Top Banner
How to set up agile teams and backlogs? Zoltán Csutorás agile coach and trainer [email protected] www.scrummate.com http://www.scrummate.com/cz/
43

How to set up agile backlogs and teams in real life environments

Aug 02, 2015

Download

Business

Zoltan Csutoras
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: How to set up agile backlogs and teams in real life environments

How to set up agile teams and backlogs?

Zoltán Csutorás agile coach and trainer

[email protected]

www.scrummate.comhttp://www.scrummate.com/cz/

Page 2: How to set up agile backlogs and teams in real life environments

Some scenarios from our experience…

Small System Integrator Big internal devops department

Niche player vendor or „semi-vendor“

• 5-10 developers

• Operates some legacy systems

• Working on one or two new projects

• Their existence depends on some „gurus“ working there since the beginning

• Small projects, no chance to set up

• 40-100 developers

• Operates many legacy systems

• Working on some new projects

• # systems ≈ # developers

• Resource allocation meetings, fight for experienced „gurus“

• Project and line managers

• Many subcontractors

• 20-300 developers

• Develops and operates slightly modified versions of some (1-3) products

• Tension between accounts (clients) and products priorities

• Account managers vs. project managers vs. line managers

Page 3: How to set up agile backlogs and teams in real life environments

The Scrum framework

Product backlog

Sprint backlog

Daily Scrum

Sprint review, retrospective

Product increment

Sprint

Page 4: How to set up agile backlogs and teams in real life environments

The Scrum framework

!!!!

… defines what to build and sets up clear priorities, so everybody knows

what to do (and why) next. !

Backlog items are estimated.

The product owner …Product backlog

Page 5: How to set up agile backlogs and teams in real life environments

Team is self-organized

Product increment

Self-organized, ever improving team based on the three pillars

of Scrum. !

• Transparency

• Inspection

• Adaptation

Page 6: How to set up agile backlogs and teams in real life environments

The Scrum framework

Product backlog

Sprint backlog

!The team

!Measures and knows its velocity and commits to the amount of

work accordingly.

Page 7: How to set up agile backlogs and teams in real life environments

High quality outcome

Product backlog

Sprint backlog

Daily Scrum

Sprint review, retrospective

Product increment

Sprint

A fully tested and potentially shippable, valuable product increment is produced in

each sprint.

Page 8: How to set up agile backlogs and teams in real life environments

Kanban

Product backlog3 2 2 1

Page 9: How to set up agile backlogs and teams in real life environments

Work is limited and aligned to throughput

Sprint backlog

The team… 3 2 2 1

Scrum Kanban

Page 10: How to set up agile backlogs and teams in real life environments

Agile advantagesTeam velocity is known and respected, so everybody knows what can be realistically accomplished.

Based on an estimated backlog and known team velocity, management can (and need to) set priorities. This leads to a conscious, value-driven work.

The team is self-organized, solves problems quickly and takes responsibility of their outcome. Management can focus on strategy and on customers.

Motivated team members working with sustainable pace have the intention and capacity to continuously improve their practices.

Page 11: How to set up agile backlogs and teams in real life environments

Some scenarios from our experience…

Small System Integrator Big internal devops department

Niche player vendor or „semi-vendor“

• 5-10 developers

• Operates some legacy systems

• Working on one or two new projects

• Their existence depends on some „gurus“ working there since the beginning

• Small projects, no chance to set up

• 40-100 developers

• Operates many legacy systems

• Working on some new projects

• # systems ≈ # developers

• Resource allocation meetings, fight for experienced „gurus“

• Project and line managers

• Many subcontractors

• 20-300 developers

• Develops and operates slightly modified versions of some (1-3) products

• Tension between accounts (clients) and products priorities

• Account managers vs. project managers vs. line managers

Page 12: How to set up agile backlogs and teams in real life environments

Some excuses to not to use agile

„We can’t implement Scrum sprints because we can’t predict how many requests our clients will ask from us…“

„We can’t set up so many Scrum teams as many projects we have.“

„We have only a few …(replace) specialists in our company and all teams would need him. Therefore we can’t set up stable Scrum teams.“

„We have many legacy systems to operate, so we need to take out some specialists from teams very often to handle customer issues.“

Page 13: How to set up agile backlogs and teams in real life environments

„Everybody wants to go to heaven, but nobody

wants to die.“

Peter Tosh - Jamaican reggae Musician

Page 14: How to set up agile backlogs and teams in real life environments

The traditional way

Page 15: How to set up agile backlogs and teams in real life environments

The traditional way

Page 16: How to set up agile backlogs and teams in real life environments

The traditional way

Page 17: How to set up agile backlogs and teams in real life environments

The traditional way

Page 18: How to set up agile backlogs and teams in real life environments

The traditional way

Page 19: How to set up agile backlogs and teams in real life environments

The traditional way

Page 20: How to set up agile backlogs and teams in real life environments

Team velocity is known and respected, so everybody knows what can be realistically accomplished.

Based on an estimated backlog and known team velocity, management can (and need to) set priorities. This leads to a conscious, value-driven work.

The team is self-organized, solves problems quickly and takes responsibility of their outcome. Management can focus on strategy and on customers.

Motivated team members working with sustainable pace have the intention and capacity to continuously improve their practices.

Lost advantages

There is no team. There is no team velocity. Work estimations at individuals level.

Resource allocation is based on managers influence and loudness. It’s hard to set clear priorities.

Individuals don’t take real responsibility. All decisions need to be made by managers.

No, or low improvement. Individuals are fighting against work overload. „There is no time to sharpen the saw.“

Page 21: How to set up agile backlogs and teams in real life environments

„Fuzzy“ teams

Page 22: How to set up agile backlogs and teams in real life environments

„Fuzzy“ teams

2-3 member teams work fine!

