SlideShare a Scribd company logo
1 of 68
Download to read offline
อไจล์คออ ัลไล?
ื

By Proteus Agility Team
For KMITL IT, 14-Nov-2013
อไจล์คออ ัลไล?
ื
● Warm-Up (30m)
○ โลกของซอฟต์แวร์ทเปลียนไป
ี
○ ทักษะทีสําคัญทีสุดของโปรแกรมเมอร์
○ อไจล์คออัลไล ทําไมฉั นต ้องแคร์
ื

● Play Time ( 90m)
○ เล่น Factory Game
○ เล่น Ball Point Game

● Cool-Down(60m)
○ แชร์ประสบการณ์
○ แล ้วไงต่อดี?
โลกของซอฟต์แวร์
ทีเปลียนไป
FROM PC TO

MOBILE

http://www.bananarecord.net/apple-girls-band/
FROM SELF-HOSTED TO

CLOUD

CMS -> GOOGLE DOC
OFFICE 365
FROM STATIC TO

DYNAMIC
FROM ENTERPRISE

START-UP
ทําไม?

MOBILE > DESKTOP
CLOUD > SELF HOSTED
DYNAMIC > STATIC
START-UP > ENTERPRISE
ความคล่องต ัว
(Agility)

http://animals.nationalgeographic.com/wallpaper/animals/photos/cheetahs/cheetah-jump/
บริษัทใหญ่ๆในโลก
ปั จจุบนมีอายุเฉลียเพียง 11-15 ปี !
ั
และลดลงเรือยๆ
AGILE
OR
DIE!
ท ักษะทีจําเปนทีสุด
็
ของโปรแกรมเมอร์
(ทีไม่มใครเคยบอกคุณ)
ี
การทํางานเปนทีมในห้องเรียน
็
ฝ่ าย
code

ฝ่ ายเอก
สาร

ฝ่ าย
ซือข ้าว
การทํางานเปนทีมในบริษ ัทส่วนใหญ่
็

Marketing

Sale

Analyst

Dev

QA

Deploy
เรืองเล่า : ธกส Core Banking System
● เริม 2004 งบ 1,200 ล ้านบาท
● กําหนด 2 ปี
● ผ่านไป 3 ปี
○ ไม่เสร็จ
○ เปลียน Vendor

● ผ่านไป 5 ปี
○ ยกเลิกสัญญา
○ หมดไป 900M
○ ฟ้ องร ้องกันวุนวาย
่

● นีมันอัลไล!
อ ้างอิง : ฐานเศรษฐกิจ, ผู ้จัดการ, baac.or.th
ผลของการทําซอฟต์แวร์สวนใหญ่
่

CHAOS Report 2012

http://www.mountaingoatsoftware.com/blog/agile-succeeds-three-times-more-often-than-waterfall
เรืองเล่า : 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 ]
อไจล์คออ ัลไล?
ื

http://msdn.microsoft.com/en-us/library/dd997578.aspx
image from: http://agilesherpa.org/intro_to_agile/what_is_agile_development/
อไจล์คออะไร
ื
●
●
●
●
●
●
●

การส่งมอบซอฟต์แวร์ทใช ้ได ้จริงทุก 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 Game
Ball Points Game
Factory Game

http://www.efanyc.org/assembly-line/
1*BA
4*Dev
1*Tester
Time first card Time first card
presented
accepted
Round #1
(2 min)
Round #2
(2 min)

Number of cards
accepted
http://www.kellykuhn.com/wp-content/uploads/2013/05/One-thing-e1368108176820.jpg
Reduce Waste
Ball Point Game

(originally by Boris Gloger)
Ball Point Game: The Rules
ทําให้บอลผ่านมือทุกคนในทีมให้มากที่สุด
● บอลต้องผ่านมือทุกคนในทีม
● บอลจะครบรอบเมื่อกลั บไปที่คนแรกที่สงบอล
่
● ผ่านครบได้ 1 แต้ม
● เวลาผ่านบอลไปยั งเพื่อน ต้องมีเวลาที่บอลลอยอยูกลางอากาศ (air
่
time) ห้ามส่งไปที่มือเพื่อนโดยตรง
● ห้ามส่งให้คนที่อยูติดกั บเรา
่
● คนทําบอลตกห้ามหยิบขึ้นมาเอง
● ทําผิดกฎโดนตั ดแต้ม
Ball Point Game: How To Play
● เล่นกัน 5 รอบ
● แต่ละรอบ:
○ 2 นาที - วางแผน
■ ตกลงกันในทีมว่าจะเล่นอย่างไร
■ estimate แต ้มทีจะได ้ และ บ ันทึกไว้
○ 2 นาที - ทํา
■ เล่นจริง
■ บ ันทึกว่าทําได ้จริงเท่าไหร่
○ 1 นาที
■ คุยกันในทีมว่าจะปรับปรุงทีมอย่างไรสําหรับรอบต่อไป
■ บ ันทึกข ้อตกลงของทีม

● สรุปผลรวม 5-10 นาที
Round
1
2
3
4
5

Estimate

Actual

To Improve
Ball Point Game : Review
●
●
●
●

รู ้สึกอย่างไรกับเกม
รอบไหนฟิ นส์สด
ุ
หาคอขวดเจอได ้อย่างไร
ทํางานหนักขึนช่วยไหม
Ball Point Game : Insight
● Inspect & Adapt
● ทุกระบบมี Natural Velocity
● จะผลักให ้เกิน Natural Velocity ต ้องปรับ
process ไม่ใช่ทํางานหนักขึน
● flow จะเกิดถ ้า
○ เป็ นความท ้าทายทีไม่เกินความสามารถ
○ ทีมไม่ถกรบกวน
ู
○ เป็ นงานทีมีความหมาย
แล้วตกลง
อไจล์คออ ัลไล
ื
Agile
Unique 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
Continuous
Improvement

