consultancy scrum: making agile work for clients and vendors

36
March 11, 2014 Consultancy Scrum How we’ve modified scrum to work in a client-facing environment

Upload: acquia

Post on 07-May-2015

1.207 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Consultancy Scrum: Making Agile Work for Clients and Vendors

March 11, 2014

Consultancy ScrumHow we’ve modified scrum to work in aclient-facing environment

Page 2: Consultancy Scrum: Making Agile Work for Clients and Vendors

Todd Ross Nienkerk Digital Strategist and PartnerFour Kitchens

@toddross

[email protected]

Page 3: Consultancy Scrum: Making Agile Work for Clients and Vendors

ProblemScrum was designed for products with internal teams and stakeholders.

Consultancies work on projects with external teams and stakeholders.

Page 4: Consultancy Scrum: Making Agile Work for Clients and Vendors

Scrum Classic™

• Products

• Internally facing

• Stakeholders control all resources

• “It’s done when it’s done” —Stakeholders

Page 5: Consultancy Scrum: Making Agile Work for Clients and Vendors

Consultancy Scrum

• Projects

• Externally facing

• Clients and vendors share control of resources

• “It’s done when we say it’s done” —Clients

Page 6: Consultancy Scrum: Making Agile Work for Clients and Vendors

How we’ve modified scrum

Page 7: Consultancy Scrum: Making Agile Work for Clients and Vendors

Backlog

Scrum Classic™

• PO writes stories, prioritizes the backlog, and plans releases and iterations

• A ready, sized backlog is only necessary for release planning

Page 8: Consultancy Scrum: Making Agile Work for Clients and Vendors

Backlog

Consultancy Scrum

• Client POs are often intimidated by the backlog and unable to be effective. They need to be trained!

• A ready, sized backlog is essential to defining the full scope of the project before work begins

• Define MVP as early as possible

Page 9: Consultancy Scrum: Making Agile Work for Clients and Vendors

Daily scrum

Scrum Classic™

• PO, SM, and team all attend

Page 10: Consultancy Scrum: Making Agile Work for Clients and Vendors

Daily scrum

Consultancy Scrum

• Include the client when possible

• Accept that they will not always attend. Find a way to work around it

Page 11: Consultancy Scrum: Making Agile Work for Clients and Vendors

Demos

Scrum Classic™

• The team demos their work at the end of each sprint

• The PO accepts or rejects stories on behalf of the stakeholders

Page 12: Consultancy Scrum: Making Agile Work for Clients and Vendors

Demos

Consultancy Scrum

• The team pre-demos their work as stories are completed to get the client’s feedback

• The sprint demo is a formal acceptance of work he client has already seen

• Both the client and PO accept or reject stories

Page 13: Consultancy Scrum: Making Agile Work for Clients and Vendors

Pick two

Scrum Classic™

• Encourage PO and stakeholders to pick the two most important: Budget, Timeline, or Features

• Release backlog is fine-tuned to meet the most important of the two, allowing the third to be flexible

Page 14: Consultancy Scrum: Making Agile Work for Clients and Vendors

Pick two

Consultancy Scrum

• Budget is always one of the two, even if the client says it isn’t

• Budget is a driver and should be reviewed with the client and team on a consistent basis

Page 15: Consultancy Scrum: Making Agile Work for Clients and Vendors

Velocity (Are we gonna make it?)

Scrum Classic™

• A team should remain the same size for the duration of a project or release

Page 16: Consultancy Scrum: Making Agile Work for Clients and Vendors

Velocity (Are we gonna make it?)

Consultancy Scrum

• Staffing is fluid and variable

• The velocity is determined based on number of resources available for a sprint, which varies sprint to sprint

• Retain a “core” team to ensure consistency of knowledge and practices

Page 17: Consultancy Scrum: Making Agile Work for Clients and Vendors

Timeboxing

Scrum Classic™

• Used to limit investigations of features

Page 18: Consultancy Scrum: Making Agile Work for Clients and Vendors