This is not the solution.

Page 23: How to set up agile backlogs and teams in real life environments

Team velocity is known and respected, so everybody knows what can be realistically accomplished.

Based on an estimated backlog and known team velocity, management can (and need to) set priorities. This leads to a conscious, value-driven work.

The team is self-organized, solves problems quickly and takes responsibility of their outcome. Management can focus on strategy and on customers.

Motivated team members working with sustainable pace have the intention and capacity to continuously improve their practices.

Lost advantages

Teams are not stable and often can’t deliver value on their own. It’s hard to measure the velocity of the team.

We can manage an estimated backlog, but we don’t have a stable, known velocity.

If team members are often transferred to other teams, there will be no transparency within the team. No self-organization…

The lack of full transparency will prevent to effectively address improvement opportunities.

Page 24: How to set up agile backlogs and teams in real life environments

Some excuses to not to use agile

„We can’t implement Scrum sprints because we can’t predict how many requests our clients will ask from us…“

„We can’t set up so many Scrum teams as many projects we have.“

„We have only a few … specialists in our company and all teams would need him. Therefore we can’t set up stable Scrum teams.“

„We have many legacy systems to operate, so we need to take out some specialists from teams very often to handle customer issues.“

Page 25: How to set up agile backlogs and teams in real life environments

Kanban

Product backlog3 2 2 1

Page 26: How to set up agile backlogs and teams in real life environments

Short sprints

Product backlog

Sprint backlog

Daily Scrum

Sprint review, retrospective

Product increment

Sprint

1 week

Page 27: How to set up agile backlogs and teams in real life environments

Some excuses to not to use agile

„We can’t implement Scrum sprints because we can’t predict how many requests our clients will ask from us…“

„We can’t set up so many Scrum teams as many projects we have.“

„We have only a few … specialists in our company and all teams would need him. Therefore we can’t set up stable Scrum teams.“

„We have many legacy systems to operate, so we need to take out some specialists from teams very often to handle customer issues.“

Page 28: How to set up agile backlogs and teams in real life environments

All in oneOne team

(Up to 7-9 team members)One backlog, 1 theme/clientClients

Page 29: How to set up agile backlogs and teams in real life environments

Organize the backlog into ‘Themes’

And track progress

www.scrummate.com/cz

Page 30: How to set up agile backlogs and teams in real life environments

CharacteristicsTeam velocity is known and respected, so everybody knows what can be realistically accomplished.

Based on an estimated backlog and known team velocity, management can (and need to) set priorities. This leads to a conscious, value-driven work.

The team is self-organized, solves problems quickly and takes responsibility of their outcome. Management can focus on strategy and on customers.

Motivated team members working with sustainable pace have the intention and capacity to continuously improve their practices.

Works up to 7-9 developers. Not applicable for larger companies.

Page 31: How to set up agile backlogs and teams in real life environments

One backlog, more teams

More teamsOne backlog, 1 theme/clientClients

Page 32: How to set up agile backlogs and teams in real life environments

Characteristics

All of the agile advantages…

Works for large companies as well. The only way to work on large, multi-teams projects (Scrum of Scrums).

Only a few agile project management tools can really support it.

www.scrummate.com

Page 33: How to set up agile backlogs and teams in real life environments

One team per client or product

Page 34: How to set up agile backlogs and teams in real life environments

Some excuses to not to use agile

„We can’t implement Scrum sprints because we can’t predict how many requests our clients will ask from us…“

„We can’t set up so many Scrum teams as many projects we have.“

„We have only a few … specialists in our company and all teams would need him. Therefore we can’t set up stable Scrum teams.“

„We have many legacy systems to operate, so we need to take out some specialists from teams very often to handle customer issues.“

Page 35: How to set up agile backlogs and teams in real life environments

One team per client or product

Teams with 2-3 members are working fine!

Specialists can assist to other teams.

Page 36: How to set up agile backlogs and teams in real life environments

One team per client or product

Teams with 2-3 members are working fine!

Specialists can assist to other teams.

Page 37: How to set up agile backlogs and teams in real life environments

One team per client or product

Teams with 2-3 members are working fine!

Independent specialist (coach)

Page 38: How to set up agile backlogs and teams in real life environments

Some excuses to not to use agile

„We can’t implement Scrum sprints because we can’t predict how many requests our clients will ask from us…“

„We can’t set up so many Scrum teams as many projects we have.“

„We have only a few … specialists in our company and all teams would need him. Therefore we can’t set up stable Scrum teams.“

„We have many legacy systems to operate, so we need to take out some specialists from teams very often to handle customer issues.“

Page 39: How to set up agile backlogs and teams in real life environments

Issue

We need that team member…

Independent specialist (coach)Don’t take team

members out from

the team…

Page 40: How to set up agile backlogs and teams in real life environments

We need that team member…

Independent specialist (coach)

Issue

Put the issue into the team’s

sprint backlog or Kanban

board. Let the team

manage its activities.

Page 41: How to set up agile backlogs and teams in real life environments

Learning (multilearning from the „New New Product Development Game“ by Nonaka and Takeuchi)

Self-organization (transparency, honesty, motivation)

Overloading the team

Context switching

Neglecting priorities

Don’t underestimate the power of…

Page 42: How to set up agile backlogs and teams in real life environments

Thank you for your attention!

Page 43: How to set up agile backlogs and teams in real life environments

… and don’t forget to try ScrumMate :-)

Manage large backlogs easily. Organize backlog items into themes, use tags and set milestones.

Track progress and scope changes for each theme or any freely defined set of backlog items.

Real support for multiple teams working on the same backlog.

Each team can choose their own framework within the same project. (Scrum or Kanban.)

It’s free forever for up to 3 users.

www.scrummate.comhttp://www.scrummate.com/cz/