TOC
Basic Concepts
Agile and Lean
Agile and lean can be seen as cousins with common values but different origins. Lean arose from manufacturing, while agile arose from software development.
Agile Development
- Iterative development is the core of agile development.
- develop by iterations, that is, shorter periods of time where the whole process happens(planning, development, tests, release, client feedback)
- Use incremental development to set goals for every iteration.
- Advantage of agile development:
- Release quickly
- Reduce risk to fail (fail quickly, iterate quickly)
- Steps of every iteration
- Requirments analysis
- Design
- Coding
- Testing
- Deployment/evaluation
Scrum, Extrem Programming (XP) & Kanban
Unlike Waterfall model, Scrum and XP are based on agile methodoligy. Scrum focuses on structure and communication and XP adds engineering practices, Kanban focuses on visuslizing flow and managing bottlenecks.
The Scrum aitifacts are:
- Product backlog: client wisht list
- Spring backlog: Sprint planning list
- Product incrementa: item completed during a sprint
Three Roles in Scrum
- Product owner: define and prioritize the items in product backlog
- Scrum master
- Scrum team
For Kanban, refer to one day in Kanban land
Planning Poker & Cause-Effect Diagrams
Solve problem, not symptom. Without this type of analysis, we tend to jump to conclusions and execute ineffective and conterproductive changes.
I love the explanations about cause-effect diagrams in the book ‘learn from the trenches’
Actual Practices
To be finished…