Structure of Agile Teams | Agile teams are cross functional, self-organizing entities that can define, build, test and where required deploy increments of value
Optimized for communication and delivery of value
Deliver value every two weeks
Contain two specialty roles - Scrum Master and Product Owner |
Responsibilities of An Agile team | Five to 11 team members
Create and refine stories and acceptance criteria
Define, build, test and develop stories
Build quality in to each increment of the solution
Develop and commit to team PI objectives and iteration plans |
Who is a SCRUM Master | Coaches the Agile team in self management
Helps the team focus on creating increments of value on each iteration
Facilitates the removal of impediments to the teams progress
Ensures all team events take place, are productive and kept within time box |
Who is a Product Owner | Contributes to the Vision and Roadmap
Acts as the customer for team questions
Creates, clearly communicates and accepts stories
Prioritizes the team backlog |
Features of Built-in Quality | Ensures that every increment of the solution reflects quality standards
Is required for high, sustainable development velocity
Agile quality practices apply to every team, whether business or technology |
What are the Agile quality practices | Establish flow
Peer review and pairing
Collective ownership and standards
Automation
Definition of done |
Various software quality practices? | Agile testing
Behavior driven development
Test-driven development
refactoring
code quality and Agile architecture |
Features of Agile Release train(ART) | A virtual organization of 5-12 teams(50-125+ individuals)
Synchronized on a common cadence
Aligned to a common mission via a single Program Backlog |
How are the teams on ART organized | They are organized for FLOW
Stream-aligned team - around flow of work which delivers value directly to customer or end-user
Complicated sub system team - around specific subsystems that require deep specialty skills and expertise
Platform team - around development and support of platforms that provide services to other teams
Enabling team - to assist other teams with specialized capabilities and help them become proficient in new technologies |
Agile Release Train Roles | Release train Engg - Scrum Master for the train
Systems Architect/Engg - provides architectural guidance and technical enablement to the teams on the train
Business owners - key stakeholders on the agile release train
Product Management - owns, defines and prioritizes the Program Backlog
System Team - provides processes and tools to integrate and evaluate assets early and often |