敏捷開發的節奏
The Agile Checklist
http://www.infoq.com/vendorcontent/show.action?vcr=638
Company: VersionOne
作者在這裡列出敏捷開發的節奏, 他把agile的精神濃縮的很好, 如果你想要你的團隊能夠成功, 這些節奏是你要掌握的.
很多人知道process是要用來幫助我們做是有效率, 而不是用來綁手綁腳的. 因此當你在套用agile的method時, 切記這些節奏所帶來的精神, 才是真正agile的重點所在
(1) 策略
- Projects and product development efforts ideally start with a vision associated with a business need or direction.
- This vision is then typically framed in context of a strategy and associated goals and objectives during a management team planning session.
(2) 發行 (Release)
- Releases represent the large-grained delivery cycle in agile development.
- Releases typically range between one and six months, but may extend longer in some environments.
- Releases begin with a release planning meeting where product owners (or product managers, project leads, etc.) work to define and prioritize a candidate set of features that are then estimated by the team.
(3) 反覆週期 (Iteration)
- Also known as Sprints, iterations are short, fixed-length subsets of releases, generally in the 1-6 week time frame.
- Iterations represent the execution heartbeat of the project.
- During, each iteration the team’s goal is to deliver useful software.
(4) 每日執行 (Daily)
- Every day the team is focused on completing the highest priority features in the form of working, tested software.
- As features are delivered within the iteration, they are reviewed and accepted, if appropriate, by the product owner.
- Each day a short, 15-minute standup meeting facilitates the communication of individual detailed status and any impediments or issues.
(5) 連續不斷 (Continuous)
- Agile development teams are constantly driving towards a state of continuous, adaptive planning, collaboration, design, development, testing and integration.
- This commitment fosters a dynamic, highly productive environment in which automation is critical and the output is always high-quality, valuable working software.
留言列表