Agile team
- A team consist of
5 - 11 members - Each team choose the agile framework that best fits it. E.g., Scrum, XP, Kankan, ...
- This team
defines,build,testanddeliveran increment ofvaluein a short timebox (iteration) - Shared responsability - feeling of ownership
Team Members
-
Agile Team Roles
-
PO: Product Owner
- Define stories
- Prioritize team backlog
- SM: Scrum Master
- Team coach
- Remove impediments
- Foster good environment and culture
-
AT: Agile Team
-
Attend daily stand-up meeting: PO, SM, AT Prioritize the team backlog: POAttend the retrospective: PO, SM, ATTest the system: ATDemo the system: PODevelop the system: ATAccept requirements: POCoach the agile team: SMAttend backlog refinement: PO, SM, ATCreate user stories: PO, SM, ATFacilitate team events: SMCommunicate with other teams: PO, SM, ATImprove the team process: PO, SM, ATEnsure quality: PO, SM, ATRepresent the customer: POHelp remove impediments: SMPlan the iteration: PO, SM, ATAttend scrum of scrum meeting: SMExecute the iteration: ATAttend the iteration review: PO, SM, ATParticipate in PI planning: PO, SM, ATPrepare agenda for iteration review: SMContinuously integrate and deploy: AT
Events
Development Iteration
- Timebox during which a team deliver incremental value (tested working software)
2 to 4 weeks- Based on
Plan,Do,Check,Adjust(PDCA) -
All teams in ART have common iteration start/end dates
-
Events
-
Iteration Planning:- PO defines iteration goals
- AT defines how and how much (capacity) - initial velocity (availability, acknowledging time off and other potential duties)
- Detail the stories
- Focus on small batch sizes
- Max 4 hours
Iteration Execution: Work, workIteration Review: Review the previous increment results. 1-2 hoursIteration Retrospective: identify ways to improve. 30-60min. Quantitative + Qualitative partsBacklog Refinement: Estimate items in the backlog and set acceptance critiria. Takes place once or twice in the iterationDaily standup(DSU): quick daily followup. Meet after if necessary
Innovation & Planning Iteration
- Occurs after every PI
-
Dedicated time for innovation, training (education), planning and other events
-
Innovation: hackathons, infrastructure improvements -
Planning: Cadence-based planning -
Estimating
guardbandfor cadence-based delivery
Building an Agile Team
-
Team Development Stages
-
Forming: members getting to known Storming: stress and hostilityNorming: forming a familyPerforming: trust atmosphereAdjourning: conquer together
Team Culture
-
CALMR
-
Culture: shared responsability, ownership Automation: CI/CD pipelinesLean flow: small batch sizesMeasurement: flow through the pipelineRecovery: test, recovery
Team Types
Stream-aligned team: deliver value directly to the end user- By product, solution, service
- By customer
- By solution feature
Complicated subsystem team: deep specialty skills and expertise- Set of services
Platform team: support of a platform that providers services for other teams- Safe critical systems
- Algorithms
Enabling team: assist other teams to become proficient in new technologies- DevOps implementation
- Automated testing
- Engineering quality
- Security environment
- Feature Team
- Cross-functional and long-lived
- Pick features from product backlog and completes them
- Component Team
- Develops one or more components
- The components are used to develop a part of the feature
- Components can be reused
Agile Team Charter
Purpose: contribution of the teamType & Responsabilities: Responsability on the ARTWorking Agreements: do not delay, daily meetingsSuccess Measures: stories deliveredDefinition of Done: criteria that work must meetKey Interactions: interfaces, stakeholdersKey Stakeholders:
Definition of Done
Team increment: test pass, in gitSystem incrementSolution incrementRelease'