http://www.cqeacademy.com/cqe-body-of-knowledge/continuous-improvement/
Continuous Improvement

Retrospective
http://agile-and-testing.chriss-baumann.de/wp-content/uploads/2012/02/starfish_retrospective.png
Prioritization

Prioritization
Sexy Product Backlog
as worded by: Twin Roofimon Panichsombat

Prioritization
http://www.romanpichler.com/wp-content/uploads/2010/02/Backlog-prioritization.jpg
Transparency

Transparency
Standup Meeting

Transparency
http://www.xqa.com.ar/visualmanagement/wp-content/uploads/standup2.jpg
Discovery vs Prediction
Burndown Chart

Discovery vs Prediction
http://niksilver.files.wordpress.com/2008/01/burn-down-chart-small1.jpg?w=750
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/
"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/
What about unit
tests?
Quality?
Agile ❤ Automated Testing

http://www.youtube.com/watch?v=CeGhoIFvD-E
http://www.coolest-gadgets.com/20090721/flossie-motorcyletesting-robot/
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
Conclusion
What the heck is
Agile?
Credit: Apirak Panatkool (UX Academy)
แชร์ประสบการณ์
แล้วไงต่อดี
อ่าน
คุย

https://www.facebook.com/groups/agile66/
Since 2010
1788 members and growing
ทํา

mailto:resume@proteus-tech.com
ฝากเอาไว้

More Related Content

More from Kulawat Wongsaroj

20210521 LAG21 - Flight Levels Pocket Guide.pdf
20210521 LAG21 - Flight Levels Pocket Guide.pdf20210521 LAG21 - Flight Levels Pocket Guide.pdf
20210521 LAG21 - Flight Levels Pocket Guide.pdfKulawat Wongsaroj
 
DIY Agile Training with Agile Game
DIY Agile Training with Agile GameDIY Agile Training with Agile Game
DIY Agile Training with Agile GameKulawat Wongsaroj
 
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICTอไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICTKulawat Wongsaroj
 
Running lean startup with agile 20130810
Running lean startup with agile 20130810Running lean startup with agile 20130810
Running lean startup with agile 20130810Kulawat Wongsaroj
 
Eidos Pitch at SeedStarWorld Bangkok - 7 Jun 2013
Eidos Pitch at SeedStarWorld Bangkok - 7 Jun 2013Eidos Pitch at SeedStarWorld Bangkok - 7 Jun 2013
Eidos Pitch at SeedStarWorld Bangkok - 7 Jun 2013Kulawat Wongsaroj
 
ATDD Make Love, Not War @ Agile Thailand
ATDD Make Love, Not War @ Agile ThailandATDD Make Love, Not War @ Agile Thailand
ATDD Make Love, Not War @ Agile ThailandKulawat Wongsaroj
 
Kanban @ Agile Thailand 2012
Kanban @ Agile Thailand 2012Kanban @ Agile Thailand 2012
Kanban @ Agile Thailand 2012Kulawat Wongsaroj
 
ATDD Make Love Not War - Bangkok BugDay 2012
ATDD Make Love Not War - Bangkok BugDay 2012ATDD Make Love Not War - Bangkok BugDay 2012
ATDD Make Love Not War - Bangkok BugDay 2012Kulawat Wongsaroj
 
Confession of an Agile Addict
Confession of an Agile AddictConfession of an Agile Addict
Confession of an Agile AddictKulawat Wongsaroj
 

More from Kulawat Wongsaroj (11)

20210521 LAG21 - Flight Levels Pocket Guide.pdf
20210521 LAG21 - Flight Levels Pocket Guide.pdf20210521 LAG21 - Flight Levels Pocket Guide.pdf
20210521 LAG21 - Flight Levels Pocket Guide.pdf
 
DIY Agile Training with Agile Game
DIY Agile Training with Agile GameDIY Agile Training with Agile Game
DIY Agile Training with Agile Game
 
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICTอไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
 
Running lean startup with agile 20130810
Running lean startup with agile 20130810Running lean startup with agile 20130810
Running lean startup with agile 20130810
 
Eidos Pitch at SeedStarWorld Bangkok - 7 Jun 2013
Eidos Pitch at SeedStarWorld Bangkok - 7 Jun 2013Eidos Pitch at SeedStarWorld Bangkok - 7 Jun 2013
Eidos Pitch at SeedStarWorld Bangkok - 7 Jun 2013
 
Hunt for early adopter
Hunt for early adopterHunt for early adopter
Hunt for early adopter
 
ATDD Make Love, Not War @ Agile Thailand
ATDD Make Love, Not War @ Agile ThailandATDD Make Love, Not War @ Agile Thailand
ATDD Make Love, Not War @ Agile Thailand
 
Kanban @ Agile Thailand 2012
Kanban @ Agile Thailand 2012Kanban @ Agile Thailand 2012
Kanban @ Agile Thailand 2012
 
ATDD Make Love Not War - Bangkok BugDay 2012
ATDD Make Love Not War - Bangkok BugDay 2012ATDD Make Love Not War - Bangkok BugDay 2012
ATDD Make Love Not War - Bangkok BugDay 2012
 
The Heart Of Agile
The Heart Of AgileThe Heart Of Agile
The Heart Of Agile
 
Confession of an Agile Addict
Confession of an Agile AddictConfession of an Agile Addict
Confession of an Agile Addict
 

KMITL IT - Intro to Agile by Proteus Agility