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 ...
!
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
3. What will you
GET and NOT
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
4. Who am I?
Prathan (Noom) Dansakulcharoenkit
Co-Founder/Practitioner/Coach/Transformer
of Agile/ITIL/Software Testing @ SPRINT3R
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Certified ScrumMaster (CSM), ScrumAlliance.org
email: prathan@sprint3r.com
twitter: @zyracuze
facebook: https://www.facebook.com/zyracuze
Tuesday, May 21, 13
5. What is your PAIN POINT of
current development?
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Question 1
Tuesday, May 21, 13
10. Manifesto for Agile
source from: www.agilemanifesto.org สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
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.
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robet C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
Tuesday, May 21, 13
11. Manifesto in Thai
source from: www.agilemanifesto.org/iso/th สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
12. Be Careful
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Individuals and interactions
Working software
Customer collaboration
Responding to change
OVER , NOT “INSTEAD OF”!
over
processes and tools
comprehensive documentation
contract negotiation
following the plan
Tuesday, May 21, 13
17. Agile Manifesto Principles
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Satisfy the
Customer
Welcome
Change
Deliver
Frequently
Collaborate
Daily
Support & Trust
Motivated Teams
Promote
Face-to-Face
Conversation
Deliver Working
Software
Promote
Sustainable
Pace
Promote
Technical
Excellence
Maximize
Through
Simplicity
Have
Self-Organized
Teams
Reflect & Adjust
Regularly
Tuesday, May 21, 13
18. Measure of Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Number of Books in Amazon.com
3731,6422,0642,9079,525
Lean Software
Development
Kanban
Extreme
Programming
Scrum
Agile
Search result as of May 2013
Tuesday, May 21, 13
20. Myths, How Come
Old habits
Previous experience
Where do myths come from?
Lack of knowledge
No hands on experience
Fear of change/responsibility/transparency
Curse of knowledge
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
21. Agile is NEW
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
1943
Taiichi Ohno
Toyota Production System
Kanban
1950-
1960
USAF & NASA
X-15 hypersonic jet
Iteration Incremental
Delivery
1985
Hirotaka Takeuchi
& Ikujiro Nonaka
The New New Product
Development Game
1990
Sutherland & Schwaber
Scrum Framework
1995
DSDN Consortium
Dynamic System
Development Method
1997
Jeff de Luca
Feature Driven
Development
2000
Robert Charette
Lean Development
1996
Beck Cunningham,
Jeffries
Extreme Programming
1998
Alistair Cockburn
Crystal Methodologies
2001
Agile Manifesto
Hardware Software
True or FalseX
Tuesday, May 21, 13
22. Agile is Quick Fix
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
True or FalseX
Tuesday, May 21, 13
23. Agile is Simple Switch
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
True or FalseX
Tuesday, May 21, 13
26. Agile is No Documentation
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
True or FalseX
Tuesday, May 21, 13
27. Agile is No Plan
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
True or FalseX
Product / Project
What business objective will
this fulfill?
Vision/Mission
Goals
Release
How can we release value
incrementally?
What subset of business objectives
will each release achieve?
Which user(s) will the release serve?
What general capabilities will the
release offer?
Release Roadmap
Release Plan
Iteration
What specifically will we
build?
How will this iteration move
us toward release objectives?
Iteration Plan
Development Tasks
Backlog Item
What user or stakeholder
need will the backlog item
server?
How will I know if it is
done?
Backlog Item Detail
Acceptance Tests
Tuesday, May 21, 13
41. How many figure of triangle can
TRANSFORM?
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Question 2
Specification
Requirements
Software
Tuesday, May 21, 13
42. Quality Triangle
In the real WORLD
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Software
Requirements Specification
Tuesday, May 21, 13
43. Quality Triangle
In the real WORLD
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Software
Requirements Specification
Tuesday, May 21, 13
44. Quality Triangle
In the real WORLD
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Requirements
Software
Specification
Tuesday, May 21, 13
45. Quality Triangle
In the real WORLD
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Software
Requirements
Specification
Tuesday, May 21, 13
46. Where Do Bug Come?
Requirements definition
System design
Implementation
Support systems
Lack of software testing skills
Evolution
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
47. Some Facts of Testing
ALWAYS be a chance that software will have bugs
CANNOT prove software works by testing it
DOES NOT prove that software is bug-free
Testing after software has been created DOES NOT
improve its quality
Cost of removing bugs rises DRAMATICALLY in the
later phases of the software development process
QUALITY depends on 3 factors; People, Process
and Tool
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
48. Some Goals of Testing
Determine a product MEET business expectation
MINIMIZE the risk of error occurs
IS NOT the process to verify software work correct
Testing must be to DEMONSTRATE that software
does have bug
Tester must find bug as EARLY as possible and
make sure that they are fixed
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
49. Some Facts in NASA
as the 120-tons space shuttle sits surrounded by almost 4
million pounds of rocket fuel..
...the last three versions of the program -- each 420,000
lines long-had just one error each. The last 11
versions of this software had a total of 17 errors...
Source: http://www.fastcompany.com/magazine/06/writestuff.html
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
50. Some Facts in NASA
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
51. Some Goals of Testing
Determine a product MEET business expectation
MINIMIZE the risk of error occurs
IS NOT the process to verify software work correct
Testing must be to DEMONSTRATE that software
does have bug
Tester must find bug as EARLY as possible and
make sure that they are fixed
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
52. Test Case
inputs to test system and verify
with expected outputs
Test Case = Test Rule + Test Data
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
57. WHOLE TEAM
Who feel responsible for
QUALITY in alternative
development (Agile)?
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
58. 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
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
63. 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
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
64. Starting use Agile
Start small and Solving problem one by one
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
65. Are you ready to NUDE?
Transparency
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
66. What is your AGILE look like?
Please draw the picture
Question 3
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
67. All you NEED is Coach
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
69. 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 สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13