growing agile team behaviors

28
Specialized skill and knowledge is actively being shared and distributed within and across teams to reduce single point failure risk Development work on committed Stories is guided by executable acceptance tests (ATDD) Predictability Automation Collaboration Transparency Quality Predictability Automation Collaboration Transparency Quality

Upload: dave-sharrock

Post on 23-Jan-2015

369 views

Category:

Technology


2 download

DESCRIPTION

The +15FLIGHTPLAN agile team behaviors, used to support and guide agile teams in developing a growth plan for long-term sustainable agility. Presented at Agile2012, in Dallas, Texas.

TRANSCRIPT

Page 1: Growing Agile Team Behaviors

Specialized skill and knowledge is actively being shared and distributed within and across teams to reduce single point failure risk

Development work on committed Stories is guided by executable acceptance tests (ATDD)

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 2: Growing Agile Team Behaviors

Only non-critical issues and exploratory testing are manually verified

All non-functional requirements are automated

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 3: Growing Agile Team Behaviors

There are multiple, thriving channels to grow expertise while Teams remain cross functional e.g. Communities of Practice Predictability

Automation

Collaboration Transparency

Quality

We have one shared Definition of Done across our group/organization

Predictability

Automation

Collaboration Transparency

Quality

Page 4: Growing Agile Team Behaviors

We can create stable and verifiable builds of our product on demand and from independent sources

Predictability

Automation

Collaboration Transparency

Quality

Cross cutting concerns are collectively managed by a virtual expert group drawn from the teams (for example architecture or continuous delivery)

Predictability

Automation

Collaboration Transparency

Quality

Page 5: Growing Agile Team Behaviors

The entire Team works to deliver the release during the release sprint

The Team takes ownership of external dependencies to ensure committed value gets delivered

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 6: Growing Agile Team Behaviors

The Team mostly swarms on committed Stories in the sprint to ensure items are delivered

The Team has a visible measure of end user value from our releases

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 7: Growing Agile Team Behaviors

Business Value drives all Team work (even ‘technical’ tasks and research)

All our Definition of Done tests per Story (inc acceptance tests) are fully automated

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 8: Growing Agile Team Behaviors

We continuously and demonstrably strive to improve our engineering capabilities for example by having regular code dojos

The Team actively works to reduce technical debt it has identified, and is focussed on not creating new debt

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 9: Growing Agile Team Behaviors

Release Planning is guided by the Team’s ability to deliver (their velocity)

The team takes responsibility for its tool and environments to take Stories to ‘Done’

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 10: Growing Agile Team Behaviors

Each team member has experienced the Scrum Master role for at least one sprint

The Team typically works on the committed Sprint backlog in the same priority order as the Product Backlog

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 11: Growing Agile Team Behaviors

The Business Value attached to Stories is understood by the Team

All Teams have a common Release Definition of Done

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 12: Growing Agile Team Behaviors

Retrospectives are producing 1-3 actionable improvement actions every sprint which the Team works on and reviews at the next retrospective

The Team actively works to fix existing defects (bugs)

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 13: Growing Agile Team Behaviors

The actively identifies Technical Debt and makes it visible

Shared code ownership is actively pursued by the team, for example shared code conventions or trunk is in a constantly buildable state

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 14: Growing Agile Team Behaviors

During the Sprint, the Team reviews Stories with the Product Owner as they are completed

The team delivers on its commitment with at least 90% predictability (ratio of accepted to committed estimation points)

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 15: Growing Agile Team Behaviors

The team takes from the top of the backlog at least 6-10 Stories of about the same size into every 1-2 week sprint

There is a product vision, expressed as an elevator pitch, and a list of SMART requirements prioritized by business value and itis visible to all

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 16: Growing Agile Team Behaviors

At the end of every sprint the team delivers a potentially shippable product, that can be released or used internally

The Team has a clear, agreed and visible Definition of Ready which has been communicated to the Product Owner

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 17: Growing Agile Team Behaviors

The Team works to a clear, agreed and visible Definition of Done. All ‘Done’ Stories meet this standard

The team is continuously improving quality and the process, using the Active Learning Cycle during the retrospective

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 18: Growing Agile Team Behaviors

There is an impediment backlog managed by the ScrumMaster. Impediments are quickly resolved by the team or the ScrumMaster

There is a product backlog with enough Stories to fill 1-2 sprints, that all meet the Definition of Ready

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 19: Growing Agile Team Behaviors

The Team has a clear and published Working Agreement that is agreed to by all its members

During the sprint, the team works on at most 2-3 Stories at any one time until the Story is done

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 20: Growing Agile Team Behaviors

There is a sprint burndown that uses estimation points and is updated daily. Points only burn down when Stories are done

The team and Product Owner meet regularly to groom Stories. Everyone in the development team estimates Stories before committing to them

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 21: Growing Agile Team Behaviors

Stories are broken down into tasks that are small enough to be completed in 1-2 days, tracked on the team's task board

The team meets every day around the task board, for a short (max 15 min) standup to update each other and plan the day's activities

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 22: Growing Agile Team Behaviors

The development team has 7+/-2 people and is cross-functional, with all the skills necessary to deliver a Story inside a sprint

Predictability

Automation

Collaboration Transparency

Quality

The Product Owner has visibility of the Team’s sprint capacity and adjusts expectations accordingly

Predictability

Automation

Collaboration Transparency

Quality

Page 23: Growing Agile Team Behaviors

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 24: Growing Agile Team Behaviors

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 25: Growing Agile Team Behaviors

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 26: Growing Agile Team Behaviors

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 27: Growing Agile Team Behaviors

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality

Page 28: Growing Agile Team Behaviors

Predictability

Automation

Collaboration Transparency

Quality

Predictability

Automation

Collaboration Transparency

Quality