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
,test
anddeliver
an increment ofvalue
in 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
guardband
for 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 increment
Solution increment
Release'