Agility Flashcards
Define “Uncertainty”
Low vs. high uncertainty context
Define “Turbulence”
high uncertainty + low turbulence context
high uncertainty + high turbulence context
Choice between traditional and agile
Dependent on level of uncertainty and turbulence
Traditional methods are…
strict, requires a structure, inflexible when changes occur, cost/risk incentive when deviating from plan
Agile methodologies
XP, DSDM, SCRUM
Agile manifesto
four main outcome
Benefits of agility
- Helps handle changing requirements & priorities
- Lowers cost of change
- Provides better visibility into project progress
- Reduces risk
- Maximizes return on investment (business value prioritized)
- Encourages higher quality, simpler code
- Delivers business value early & often
Negative aspects of agility
- Lack of Clarity.
o People use the term in different ways. - Lack of “Theoretical Glue”
o Lack of theoretical foundation - Lack of Cumulative Tradition.
- largely restricted to small, co-located development teams
- Agile methods focus on requirements and technical changes
Agile key practices
- Short iterations
- Feature planning
- Dynamic prioritization
- Feedback and change
- Teamwork
- Customer collaboration
How to evaluate agile methods?
- continual readiness to inherently create change
- learn from change while contributing to perceived customer value
XP - Extreme programming (all practices in XP)
Testing: Planning game: Small releases: Metaphor: Simple design: Refactoring: Pair programming: Continuous integration: Collective ownership: On-site customer: 40-hour weeks: You don’t get any extra value Open workspace: Just rules:
SCRUM - roles
PO, scrummaster, team
SCRUM - planning
product backlog, sprint planning
SCRUM - sprint
Daily sprint, sprint review, retrospective