1. Agile 101
Introduction to Agile
Thursday, January 31, 2013 | TARAD Dot Com
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
2. Disclaimer
All information in this presentation is based on
Agile manifesto + 12 principles of Agile software +
speaker’s personal experience + reality (drama) that
he lives in ...
!
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
3. Session Rules
Everybody should SPEAK
Ask QUESTION, Don’t Shy
Write QUESTION in Post-it
Set your mobile to SILENT
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
4. Who am I?
Prathan (Noom) Dansakulcharoenkit
Certified ScrumMaster (CSM), ScrumAlliance.org
Co-Founder/Practitioner/Coach/Transformer
of Agile/ITIL/Software Testing @ SPRINT3R
email: prathan@sprint3r.com
twitter: @zyracuze
facebook: https://www.facebook.com/zyracuze
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
5. Who are you?
Please introduce yourself following this questions
Your name and nickname?
Company you are working for?
What your company does?
What you do at company?
How your company build products?
Experience with Agile Development
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
6. Question 1
What is your PAIN POINT of
current development?
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
7. What is Agile
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
8. Question 2
What is your AGILE look like?
Please draw the picture
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
9. For us Agile is
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
10. Manifesto for
Agile Software Development
Friday, February 1, 13
11. Manifesto for Agile
We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following the plan
That is,while there is VALUE in the items on the RIGHT, we VALUE the items on the LEFT MORE.
Kent Beck James Grenning Robet C. Martin
Mike Beedle Jim Highsmith Steve Mellor
Arie van Bennekum Andrew Hunt Ken Schwaber
Alistair Cockburn Ron Jeffries Jeff Sutherland
Ward Cunningham Jon Kern Dave Thomas
Martin Fowler Brian Marick
source from: www.agilemanifesto.org SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
12. Manifesto in Thai
source from: www.agilemanifesto.org/iso/th SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
13. Be Careful
! OVER , NOT “INSTEAD OF”
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following the plan
!
Agile Philosophy , is NOT about
“MUST”, “SHOULD”, “ABSOLUTE” or “TRADE OFF”
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
14. Manifesto for Agile
Individuals and interactions
over
processes and tools
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
15. Manifesto for Agile
Working software
over
comprehensive documentation
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
16. Manifesto for Agile
Customer collaboration
over
contract negotiation
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
17. Manifesto for Agile
Responding to change
over
following the plan
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
18. Agile Manifesto Principles
Satisfy the Welcome Deliver Collaborate
Customer Change Frequently Daily
Promote Promote
Support & Trust Deliver Working
Face-to-Face Sustainable
Motivated Teams Software
Conversation Pace
Promote Maximize Have
Reflect & Adjust
Technical Through Self-Organized
Regularly
Excellence Simplicity Teams
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
19. Measure of Agile
Agile
Scrum Extreme
Programming
Kanban Lean Software
Development
9,525 2,907 2,064 1,642 373
Number of Books in Amazon.com
Search result as of January 2013 SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
20. Agile Myths
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
21. Myths, How Come
Where do myths come from?
Old habits
Previous experience
Lack of knowledge
No hands on experience
Fear of change/responsibility/transparency
Curse of knowledge
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
22. Agile is NEW
DSDN Consortium
Hirotaka Takeuchi Dynamic System
& Ikujiro Nonaka Development Method
Jeff de Luca Robert Charette
Taiichi Ohno The New New Product
Feature Driven Lean Development
Toyota Production System Development Game
Development
Kanban
1943 1985 1995 1997 2000
1950- 1990 1996 1998 2001
1960
Sutherland & Schwaber
USAF & NASA
Scrum Framework Agile Manifesto
X-15 hypersonic jet Alistair Cockburn
Iteration Incremental Crystal Methodologies
Delivery Beck Cunningham,
Jeffries
Extreme Programming Hardware Software
True or False
X SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
23. Agile is Quick Fix
True or False
X SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
24. Agile is Simple Switch
True or False
X SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
25. Agile is Fast
True or False
X SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
26. Agile is Easy
True or False
X SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
27. Agile is No Documentation
True or False
X SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
28. Agile is No Plan
Product / Project Iteration
What business objective will What specifically will we
build?
this fulfill?
How will this iteration move
Vision/Mission
us toward release objectives?
Goals
Iteration Plan
Development Tasks
Backlog Item
What user or stakeholder
Release need will the backlog item
How can we release value
server?
incrementally?
How will I know if it is
What subset of business objectives
done?
will each release achieve?
Which user(s) will the release serve? Backlog Item Detail
What general capabilities will the Acceptance Tests
release offer?
Release Roadmap
Release Plan
True or False
X SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
29. Introduction to
Methodology to be Agile
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
30. Ready to use Methodology
Extreme Programming, Scrum and Kanban
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
31. Extreme Programming
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
32. Scrum
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
33. Kanban
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
34. How about Quality in Agile
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
35. Team Organization
Traditional Organization
Domain
Expert
Tester
Programmer
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
36. Who feel responsible for
QUALITY in traditional
development (Waterfell)?
SOMEONE
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
37. Team Organization
Agile Organization
Domain
Programmer
Expert
Tester
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
38. Who feel responsible for
QUALITY in alternative
development (Agile)?
WHOLE TEAM
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
39. Whole Team Approach
Team commitment to quality
Team responsible for testing
Tester get support, training
Programmers do testing activities
Tester and programmer pair
Get the right person
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
40. Self-Organizing Team
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
41. Self-Organizing Team
Guide Guide
Guide
info
info info
Guide
Guide Guide Guide
info info info info
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
42. Agile Retrospective
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
43. Conclusion
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
44. Agile Team
Do same development waterfall team, but do it
very difference
Do same functions as the waterfall method;
requirement-gathering, design, coding and testing
Test as you go, not at the end
Deliver product early and often, as only by
demonstrating working software to customer
Document as you go, and only needed
Build cross-functional team to break down silo
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
45. Starting use Agile
Start small and Solving problem one by one
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
46. Are you ready to NUDE?
Transparency
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
47. All you NEED is Coach
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
48. Questions & Answers
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
50. Keep in touch
email: training@sprint3r.com
facebook: http://bit.ly/SPRINT3R
training: http://bit.ly/SPRINT3REVENT
web: www.sprint3r.com
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
51. SOURCES
INSPIRATION
Web, Agilemanifesto.org
Book, The Elements of Scrum by Chris Sims and Hillary Louise Johnson
Book, An Agile Adoption and Transformation Survive by Michael Sahota
Book, Agile Retrospective by Esther Derby and Diana Larsen
Presentation, An Alternative Software Development Methodology, by @Roofimon
Presentation, Agile 101: What is Agile and What is Agile Not by Derek Huether
Presentation, Agile Myths by Dmistry Buzdin
Presentation, Agile Myth by Marc Loffler
IMAGE CREDIT
Flickr
Google
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
52. Thanks You
กราบ (-/-)
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13