Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

KMITL IT - Intro to Agile by Proteus Agility

1,509 views

Published on

Published in: Technology
  • Be the first to comment

KMITL IT - Intro to Agile by Proteus Agility

  1. 1. อไจล์คออ ัลไล? ื By Proteus Agility Team For KMITL IT, 14-Nov-2013
  2. 2. อไจล์คออ ัลไล? ื ● Warm-Up (30m) ○ โลกของซอฟต์แวร์ทเปลียนไป ี ○ ทักษะทีสําคัญทีสุดของโปรแกรมเมอร์ ○ อไจล์คออัลไล ทําไมฉั นต ้องแคร์ ื ● Play Time ( 90m) ○ เล่น Factory Game ○ เล่น Ball Point Game ● Cool-Down(60m) ○ แชร์ประสบการณ์ ○ แล ้วไงต่อดี?
  3. 3. โลกของซอฟต์แวร์ ทีเปลียนไป
  4. 4. FROM PC TO MOBILE http://www.bananarecord.net/apple-girls-band/
  5. 5. FROM SELF-HOSTED TO CLOUD CMS -> GOOGLE DOC OFFICE 365
  6. 6. FROM STATIC TO DYNAMIC
  7. 7. FROM ENTERPRISE START-UP
  8. 8. ทําไม? MOBILE > DESKTOP CLOUD > SELF HOSTED DYNAMIC > STATIC START-UP > ENTERPRISE
  9. 9. ความคล่องต ัว (Agility) http://animals.nationalgeographic.com/wallpaper/animals/photos/cheetahs/cheetah-jump/
  10. 10. บริษัทใหญ่ๆในโลก ปั จจุบนมีอายุเฉลียเพียง 11-15 ปี ! ั และลดลงเรือยๆ
  11. 11. AGILE OR DIE!
  12. 12. ท ักษะทีจําเปนทีสุด ็ ของโปรแกรมเมอร์ (ทีไม่มใครเคยบอกคุณ) ี
  13. 13. การทํางานเปนทีมในห้องเรียน ็ ฝ่ าย code ฝ่ ายเอก สาร ฝ่ าย ซือข ้าว
  14. 14. การทํางานเปนทีมในบริษ ัทส่วนใหญ่ ็ Marketing Sale Analyst Dev QA Deploy
  15. 15. เรืองเล่า : ธกส Core Banking System ● เริม 2004 งบ 1,200 ล ้านบาท ● กําหนด 2 ปี ● ผ่านไป 3 ปี ○ ไม่เสร็จ ○ เปลียน Vendor ● ผ่านไป 5 ปี ○ ยกเลิกสัญญา ○ หมดไป 900M ○ ฟ้ องร ้องกันวุนวาย ่ ● นีมันอัลไล! อ ้างอิง : ฐานเศรษฐกิจ, ผู ้จัดการ, baac.or.th
  16. 16. ผลของการทําซอฟต์แวร์สวนใหญ่ ่ CHAOS Report 2012 http://www.mountaingoatsoftware.com/blog/agile-succeeds-three-times-more-often-than-waterfall
  17. 17. เรืองเล่า : FBI Virtual Case File ● เริม 2006 งบ $450M ● กําหนด 3 ปี ● ผ่านไป 4 ปี ○ ○ ○ ○ เสร็จ 50 % หมดไป $350M ขอเพิม $350 ขอเพิม 6 ปี ● โดนสอบ! อ ้างอิง : หนังสือ Software In Thirty Days, 2012 [Ken Schwaber, Jeff Sutherland]
  18. 18. เรืองเล่า : FBI Virtual Case File ● ปี 2010 (ผ่านไป 4 ปี ) ○ ○ ○ ○ เปลียนเป็ น Agile ลดคน 400 เหลือ 40 เสร็จใน 1 ปี ใช ้เพียง $30M ● นีมันอัลไล! อ ้างอิง : หนังสือ Software In Thirty Days, 2012 [Ken Schwaber, Jeff Sutherland]
  19. 19. เรืองเล่า : Facebook ● ● ● ● ● codebase 10 ล ้านบรรทัด ใหญ่ขนเรือย ึ developer 1,000 คน สามารถผลิด feature ใหม่ๆออกสูตลาดได ้ ทุกว ัน ่ มีวฒนธรรมอไจล์ ั นีมันอัลไล! อ ้างอิง : บทความ Development and Deployment at Facebook, 2013 [ Dror Feitelson, Eitan Frachtenberg, Kent Beck ]
  20. 20. อไจล์คออ ัลไล? ื http://msdn.microsoft.com/en-us/library/dd997578.aspx image from: http://agilesherpa.org/intro_to_agile/what_is_agile_development/
  21. 21. อไจล์คออะไร ื ● ● ● ● ● ● ● การส่งมอบซอฟต์แวร์ทใช ้ได ้จริงทุก 2 อาทิตย์ ี แนวคิดการพัฒนาซอฟต์แวร์โดยไม่หลอกตัวเอง วัฒนธรรมของการทําซอฟต์แวร์เป็ นทีม การโค่นล ้มระบบ Command & Control การตอบสนองการเปลียนแปลงอย่างรวดเร็ว การพัฒนาซอฟต์แวร์อย่างยังยืนไม่ฉาบฉวย ฯลฯ
  22. 22. AGILE MANIFESTO INDIVIDUAL & INTERACTION > PROCESS & TOOL WORKING SOFTWARE > DOCUMENTATION CUSTOMER COLLABORATION > CONTRACT NEGOTIATION RESPOND TO CHANGE > FOLLOWING PLAN www.agilemanifesto.org
  23. 23. เรียนรูอไจล์ผานเกม ้ ่ Factory Game Ball Points Game
  24. 24. Factory Game http://www.efanyc.org/assembly-line/
  25. 25. 1*BA 4*Dev 1*Tester
  26. 26. Time first card Time first card presented accepted Round #1 (2 min) Round #2 (2 min) Number of cards accepted
  27. 27. http://www.kellykuhn.com/wp-content/uploads/2013/05/One-thing-e1368108176820.jpg
  28. 28. Reduce Waste
  29. 29. Ball Point Game (originally by Boris Gloger)
  30. 30. Ball Point Game: The Rules ทําให้บอลผ่านมือทุกคนในทีมให้มากที่สุด ● บอลต้องผ่านมือทุกคนในทีม ● บอลจะครบรอบเมื่อกลั บไปที่คนแรกที่สงบอล ่ ● ผ่านครบได้ 1 แต้ม ● เวลาผ่านบอลไปยั งเพื่อน ต้องมีเวลาที่บอลลอยอยูกลางอากาศ (air ่ time) ห้ามส่งไปที่มือเพื่อนโดยตรง ● ห้ามส่งให้คนที่อยูติดกั บเรา ่ ● คนทําบอลตกห้ามหยิบขึ้นมาเอง ● ทําผิดกฎโดนตั ดแต้ม
  31. 31. Ball Point Game: How To Play ● เล่นกัน 5 รอบ ● แต่ละรอบ: ○ 2 นาที - วางแผน ■ ตกลงกันในทีมว่าจะเล่นอย่างไร ■ estimate แต ้มทีจะได ้ และ บ ันทึกไว้ ○ 2 นาที - ทํา ■ เล่นจริง ■ บ ันทึกว่าทําได ้จริงเท่าไหร่ ○ 1 นาที ■ คุยกันในทีมว่าจะปรับปรุงทีมอย่างไรสําหรับรอบต่อไป ■ บ ันทึกข ้อตกลงของทีม ● สรุปผลรวม 5-10 นาที
  32. 32. Round 1 2 3 4 5 Estimate Actual To Improve
  33. 33. Ball Point Game : Review ● ● ● ● รู ้สึกอย่างไรกับเกม รอบไหนฟิ นส์สด ุ หาคอขวดเจอได ้อย่างไร ทํางานหนักขึนช่วยไหม
  34. 34. Ball Point Game : Insight ● Inspect & Adapt ● ทุกระบบมี Natural Velocity ● จะผลักให ้เกิน Natural Velocity ต ้องปรับ process ไม่ใช่ทํางานหนักขึน ● flow จะเกิดถ ้า ○ เป็ นความท ้าทายทีไม่เกินความสามารถ ○ ทีมไม่ถกรบกวน ู ○ เป็ นงานทีมีความหมาย
  35. 35. แล้วตกลง อไจล์คออ ัลไล ื
  36. 36. Agile Unique Characteristics http://images6.fanpop.com/image/photos/34100000/One-P13c3-one-piece-34104398-1920-1080.jpg
  37. 37. Value Driven Value Driven
  38. 38. User Story Value Driven
  39. 39. Early Feedback Early Feedback
  40. 40. Scrum Early Feedback
  41. 41. Continuous Improvement http://www.cqeacademy.com/cqe-body-of-knowledge/continuous-improvement/
  42. 42. Continuous Improvement Retrospective http://agile-and-testing.chriss-baumann.de/wp-content/uploads/2012/02/starfish_retrospective.png
  43. 43. Prioritization Prioritization
  44. 44. Sexy Product Backlog as worded by: Twin Roofimon Panichsombat Prioritization http://www.romanpichler.com/wp-content/uploads/2010/02/Backlog-prioritization.jpg
  45. 45. Transparency Transparency
  46. 46. Standup Meeting Transparency http://www.xqa.com.ar/visualmanagement/wp-content/uploads/standup2.jpg
  47. 47. Discovery vs Prediction
  48. 48. Burndown Chart Discovery vs Prediction http://niksilver.files.wordpress.com/2008/01/burn-down-chart-small1.jpg?w=750
  49. 49. Agile Myths http://geoheritagescience.files.wordpress.com/2013/01/skyrim-mountains.jpg
  50. 50. No Documentation? http://edudemic.com/wp-content/uploads/2012/07/library.jpg
  51. 51. Good code is its own best documentation. -- Steve McConnell -- http://www.construx.com/Thought_Leadership/
  52. 52. "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/
  53. 53. What about unit tests?
  54. 54. Quality?
  55. 55. Agile ❤ Automated Testing http://www.youtube.com/watch?v=CeGhoIFvD-E http://www.coolest-gadgets.com/20090721/flossie-motorcyletesting-robot/
  56. 56. 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
  57. 57. Conclusion
  58. 58. What the heck is Agile?
  59. 59. Credit: Apirak Panatkool (UX Academy)
  60. 60. แชร์ประสบการณ์
  61. 61. แล้วไงต่อดี
  62. 62. อ่าน
  63. 63. คุย https://www.facebook.com/groups/agile66/ Since 2010 1788 members and growing
  64. 64. ทํา mailto:resume@proteus-tech.com
  65. 65. ฝากเอาไว้

×