SlideShare una empresa de Scribd logo
1 de 71
Descargar para leer sin conexión
อไจลคืออัลไล?

By Proteus Agility Team
For KMITL ITE, 7-Jan-2014
theeidos.com

http://youtu.be/GDjYzEKRfcw
อไจลคืออัลไล?
● Warm-Up (30m)
○ โลกของซอฟตแวรที่เปลี่ยนไป
○ ทักษะที่สําคัญที่สุดของโปรแกรมเมอร
○ อไจลคืออัลไล ทําไมฉันตองแคร

● Play Time ( 60m)
○ เลน 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
คําแถลงอุดมการณแหงอไจล
เราคนพบวิธีที่ดีกวาในการพัฒนาซอฟทแวร
จากการลงมือทําจริงและชวยเหลือผูอื่น
นั่นคือ เราใหความสําคัญกับ:

คนและการมีปฎิสัมพันธกัน มากกวาการทําตามขั้นตอนและเครื่องมือ
ซอฟตแวรที่นําไปใชงานไดจริง มากกวาเอกสารที่ครบถวนสมบูรณ
รวมมือทํางานกับลูกคา มากกวาการตอรองใหเปนไปตามสัญญา
การตอบรับกับการเปลี่ยนแปลง มากกวาการทําตามแผนที่วางไว
ทั้งนี้ แมเราจะเห็นความสําคัญในสิ​งที่กลาวไวทางดานขวา
่
แตเราใหความสําคัญกับสิ่งที่กลาวไวทางดานซายมากกวา
http://agilemanifesto.org/iso/th/
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 นาที
Demo
Tracking

Estimate

20

Actual

15

To Improve

do
something
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
แลวไงตอดี
อาน
คุย

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

mailto:resume@proteus-tech.com
ฝากเอาไว
Q&A
Backup
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

Más contenido relacionado

Destacado

Jump start a new agile project with Eidos
Jump start a new agile project with EidosJump start a new agile project with Eidos
Jump start a new agile project with EidosKulawat Wongsaroj
 
Don't Lead Your Team to the Dark Side (second edition)
Don't Lead Your Team to the Dark Side (second edition)Don't Lead Your Team to the Dark Side (second edition)
Don't Lead Your Team to the Dark Side (second edition)Olarn Ungumnuayporn
 
NG BB 19 Document and Analyze the Process
NG BB 19 Document and Analyze the ProcessNG BB 19 Document and Analyze the Process
NG BB 19 Document and Analyze the ProcessLeanleaders.org
 
DIY Agile Training with Agile Game
DIY Agile Training with Agile GameDIY Agile Training with Agile Game
DIY Agile Training with Agile GameKulawat Wongsaroj
 
Kanban @ Agile Thailand 2012
Kanban @ Agile Thailand 2012Kanban @ Agile Thailand 2012
Kanban @ Agile Thailand 2012Kulawat Wongsaroj
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User ExperienceACM
 
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจอไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจLean In Consulting
 
ISO/TS 16949:2009 to IATF 16949:2016
ISO/TS 16949:2009 to IATF 16949:2016ISO/TS 16949:2009 to IATF 16949:2016
ISO/TS 16949:2009 to IATF 16949:2016Toyo Gustaman
 
How to เสร็จเร็ว (Use Agile for your project with team)
How to เสร็จเร็ว (Use Agile for your project with team)How to เสร็จเร็ว (Use Agile for your project with team)
How to เสร็จเร็ว (Use Agile for your project with team)Jirayut Nimsaeng
 
IATF 16949 Webinar Slides 3.7.17
IATF 16949 Webinar Slides 3.7.17IATF 16949 Webinar Slides 3.7.17
IATF 16949 Webinar Slides 3.7.17Sara Gulo
 

Destacado (14)

Jump start a new agile project with Eidos
Jump start a new agile project with EidosJump start a new agile project with Eidos
Jump start a new agile project with Eidos
 
Agile
AgileAgile
Agile
 
Don't Lead Your Team to the Dark Side (second edition)
Don't Lead Your Team to the Dark Side (second edition)Don't Lead Your Team to the Dark Side (second edition)
Don't Lead Your Team to the Dark Side (second edition)
 
NG BB 19 Document and Analyze the Process
NG BB 19 Document and Analyze the ProcessNG BB 19 Document and Analyze the Process
NG BB 19 Document and Analyze the Process
 
DIY Agile Training with Agile Game
DIY Agile Training with Agile GameDIY Agile Training with Agile Game
DIY Agile Training with Agile Game
 
Sw evo 2_model
Sw evo 2_modelSw evo 2_model
Sw evo 2_model
 
Kanban @ Agile Thailand 2012
Kanban @ Agile Thailand 2012Kanban @ Agile Thailand 2012
Kanban @ Agile Thailand 2012
 
Iatf 16949-2016
Iatf 16949-2016Iatf 16949-2016
Iatf 16949-2016
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจอไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
อไจล์ไม่ใช่เพียงไอทีแต่เป็นเรื่องความอยู่รอดทางธุรกิจ
 
ISO/TS 16949:2009 to IATF 16949:2016
ISO/TS 16949:2009 to IATF 16949:2016ISO/TS 16949:2009 to IATF 16949:2016
ISO/TS 16949:2009 to IATF 16949:2016
 
How to เสร็จเร็ว (Use Agile for your project with team)
How to เสร็จเร็ว (Use Agile for your project with team)How to เสร็จเร็ว (Use Agile for your project with team)
How to เสร็จเร็ว (Use Agile for your project with team)
 
THPHP => Agile testing
THPHP => Agile testing THPHP => Agile testing
THPHP => Agile testing
 
IATF 16949 Webinar Slides 3.7.17
IATF 16949 Webinar Slides 3.7.17IATF 16949 Webinar Slides 3.7.17
IATF 16949 Webinar Slides 3.7.17
 

Similar a Agile Intro for KMITL IT Engineer - Jan 7, 2014 (10)

อไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICTอไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
 
JumpStart Business
JumpStart BusinessJumpStart Business
JumpStart Business
 
Starutp fundamental 180719 yeah print (Startup + Lean startup + MVP + BMC)
Starutp fundamental 180719 yeah print (Startup + Lean startup + MVP + BMC)Starutp fundamental 180719 yeah print (Startup + Lean startup + MVP + BMC)
Starutp fundamental 180719 yeah print (Startup + Lean startup + MVP + BMC)
 
Lean systems KMUTNB Rayong
Lean systems KMUTNB RayongLean systems KMUTNB Rayong
Lean systems KMUTNB Rayong
 
Agile
AgileAgile
Agile
 
Work3 23
Work3 23Work3 23
Work3 23
 
Work3 23
Work3 23Work3 23
Work3 23
 
Lean systems 180225 kmutt print
Lean systems 180225 kmutt printLean systems 180225 kmutt print
Lean systems 180225 kmutt print
 
How to maintain the cost and scale up plan from 1 user to 1 million users (thai)
How to maintain the cost and scale up plan from 1 user to 1 million users (thai)How to maintain the cost and scale up plan from 1 user to 1 million users (thai)
How to maintain the cost and scale up plan from 1 user to 1 million users (thai)
 
Onet com
Onet comOnet com
Onet com
 

Más de 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
 
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
 
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
 

Más de Kulawat Wongsaroj (7)

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
 
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
 
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
 

Agile Intro for KMITL IT Engineer - Jan 7, 2014