Agile Manifesto Flashcards
Agile Manifesto
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
- Individuals and interactions over processes and tools.
- Working software over comprehensive documentation.
- Customer collaboration over contract negotiation.
- Responding to change over following a plan.
That is, while there is value in the items on the right, we value the items on the left more.
Maslow’s Hierarchy of needs 1943
Individuals and interactions over processes and tools:
- Physiological
- Safety
- Love / belonging
- Esteem
- Self actualization
Intrinsic Motivation
Individuals and interactions over processes and tools:
Create intrinsic motivation by maximizing:
- Autonomy
- Mastery
- Purpose
Dan Pink 2009
Emergent design from Self-Organizing Teams
Enough Design up-front:
- workshop requirements & technology (a few days)
- Build basic system to production standards
- Add features
- Review & feedback
- Add features
- Review & feedback
- Add features
Continuous Delivery of Value
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
1st of the 12 Agile Principles
First in, first out
FIFO: First in First out is a way to manage product backlog (straight forward to understand)
Simple queue-base prioritization
Shortest Job First
SJF: Shortest Job First is a way to manage product backlog
Add a time estimate to each requirement, then start with shortest ones first
If cost of delay I equal across all items, do the shortest first
High Cost of Delay First
Strategy is to priorities urgent, valuable items. Some items that add high value could be take longer then ones that add little value. This allows the product owner a way to make sure high valuable items with long delays don’t wait until the very end.
Prioritize items that have tight deadlines or opportunity costs
Weighted Shorted Job First
WSJF: Weight Shortest Job First
Score = Cost of Delay / Time Estimated
Calculate cost of delay divided by the duration , doing short, urgent jobs first and large, non-time sensative jobs later
Strategy is to priorities short, urgent, valuable work
Changing Requirements
Responding to changing requirements and conditions is built into the process:
Idea> Plan>Iteration>Release
Kotter’s 8 Step Change Model
Kotter’s 8 Step Change Model
- Create a guiding coalition
- Create a sense of urgency
- Create a vision for change
- Communicate the vision
- Remove obstacles
- Create short-term wins
- Consolidate improvements
- Anchor the changes