Contenu connexe Similaire à อไจล์คืออัลไล Agile Introduction @Mahidol ICT (13) Plus de Kulawat Wongsaroj (10) อไจล์คืออัลไล Agile Introduction @Mahidol ICT2. ● Warm-Up (30m)
○ โลกของซอฟต์แวร์ทีเปลียนไป
○ ทักษะทีสําคัญทีสุดของโปรแกรมเมอร์
○ อไจล์คืออัลไล ทําไมฉันต ้องแคร์
● Play Time ( 90m)
○ เล่น Factory Game
○ เล่น Ball Point Game
● Cool-Down(60m)
○ แชร์ประสบการณ์
○ แล ้วไงต่อดี?
อไจล์คืออัลไล?
17. เรืองเล่า : ธกส Core Banking System
● เริม 2004 งบ 1,200 ล ้านบาท
● กําหนด 2 ปี
● ผ่านไป 3 ปี
○ ไม่เสร็จ
○ เปลียน Vendor
● ผ่านไป 5 ปี
○ ยกเลิกสัญญา
○ หมดไป 900M
○ ฟ้องร ้องกันวุ่นวาย
● นีมันอัลไล!
อ ้างอิง : ฐานเศรษฐกิจ, ผู้จัดการ, baac.or.th
19. เรืองเล่า : FBI Virtual Case File
● เริม 2006 งบ $450M
● กําหนด 3 ปี
● ผ่านไป 4 ปี
○ เสร็จ 50 %
○ หมดไป $350M
○ ขอเพิม $350
○ ขอเพิม 6 ปี
● โดนสอบ!
อ ้างอิง : หนังสือ Software In Thirty Days, 2012 [Ken Schwaber, Jeff Sutherland]
20. เรืองเล่า : FBI Virtual Case File
● ปี 2010 (ผ่านไป 4 ปี)
○ เปลียนเป็น Agile
○ ลดคน 400 เหลือ 40
○ เสร็จใน 1 ปี
○ ใช ้เพียง $30M
● นีมันอัลไล!
อ ้างอิง : หนังสือ Software In Thirty Days, 2012 [Ken Schwaber, Jeff Sutherland]
21. เรืองเล่า : Facebook
● codebase 10 ล ้านบรรทัด ใหญ่ขึนเรือย
● developer 1,000 คน
● สามารถผลิด feature ใหม่ๆออกสู่ตลาดได ้ทุกวัน
● มีวัฒนธรรมอไจล์
● นีมันอัลไล!
อ ้างอิง : บทความ Development and Deployment at Facebook, 2013 [ Dror Feitelson, Eitan Frachtenberg, Kent
Beck ]
23. อไจล์คืออะไร
● การส่งมอบซอฟต์แวร์ทีใช ้ได ้จริงทุก 2 อาทิตย์
● แนวคิดการพัฒนาซอฟต์แวร์โดยไม่หลอกตัวเอง
● วัฒนธรรมของการทําซอฟต์แวร์เป็นทีม
● การโค่นล ้มระบบ Command & Control
● การตอบสนองการเปลียนแปลงอย่างรวดเร็ว
● การพัฒนาซอฟต์แวร์อย่างยังยืนไม่ฉาบฉวย
● ฯลฯ
24. AGILE MANIFESTO
INDIVIDUAL & INTERACTION > PROCESS & TOOL
WORKING SOFTWARE > DOCUMENTATION
CUSTOMER COLLABORATION > CONTRACT NEGOTIATION
RESPOND TO CHANGE > FOLLOWING PLAN
www.agilemanifesto.org
33. Ball Point Game: How To Play
● เล่นกัน 5 รอบ
● แต่ละรอบ:
○ 2 นาที - วางแผน
■ ตกลงกันในทีมว่าจะเล่นอย่างไร
■ estimate แต ้มทีจะได ้และ บันทึกไว้
○ 2 นาที - ทํา
■ เล่นจริง
■ บันทึกว่าทําได ้จริงเท่าไหร่
○ 1 นาที
■ คุยกันในทีมว่าจะปรับปรุงทีมอย่างไรสําหรับรอบต่อไป
■ บันทึกข ้อตกลงของทีม
● สรุปผลรวม 5-10 นาที
34. Ball Point Game : Review
● รู้สึกอย่างไรกับเกม
● รอบไหนฟินส์สุด
● หาคอขวดเจอได ้อย่างไร
● ทํางานหนักขึนช่วยไหม
35. Ball Point Game : Insight
● Inspect & Adapt
● ทุกระบบมี Natural Velocity
● จะผลักให ้เกิน Natural Velocity ต ้องปรับ
process ไม่ใช่ทํางานหนักขึน
● flow จะเกิดถ ้า
○ เป็นความท ้าทายทีไม่เกินความสามารถ
○ ทีมไม่ถูกรบกวน
○ เป็นงานทีมีความหมาย
53. Good code is its own
best documentation.
-- Steve McConnell --
http://www.construx.com/Thought_Leadership/
57. Agile ❤ Automated Testing
http://www.coolest-gadgets.com/20090721/flossie-motorcyletesting-robot/
http://www.youtube.com/watch?v=CeGhoIFvD-E
58. Agile ❤ Automated Testing
Test Driven
Development
(TDD)
Behavior Driven
Development
(BDD)
Automated
Performance Test
Acceptance Test
Driven Development
(ATDD)
DSL for
Acceptance
(eg Cucumber)
Mocks/Stubs
Continuous
Deployment
Continuous
Integration
JUnit
Spock