My personal notes on Brian Copeland's blog series: Agile vs Fragile
(If you are unable to access the blog post, try using a US proxy or web-based proxy service e.g. http://hideme.be)
- Agile: focus on deliver valuable software to customer
- Fragile: focus on meeting delivery period
- Agile: change is managed
- Fragile: change happens
- Agile: deliver small but valuable items fast
- Fragile: deliver fast, even defective/not valuable items
- Agile: constant interaction
- Fragile: same place, but work alone
- Agile: team members are self directed
- Fragile: management burnout team members to meet timeline
- Agile: define done-done, quality over schedule, doesn't ship if not working
- Fragile: schedule over quality, ship and repair later
- Agile: focus on winning the marathon, not individual sprints, keep team fresh
- Fragile: burn out team members to deliver each sprint.
- Agile: use process & design to drive quality
- Fragile: eliminate process & design to drive speed
- Agile: find simplest solution with quality; use simple processes
- Fragile: find fastest solution; eliminate processes e.g. tests
- Agile: permitted to make errors; towards same goal, jump in to help other project roles
- Fragile: blame game, confrontation by management; not crossing the project role boundary
- Agile: Retrospective review on strengths, weaknesses; Adjust processes in next sprint
- Fragile: No review or become blame game, and no action taken.