1. Confession of an Agile Addict A story of a man who wouldn’t go back to Waterfall, ever! คำสารภาพของคนติดเอไจล์ เบื้องหลังของคนชัง Waterfall Kulawat Wongsaroj [email_address]
5. Separation of Design & Construction – Traditional View Design Construction drawing Discuss Requirement System Analysis & Design design spec Discuss Requirement Architectural Design Construct Inspect Code Acceptance Test Build a House Build Software
8. Agile Manifesto - พันธะสัญญาเอไจล์ In early 2001, a group of industry experts in light-weight process like XP, Scrum, FDD, Crystal, DSDM , and etc, formed the Agile Alliance and created The Manifesto of the Agile Alliance . 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. agilemanifesto.org พวกเราได้ค้นพบวิถีแห่งการพัฒนาซอฟต์แวร์ที่ดีกว่า จากการทำจริงและช่วยคนอื่นๆทำ จากประสพการณ์นี้ เราตกลงกันว่าเราจะให้คุณค่ากับ ตัวคนทำงานและการปฎิสัมพันธ์ > กระบวนการและเครื่องมือ ซอฟต์แวร์ที่ใช้งานได้จริง > เอกสารที่ครบถ้วน การทำงานอย่างใกล้ชิดกับลูกค้า > ต่อรองสัญญาการทำงาน การตอบสนองต่อความเปลี่ยนแปลง > การทำตามแผนที่วางไว้ ทั้งมีเรามิได้ละเลยคุณค่าที่กล่าวทางด้านขวา หากแต่เพียงเราให้คุณค่าแก่ทางด้านซ้ายมากกว่า
9. Individuals & interactions over processes and tools ตัวคนทำงานและการปฎิสัมพันธ์ > กระบวนการและเครื่องมือ Plan and design together in team rather than a project manager Encourage face-to-face communication rather than formal meeting Use story board as project planning and tracking tool rather than MS Project วางแผนและออกแบบกัน ทั้งทีม แทนที่จะให้ PM เป็นคนวางแผนให้ เน้นการ พูดคุยกันตัวต่อตัว มากกว่าการจัดประชุมอย่างเป็นทางการ ใช้ story board แทน MS Project ในการวางแผนและติดตามงาน
10.
11. Release in an Agile project 1 3 5 1 1 3 1 2 2 1 5 5 HIGH PRIORITY LOW PRIORITY Release Story
12. Release in an Agile project 1 3 5 1 1 3 1 2 2 1 5 5 Iteration 1 Iteration 2 Iteration 3 Velocity=10 Velocity=10 Velocity=10 HIGH PRIORITY LOW PRIORITY Release 2 3 New & High Priority ต้องมี Daily Report และส่งมาทาง e-mail ได้ด้วยนะ
13. Requirement Design Code Test R D C T I R D C T R D C T R D C T I I I I I I I I I I I I I I I a b c d a b c d a b c d a b c d a a a a b b b b c c c c d d d d a a a a b b b b c c c c d d d d X X X X Waterfall Iterative Agile Responding to change over following a plan การตอบสนองต่อความเปลี่ยนแปลง > การทำตามแผนที่วางไว้
14. Customer collaboration over contract negotiation การทำงานอย่างใกล้ชิดกับลูกค้า > ต่อรองสัญญาการทำงาน a a a a b b b b f f f f c c c c e e e e X X X X Y Y Y Y g g g g d d d d h h h h Features This is what we really want! Requirement Design Code Test a b c d e f g h a b c d e f g h a b c d e f g h a b c d e f g h plan Due Date Waterfall Requirement Design Code Test a b c d e f g h a b c d e f g h a b c d e f g h a b c d e f g h actual I Agile I I I I I I I Feedback & Re-prioritize i