2. Outline
• Introduction
• History
• Software Engineering
• Waterfall Model
• Agile
• SCRUM Role
• SCRUM Activity
• SCRUM Process
• SCRUM Artifact
• Spiral Model vs Agile Model
• Conclusion
3. Introduction
• Software engineering.
• A kind of Agile.
• Scrum is an iterative and incremental agile software
development framework for managing product
development.
• Management and Control Process.
10. Agile Software Development
• 是一種應對快速變化的需求的一種軟體開發能力
• Iterative, incremental and evolutionary
• Efficient and face-to-face communication
• Very short feedback loop and adaptation cycle
• Quality focus
• Specific tools and techniques, such as continuous integration,
automated unit testing 、 pair programming 、 test-driven
development 、 design patterns 、 domain-driven design 、 code
refactoring and other techniques are often used to improve quality and
enhance project agility.
11. The Agile Manifesto
• Individuals and interactions over Processes and tools
• Working software over Comprehensive documentation
• Customer collaboration over Contract negotiation
• Responding to change over Following a plan
29. Sprint Review Meeting
• Sprint 結束時會議
• PO 、 SM 、 Developer( 可邀請輔助角色 )
• 限制 4 小時
• Demo 此 sprint 所完成的 story
• PO ( 客戶 ) 確認這些 story
• 是否符合需求 ?
• 是否還需要改進 ?
• 激發新想法
• 目的改善產品符合需求 (Validation: Are we building the
right system?)
30. Sprint Retrospective Meeting
• Sprint 結束時會議
• SM 與 Developer (PO 亦可 )
• 限制 3 小時
• 檢討與改善『軟體開發流程』
• 好的 ? 不好的 ? 沒做到的 ?
• 如何改善 ?
• 目的改善流程及增進 Coding 品質 (Verification: Are we
building the system right?)