Timeboxing

Consultancy Scrum

• Essential to making sure the time spent on a feature is limited to the intended complexity

• If something extends past the intended timeframe, a discussion with the client is needed to ensure we are spending time appropriately

Page 19: Consultancy Scrum: Making Agile Work for Clients and Vendors

Client management

Scrum Classic™

• There are no clients in Scrum Classic™ —only stakeholders

Page 20: Consultancy Scrum: Making Agile Work for Clients and Vendors

Client management

Consultancy Scrum

• Meet the client’s emotional needs

• Appoint an account manager-like point of contact who isn’t purely project- or business-focused

Page 21: Consultancy Scrum: Making Agile Work for Clients and Vendors

Contracts and SOWs

Scrum Classic™

• Contracts and Scopes of Work are usually not necessary when working with an internal team

Page 22: Consultancy Scrum: Making Agile Work for Clients and Vendors

Contracts and SOWs

Consultancy Scrum

• Must allow for changes in the plan, timing, features

• Appropriately vague descriptions of the project and features allow for change

• Document agreed-to changes

Page 23: Consultancy Scrum: Making Agile Work for Clients and Vendors

Product Owner

Scrum Classic™

• Person responsible for a product is guiding the roadmap, backlog, releases, and iterations

Page 24: Consultancy Scrum: Making Agile Work for Clients and Vendors

Product Project Owner

Consultancy Scrum

• Renamed “Project Owner” because we’re not dealing with a product

• Assign role of PO to someone on the client side whenever possible

• If the client can’t be PO, assign that role to someone at the consultancy

Page 25: Consultancy Scrum: Making Agile Work for Clients and Vendors

Who should be the PO?Client or consultant?

Page 26: Consultancy Scrum: Making Agile Work for Clients and Vendors

The PO must be empowered to decide what gets built

Page 27: Consultancy Scrum: Making Agile Work for Clients and Vendors

Client POs must be taught...

• What stories are, how to write them, and how to prioritize them

• What to look for in accepting stories, how to be critical reviewers, and why acceptance is important

• How something can be “done” when it’s only a piece of the puzzle

• How to include stakeholders at the right times

Page 28: Consultancy Scrum: Making Agile Work for Clients and Vendors

If a client isn’t a PO, they still need to...• Have an intimate understanding of the requirements,

drivers, and goals of the project

• Be involved in critical decisions

• Attend the demos, accept the stories, and test them immediately

Page 29: Consultancy Scrum: Making Agile Work for Clients and Vendors

• Be available for frequent communication

• Review the backlog weekly to ensure stories are properly prioritized

• Keep an eye on stories at the bottom of the backlog that may not be included in the release

Page 30: Consultancy Scrum: Making Agile Work for Clients and Vendors

Consultant POs

• The consultant PO should never serve a dual role as designer or developer

• The Scrum Master can sometimes be the PO. Allowing dual PO and SM role depends entirely on the team, project, and client

Page 31: Consultancy Scrum: Making Agile Work for Clients and Vendors

Structure

Page 32: Consultancy Scrum: Making Agile Work for Clients and Vendors

Client

Product Owner

Account Manager

Scrum Master

Team

Client

Vendor

Page 33: Consultancy Scrum: Making Agile Work for Clients and Vendors

When scrum doesn’t workAdopting other methodologies for planning, design, support, and maintenance

Page 34: Consultancy Scrum: Making Agile Work for Clients and Vendors

Planningand design Build Support and

maintenance

ScrumWaterfall?Milestones?

Sprints? “Scrumfall”?

Kanban

Page 35: Consultancy Scrum: Making Agile Work for Clients and Vendors

Continue the conversation at ConsultancyScrum.org

Page 36: Consultancy Scrum: Making Agile Work for Clients and Vendors

Thank you!Thank you!All content in this presentation, except where noted otherwise, is Creative Commons Attribution-ShareAlike 3.0 licensed and copyright Four Kitchens, LLC.