More Related Content More from Kulawat Wongsaroj More from Kulawat Wongsaroj (11) KMITL IT - Intro to Agile by Proteus Agility2. อไจล์คออ ัลไล?
ื
● Warm-Up (30m)
○ โลกของซอฟต์แวร์ทเปลียนไป
ี
○ ทักษะทีสําคัญทีสุดของโปรแกรมเมอร์
○ อไจล์คออัลไล ทําไมฉั นต ้องแคร์
ื
● Play Time ( 90m)
○ เล่น Factory Game
○ เล่น Ball Point Game
● Cool-Down(60m)
○ แชร์ประสบการณ์
○ แล ้วไงต่อดี?
16. เรืองเล่า : ธกส Core Banking System
● เริม 2004 งบ 1,200 ล ้านบาท
● กําหนด 2 ปี
● ผ่านไป 3 ปี
○ ไม่เสร็จ
○ เปลียน Vendor
● ผ่านไป 5 ปี
○ ยกเลิกสัญญา
○ หมดไป 900M
○ ฟ้ องร ้องกันวุนวาย
่
● นีมันอัลไล!
อ ้างอิง : ฐานเศรษฐกิจ, ผู ้จัดการ, baac.or.th
18. เรืองเล่า : FBI Virtual Case File
● เริม 2006 งบ $450M
● กําหนด 3 ปี
● ผ่านไป 4 ปี
○
○
○
○
เสร็จ 50 %
หมดไป $350M
ขอเพิม $350
ขอเพิม 6 ปี
● โดนสอบ!
อ ้างอิง : หนังสือ Software In Thirty Days, 2012 [Ken Schwaber, Jeff Sutherland]
19. เรืองเล่า : FBI Virtual Case File
● ปี 2010 (ผ่านไป 4 ปี )
○
○
○
○
เปลียนเป็ น Agile
ลดคน 400 เหลือ 40
เสร็จใน 1 ปี
ใช ้เพียง $30M
● นีมันอัลไล!
อ ้างอิง : หนังสือ Software In Thirty Days, 2012 [Ken Schwaber, Jeff Sutherland]
20. เรืองเล่า : Facebook
●
●
●
●
●
codebase 10 ล ้านบรรทัด ใหญ่ขนเรือย
ึ
developer 1,000 คน
สามารถผลิด feature ใหม่ๆออกสูตลาดได ้ ทุกว ัน
่
มีวฒนธรรมอไจล์
ั
นีมันอัลไล!
อ ้างอิง : บทความ Development and Deployment at Facebook, 2013 [ Dror Feitelson, Eitan Frachtenberg, Kent
Beck ]
23. AGILE MANIFESTO
INDIVIDUAL & INTERACTION > PROCESS & TOOL
WORKING SOFTWARE > DOCUMENTATION
CUSTOMER COLLABORATION > CONTRACT NEGOTIATION
RESPOND TO CHANGE > FOLLOWING PLAN
www.agilemanifesto.org
28. Time first card Time first card
presented
accepted
Round #1
(2 min)
Round #2
(2 min)
Number of cards
accepted
32. Ball Point Game: The Rules
ทําให้บอลผ่านมือทุกคนในทีมให้มากที่สุด
● บอลต้องผ่านมือทุกคนในทีม
● บอลจะครบรอบเมื่อกลั บไปที่คนแรกที่สงบอล
่
● ผ่านครบได้ 1 แต้ม
● เวลาผ่านบอลไปยั งเพื่อน ต้องมีเวลาที่บอลลอยอยูกลางอากาศ (air
่
time) ห้ามส่งไปที่มือเพื่อนโดยตรง
● ห้ามส่งให้คนที่อยูติดกั บเรา
่
● คนทําบอลตกห้ามหยิบขึ้นมาเอง
● ทําผิดกฎโดนตั ดแต้ม
33. Ball Point Game: How To Play
● เล่นกัน 5 รอบ
● แต่ละรอบ:
○ 2 นาที - วางแผน
■ ตกลงกันในทีมว่าจะเล่นอย่างไร
■ estimate แต ้มทีจะได ้ และ บ ันทึกไว้
○ 2 นาที - ทํา
■ เล่นจริง
■ บ ันทึกว่าทําได ้จริงเท่าไหร่
○ 1 นาที
■ คุยกันในทีมว่าจะปรับปรุงทีมอย่างไรสําหรับรอบต่อไป
■ บ ันทึกข ้อตกลงของทีม
● สรุปผลรวม 5-10 นาที
35. Ball Point Game : Review
●
●
●
●
รู ้สึกอย่างไรกับเกม
รอบไหนฟิ นส์สด
ุ
หาคอขวดเจอได ้อย่างไร
ทํางานหนักขึนช่วยไหม
36. Ball Point Game : Insight
● Inspect & Adapt
● ทุกระบบมี Natural Velocity
● จะผลักให ้เกิน Natural Velocity ต ้องปรับ
process ไม่ใช่ทํางานหนักขึน
● flow จะเกิดถ ้า
○ เป็ นความท ้าทายทีไม่เกินความสามารถ
○ ทีมไม่ถกรบกวน
ู
○ เป็ นงานทีมีความหมาย
47. Sexy Product Backlog
as worded by: Twin Roofimon Panichsombat
Prioritization
http://www.romanpichler.com/wp-content/uploads/2010/02/Backlog-prioritization.jpg
54. Good code is its own
best documentation.
-- Steve McConnell --
http://www.construx.com/Thought_Leadership/
55. "Truth can only be
found in one place:
the code."
ถ ้าเขียน comment เมือไหร่
รู ้ไว ้ซะว่า code แกมันกาก
"Every time you write a comment, you should grimace and feel the failure
of your ability of expression."
(หยก แปล)
Robert C. Martin (AKA Uncle Bob)
http://agile2012.agilealliance.org/program/no-bull-know-how-stage/no-bull-with-bob-martin/
58. Agile ❤ Automated Testing
http://www.youtube.com/watch?v=CeGhoIFvD-E
http://www.coolest-gadgets.com/20090721/flossie-motorcyletesting-robot/
59. Agile ❤ Automated Testing
JUnit
Test Driven
Development
(TDD)
Behavior Driven
Development
(BDD)
Mocks/Stubs
Spock
Automated
Performance Test
Acceptance Test
Driven Development
(ATDD)
Continuous
Integration
DSL for
Acceptance
(eg Cucumber)
Continuous
Deployment