Lesson 3: Establishing Team and Technical Agility Flashcards
Build cross-functional Agile Teams
Agile Teams are cross-functional, self-organizing entities that can define, build and test, and where applicable, deploy increments of value.
- Optimized for communication and delivery of value
- Deliver value every 2 weeks
- 2 Specialty roles:
- Scrum Master
- Product Owner
Teams execute Iterations with
Scrum and Kanban
Scrum
Is built on transparency, inspection, adaptation, and short learning cycles
Kanban
Visualizes and optimizes the flow of work through the system
Agile Business Teams foster
true Business Agility
Roles in the Agile Team
Agile Team
Scrum Master
Product Owner
Agile Team
- Create and refine User Stories and acceptance criteria
- Define, build, test, and deliver stories
- Develop and commit to team PI Objectives and Iteration plans
- Five to eleven members
Scrum Master
- Coaches the Agile Team and facilitates team meetings
- Removes impediments and protects the team from outside influence
- Attends scrum of scrum meetings
Product Owner
- Defines and accepts Stories
- Acts as the Customer for developer questions
- Works with Product Management to plan Program Increments (PI)
Build quality in
“You can’t scale crappy code (or hardware, or anything else).”
- Ensure that every increment of the Solution reflects quality standards
- Is required for high, sustainable development velocity
- Many practices apply to every team, whether business or technology
- Establish flow
- Peer review and pairing
- Collective ownership and standards
- Automation
- Definition of done
Built-in Quality practices for technology-focused teams
- Include software quality practices (most inspired by XP) like, Agile testing, behavior-driven development, test-driven development, refactoring, and code quality, Agile structure
- Support hardware quality and exploratory, early iterations, frequent system-level integration, design verification, Model-Based Systems Engineering (MBSE), and Set-Based Design
Agile Release Trains (ARTs) continuously deliver value
- A virtual organization of 5-12 teams (50 - 125+ individuals)
- Synchronized on a common cadence, a Program Increment (PI)
- Aligned to a common mission via a single Program Backlog
Roles on the Agile Release Train
Release Train Engineer System Architect/ Engineer Business Owners Product Management System Team
Release Train Engineer
Acts as the chief Scrum Master for the train.
System Architect/ Engineer
Provides architectural guidance and technical enablement to the teams on the train.