Agile Development Approaches Flashcards
(33 cards)
4 Types of Development Approaches
- Predictive (waterfall)
- Iterative
- Incremental
- Agile
Predictive Requirements, Activities, Delivery, and Goal
- Fixed
- Done all at one sequentially
- Single delivery
- Manage cost
Iterative Requirements, Activities, Delivery, and Goal
- Dynamic
- Repeated until correct
- Single delivery
- Correctness of solution
Incremental Requirements, Activities, Delivery, and Goal
- Dynamic
- Performed Once
- Frequent small deliveries
- Speed
Agile Requirements, Activities, Delivery, and Goal
- Dynamic
- Repeated until correct
- Frequent small deliveries
4.Customer value with small deliveries
3 Hybrid Approaches
- Mostly Agile + Some Predictive
- Mostly Waterfall + Some Agile
- Combined Predictive Agile Approach
What do all development approaches undergo?
- Analyze
- Design
- Build
- Test
- Deliver
How can you use Hybrid approaches?
For transition from waterfall to agile
How to Tailor an Agile Project- If Demand is Sporadic
Build sprints to help teams demo work and have intake
How to Tailor an Agile Project- If Team needs Process Improvement
Have retros and select improvements
How to Tailor an Agile Project- Poor Quality Deliverables
Consider TDD (test first, find root cause, and have retros)
How to Tailor an Agile Project- Work is delayed
Use kanban and limit WIP
How to Tailor an Agile Project- >1 Team needed for project
Use agile framework and scrum of scrums
Team new to Agile
Train teams on agile mindset and principles
3 Lean and Agile Frameworks
Scrum
XP
Kanban
can blend them
Characteristics of Servant Leadership
Lead thru service of the team where you empower them and address their needs for high performance
-listen
-help them grow
-serve the team
-promote self awareness
-coach vs ctrl
-promote energy
-promote psychological safety
-fail forward and can raise concerns
Servant Leader Responsibilities
- Facilitate; encourage participation neutral 3rd party bridge builder
- Remove impediments
- Pave the way for other’s contributions; “we” via collab, value growth among team
- Grow the teams; mentor them in Agile
Agile Team Operations: What makes the most effective Agile Teams?
- 3-9 Members
- Colocated
- Generalized specialists (T Shaped)
- Overcome org silos working with managers of outside team members for dedicated individuals
Benefits of kanban
-Visual workspace that shows WIP
-Limits WIP
-Avoid task switching to get work done faster
Agile Roles
- Generalized Specialists (T Shaped)
- XFN Team Member (BA, Dev, Tester, SME) to produce working product
- Product Owner
- Team Facilitator (scrum master, coach, lead, servant, PM)
8 Agile Foundations
- Whole Team Approach
- Servant Leadership
- Early & Frequent Feedback
- Sticky/Stable Teams
- Rolling Wave Planning
- Build in Quality
- Visual Management
- Continuous Integration (CI)
Agile Core Practices- What does a Team Charter include?
-HOW the team will work together
-Team Vision and Working Agreements
-WHO, WHAT, WHY, HOW, Team Values, DoR and DoD
Agile Core Practices- What’s in a daily standup?
-Short team meeting going through Kanban
-What was completed
-What am I planning to complete?
-Any blockers to swarm around
Agile Core Practices- What’s in a daily What is a product backlog?
list of upcoming features for a product