Upload
kulawat-wongsaroj
View
850
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
อไจลค์อือลัไล?
By Proteus Agility TeamFor KMITL IT, 14-Nov-2013
● Warm-Up (30m)○ โลกของซอฟตแ์วรท์เีปลยีนไป○ ทกัษะทสํีาคญัทสีดุของโปรแกรมเมอร์○ อไจลค์อือลัไล ทําไมฉันตอ้งแคร์
● Play Time ( 90m)○ เลน่ Factory Game○ เลน่ Ball Point Game
● Cool-Down(60m)○ แชรป์ระสบการณ์○ แลว้ไงตอ่ด?ี
อไจลค์อือลัไล?
โลกของซอฟตแ์วร ์ทเีปลยีนไป
MOBILEFROM PC TO
http://www.bananarecord.net/apple-girls-band/
CLOUDFROM SELF-HOSTED TO
CMS -> GOOGLE DOCOFFICE 365
DYNAMICFROM STATIC TO
START-UPFROM ENTERPRISE
ทาํไม?
MOBILE > DESKTOPCLOUD > SELF HOSTED
DYNAMIC > STATICSTART-UP > ENTERPRISE
ความคลอ่งตวั(Agility)
http://animals.nationalgeographic.com/wallpaper/animals/photos/cheetahs/cheetah-jump/
บรษัิทใหญ่ๆ ในโลกปัจจบุนัมอีายเุฉลยีเพยีง 11-15 ปี!
และลดลงเรอืยๆ
AGILEORDIE!
ทกัษะทจีาํเป็นทสีดุของโปรแกรมเมอร์(ทไีมม่ใีครเคยบอกคณุ)
การทาํงานเป็นทมีในหอ้งเรยีน
ฝ่ายcode
ฝ่ายเอกสาร
ฝ่ายซอืขา้ว
การทาํงานเป็นทมีในบรษิทัสว่นใหญ่
Marketing Sale Analyst Dev QA Deploy
เรอืงเลา่ : ธกส Core Banking System
● เรมิ 2004 งบ 1,200 ลา้นบาท● กําหนด 2 ปี● ผา่นไป 3 ปี
○ ไมเ่สร็จ○ เปลยีน Vendor
● ผา่นไป 5 ปี○ ยกเลกิสญัญา○ หมดไป 900M○ ฟ้องรอ้งกนัวุน่วาย
● นมีนัอลัไล!
อา้งองิ : ฐานเศรษฐกจิ, ผูจั้ดการ, baac.or.th
ผลของการทาํซอฟตแ์วรส์ว่นใหญ่
http://www.mountaingoatsoftware.com/blog/agile-succeeds-three-times-more-often-than-waterfall
CHAOS Report 2012
เรอืงเลา่ : FBI Virtual Case File
● เรมิ 2006 งบ $450M ● กําหนด 3 ปี● ผา่นไป 4 ปี
○ เสร็จ 50 %○ หมดไป $350M○ ขอเพมิ $350○ ขอเพมิ 6 ปี
● โดนสอบ!
อา้งองิ : หนังสอื Software In Thirty Days, 2012 [Ken Schwaber, Jeff Sutherland]
เรอืงเลา่ : FBI Virtual Case File
● ปี 2010 (ผา่นไป 4 ปี)○ เปลยีนเป็น Agile○ ลดคน 400 เหลอื 40○ เสร็จใน 1 ปี○ ใชเ้พยีง $30M
● นมีนัอลัไล!
อา้งองิ : หนังสอื Software In Thirty Days, 2012 [Ken Schwaber, Jeff Sutherland]
เรอืงเลา่ : Facebook
● codebase 10 ลา้นบรรทดั ใหญข่นึเรอืย● developer 1,000 คน ● สามารถผลดิ feature ใหม่ๆ ออกสูต่ลาดได ้ทกุวนั● มวีฒันธรรมอไจล์● นมีนัอลัไล!
อา้งองิ : บทความ Development and Deployment at Facebook, 2013 [ Dror Feitelson, Eitan Frachtenberg, Kent Beck ]
อไจลค์อือลัไล?
image from: http://agilesherpa.org/intro_to_agile/what_is_agile_development/http://msdn.microsoft.com/en-us/library/dd997578.aspx
อไจลค์อือะไร
● การสง่มอบซอฟตแ์วรท์ใีชไ้ดจ้รงิทกุ 2 อาทติย์● แนวคดิการพัฒนาซอฟตแ์วรโ์ดยไมห่ลอกตวัเอง● วฒันธรรมของการทําซอฟตแ์วรเ์ป็นทมี● การโคน่ลม้ระบบ Command & Control● การตอบสนองการเปลยีนแปลงอยา่งรวดเร็ว● การพัฒนาซอฟตแ์วรอ์ยา่งยงัยนืไมฉ่าบฉวย● ฯลฯ
AGILE MANIFESTO
INDIVIDUAL & INTERACTION > PROCESS & TOOL
WORKING SOFTWARE > DOCUMENTATION
CUSTOMER COLLABORATION > CONTRACT NEGOTIATION
RESPOND TO CHANGE > FOLLOWING PLAN
www.agilemanifesto.org
เรยีนรูอ้ไจลผ์า่นเกม
Factory GameBall Points Game
http://www.efanyc.org/assembly-line/
Factory Game
1*BA4*Dev1*Tester
Time first card presented
Time first card accepted
Number of cards accepted
Round #1(2 min)Round #2(2 min)
http://www.kellykuhn.com/wp-content/uploads/2013/05/One-thing-e1368108176820.jpg
Reduce Waste
(originally by Boris Gloger)
Ball Point Game
ทาํให้บอลผา่นมือทุกคนในทีมให้มากท่ีสุด
● บอลตอ้งผา่นมือทุกคนในทีม ● บอลจะครบรอบเม่ือกลับไปท่ีคนแรกท่ีสง่บอล● ผา่นครบได ้1 แตม้
● เวลาผา่นบอลไปยังเพ่ือน ตอ้งมีเวลาท่ีบอลลอยอยูก่ลางอากาศ (air time) ห้ามสง่ไปท่ีมือเพ่ือนโดยตรง
● ห้ามสง่ให้คนท่ีอยูติ่ดกับเรา● คนทาํบอลตกห้ามหยบิข้ึนมาเอง● ทาํผิดกฎโดนตัดแตม้
Ball Point Game: The Rules
Ball Point Game: How To Play
● เลน่กนั 5 รอบ● แตล่ะรอบ:
○ 2 นาท ี- วางแผน■ ตกลงกนัในทมีวา่จะเลน่อยา่งไร■ estimate แตม้ทจีะได ้และ บนัทกึไว้
○ 2 นาท ี- ทํา■ เลน่จรงิ■ บนัทกึวา่ทําไดจ้รงิเทา่ไหร่
○ 1 นาที■ คยุกนัในทมีวา่จะปรับปรงุทมีอยา่งไรสําหรับรอบตอ่ไป■ บนัทกึขอ้ตกลงของทมี
● สรปุผลรวม 5-10 นาที
Round Estimate Actual To Improve
1
2
3
4
5
Ball Point Game : Review
● รูส้กึอยา่งไรกบัเกม● รอบไหนฟินสส์ดุ● หาคอขวดเจอไดอ้ยา่งไร● ทํางานหนักขนึชว่ยไหม
Ball Point Game : Insight
● Inspect & Adapt● ทกุระบบม ีNatural Velocity● จะผลกัใหเ้กนิ Natural Velocity ตอ้งปรับ
process ไมใ่ชทํ่างานหนักขนึ● flow จะเกดิถา้
○ เป็นความทา้ทายทไีมเ่กนิความสามารถ○ ทมีไมถ่กูรบกวน○ เป็นงานทมีคีวามหมาย
แลว้ตกลงอไจลค์อือลัไล
AgileUnique Characteristics
http://images6.fanpop.com/image/photos/34100000/One-P13c3-one-piece-34104398-1920-1080.jpg
Value Driven
Value Driven
User Story
Value Driven
Early Feedback
Early Feedback
Scrum
Early Feedback
http://www.cqeacademy.com/cqe-body-of-knowledge/continuous-improvement/
ContinuousImprovement
http://agile-and-testing.chriss-baumann.de/wp-content/uploads/2012/02/starfish_retrospective.png
Retrospective
Continuous Improvement
Prioritization
Prioritization
http://www.romanpichler.com/wp-content/uploads/2010/02/Backlog-prioritization.jpg
Sexy Product Backlog
Prioritization
as worded by: Twin Roofimon Panichsombat
Transparency
Transparency
Standup Meeting
http://www.xqa.com.ar/visualmanagement/wp-content/uploads/standup2.jpg
Transparency
Discovery vs Prediction
http://niksilver.files.wordpress.com/2008/01/burn-down-chart-small1.jpg?w=750
Burndown Chart
Discovery vs Prediction
Agile Myths
http://geoheritagescience.files.wordpress.com/2013/01/skyrim-mountains.jpg
No Documentation?
http://edudemic.com/wp-content/uploads/2012/07/library.jpg
Good code is its own best documentation. -- Steve McConnell --
http://www.construx.com/Thought_Leadership/
http://agile2012.agilealliance.org/program/no-bull-know-how-stage/no-bull-with-bob-martin/
ถา้เขยีน 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)
"Truth can only be found in one place: the code."
What about unit tests?
Quality?
Agile ❤ Automated Testing
http://www.coolest-gadgets.com/20090721/flossie-motorcyletesting-robot/
http://www.youtube.com/watch?v=CeGhoIFvD-E
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
Conclusion
What the heck is Agile?
Credit: Apirak Panatkool (UX Academy)
แชรป์ระสบการณ์
แลว้ไงตอ่ดี
อา่น
คยุ
https://www.facebook.com/groups/agile66/Since 2010
1788 members and growing
ทาํ mailto:[email protected]
ฝากเอาไว้