SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
Agile 101
Introduction to Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
version 2.1
Tuesday, May 21, 13
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
What will you
GET and NOT
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
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
What is your PAIN POINT of
current development?
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Question 1
Tuesday, May 21, 13
What is Agile?
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
What is your AGILE look like?
Please draw the picture
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Question 2
Tuesday, May 21, 13
For us Agile is
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Manifesto for
Agile Software Development
Tuesday, May 21, 13
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
Manifesto in Thai
source from: www.agilemanifesto.org/iso/th สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
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
Manifesto for Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Individuals and interactions
over
processes and tools
Tuesday, May 21, 13
Manifesto for Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Working software
over
comprehensive documentation
Tuesday, May 21, 13
Manifesto for Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Customer collaboration
over
contract negotiation
Tuesday, May 21, 13
Manifesto for Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Responding to change
over
following the plan
Tuesday, May 21, 13
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
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
Agile Myths
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
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
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
Agile is Quick Fix
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
True or FalseX
Tuesday, May 21, 13
Agile is Simple Switch
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
True or FalseX
Tuesday, May 21, 13
Agile is Fast
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
True or FalseX
Tuesday, May 21, 13
Agile is Easy
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
True or FalseX
Tuesday, May 21, 13
Agile is No Documentation
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
True or FalseX
Tuesday, May 21, 13
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
Introduction to
Methodology to be Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Ready to use Methodology
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Extreme Programming, Scrum and Kanban
Tuesday, May 21, 13
Extreme Programming
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Scrum
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Kanban
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Definition of Done
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Traditional vs Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Traditional vs Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Where the RISK lies
Tuesday, May 21, 13
Impediment to do Agile
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
How about Quality in Agile
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Software QUALITY
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Quality Triangle
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
SpecificationRequirements
Software
Gap
Tuesday, May 21, 13
Quality Triangle
Requirements
Specification
Software
It’s an IDEAL!!!
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
How many figure of triangle can
TRANSFORM?
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Question 2
Specification
Requirements
Software
Tuesday, May 21, 13
Quality Triangle
In the real WORLD
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Software
Requirements Specification
Tuesday, May 21, 13
Quality Triangle
In the real WORLD
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Software
Requirements Specification
Tuesday, May 21, 13
Quality Triangle
In the real WORLD
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Requirements
Software
Specification
Tuesday, May 21, 13
Quality Triangle
In the real WORLD
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Software
Requirements
Specification
Tuesday, May 21, 13
Where Do Bug Come?
Requirements definition
System design
Implementation
Support systems
Lack of software testing skills
Evolution
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
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
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
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
Some Facts in NASA
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
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
Test Case
inputs to test system and verify
with expected outputs
Test Case = Test Rule + Test Data
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Test Iterations
Test to Pass
Test to Fail
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Team Organization
Domain
Expert
Tester
Programmer
Traditional Organization
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
SOMEONE
Who feel responsible for
QUALITY in traditional
development (Waterfall)?
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Team Organization
Agile Organization
Domain
Expert
Programmer
Tester
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
WHOLE TEAM
Who feel responsible for
QUALITY in alternative
development (Agile)?
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
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
3Cs
Card
Conversation
Confirmation
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Self-Organizing Team
info
Guide
info info info
infoinfo
info
Guide Guide Guide
Guide
Guide
Guide
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Agile vs CI vs CD vs DevOps
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Conclusion
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
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
Starting use Agile
Start small and Solving problem one by one
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
Are you ready to NUDE?
Transparency
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
What is your AGILE look like?
Please draw the picture
Question 3
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
All you NEED is Coach
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13
SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
สยามชํานาญกิจ = ชุมเกรียนส์
Tuesday, May 21, 13
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
Thanks You
กราบ (-/-)
สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Tuesday, May 21, 13

Mais conteúdo relacionado

Semelhante a Sprint3 r agile101-introduction-18052556

What are the best Six Sigma tools to optimize process cycle time_.pdf
What are the best Six Sigma tools to optimize process cycle time_.pdfWhat are the best Six Sigma tools to optimize process cycle time_.pdf
What are the best Six Sigma tools to optimize process cycle time_.pdf
mzai2003
 
Beyond agile transition
Beyond agile transitionBeyond agile transition
Beyond agile transition
Karsten Zimmer
 

Semelhante a Sprint3 r agile101-introduction-18052556 (20)

7 Cases Where You Can't Afford to Skip Analytics Testing
7 Cases Where You Can't Afford to Skip Analytics Testing7 Cases Where You Can't Afford to Skip Analytics Testing
7 Cases Where You Can't Afford to Skip Analytics Testing
 
Growth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - AntwerpGrowth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - Antwerp
 
Geek Academy Introduction to Agile
Geek Academy Introduction to AgileGeek Academy Introduction to Agile
Geek Academy Introduction to Agile
 
[DSC Adria 23] Abhisar Bharti Real-Time Monitoring Using Prometheus and Grafa...
[DSC Adria 23] Abhisar Bharti Real-Time Monitoring Using Prometheus and Grafa...[DSC Adria 23] Abhisar Bharti Real-Time Monitoring Using Prometheus and Grafa...
[DSC Adria 23] Abhisar Bharti Real-Time Monitoring Using Prometheus and Grafa...
 
Drupalcon PDX Swagger
Drupalcon PDX SwaggerDrupalcon PDX Swagger
Drupalcon PDX Swagger
 
Chicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall worldChicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall world
 
Pushing traditional manufacturers towards agile hardware manufacturing with D...
Pushing traditional manufacturers towards agile hardware manufacturing with D...Pushing traditional manufacturers towards agile hardware manufacturing with D...
Pushing traditional manufacturers towards agile hardware manufacturing with D...
 
Tech talk - Scrum and XP
Tech talk - Scrum and XPTech talk - Scrum and XP
Tech talk - Scrum and XP
 
What are the best Six Sigma tools to optimize process cycle time_.pdf
What are the best Six Sigma tools to optimize process cycle time_.pdfWhat are the best Six Sigma tools to optimize process cycle time_.pdf
What are the best Six Sigma tools to optimize process cycle time_.pdf
 
5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners
 
Agile
AgileAgile
Agile
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Beyond agile transition
Beyond agile transitionBeyond agile transition
Beyond agile transition
 
Building Innovative Products with Agile
Building Innovative Products with AgileBuilding Innovative Products with Agile
Building Innovative Products with Agile
 
Why we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionWhy we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right question
 
Tech Talk: Up Your Agile Game with Predictability Metrics
Tech Talk: Up Your Agile Game with Predictability MetricsTech Talk: Up Your Agile Game with Predictability Metrics
Tech Talk: Up Your Agile Game with Predictability Metrics
 
SAP Development Object Testing
SAP Development Object TestingSAP Development Object Testing
SAP Development Object Testing
 
Most Advanced Software Testing Solution Providers of 2022.pdf
Most Advanced Software Testing Solution Providers of 2022.pdfMost Advanced Software Testing Solution Providers of 2022.pdf
Most Advanced Software Testing Solution Providers of 2022.pdf
 
The Future of Testing and Testers
The Future of Testing and TestersThe Future of Testing and Testers
The Future of Testing and Testers
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesBuilding on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
 

Mais de Prathan Dansakulcharoenkit

Web Application Security Testing - Aware in BugDay Bangkok 2012
Web Application Security Testing - Aware in BugDay Bangkok 2012Web Application Security Testing - Aware in BugDay Bangkok 2012
Web Application Security Testing - Aware in BugDay Bangkok 2012
Prathan Dansakulcharoenkit
 
The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...
Prathan Dansakulcharoenkit
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
Prathan Dansakulcharoenkit
 
Writing Effective Bug Report - BugDay Bangkok 2012
Writing Effective Bug Report - BugDay Bangkok 2012Writing Effective Bug Report - BugDay Bangkok 2012
Writing Effective Bug Report - BugDay Bangkok 2012
Prathan Dansakulcharoenkit
 
Test Case and User Story - BugDay Bangkok 2012
Test Case and User Story - BugDay Bangkok 2012Test Case and User Story - BugDay Bangkok 2012
Test Case and User Story - BugDay Bangkok 2012
Prathan Dansakulcharoenkit
 

Mais de Prathan Dansakulcharoenkit (20)

QA Talk in Chiang Mai Community of Practice Meet Up 1/2017
QA Talk in Chiang Mai Community of Practice Meet Up 1/2017QA Talk in Chiang Mai Community of Practice Meet Up 1/2017
QA Talk in Chiang Mai Community of Practice Meet Up 1/2017
 
IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...
IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...
IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...
 
PROJECT MANAGEMENT TRAINING 09-22-2011
PROJECT MANAGEMENT TRAINING 09-22-2011PROJECT MANAGEMENT TRAINING 09-22-2011
PROJECT MANAGEMENT TRAINING 09-22-2011
 
tpse-sprint3r-software-testing-you-know-maybe
tpse-sprint3r-software-testing-you-know-maybetpse-sprint3r-software-testing-you-know-maybe
tpse-sprint3r-software-testing-you-know-maybe
 
SPRINT3R-SWPSDLC2556-CLOSING
SPRINT3R-SWPSDLC2556-CLOSINGSPRINT3R-SWPSDLC2556-CLOSING
SPRINT3R-SWPSDLC2556-CLOSING
 
Introduction to Scrum version 3.1
Introduction to Scrum version 3.1Introduction to Scrum version 3.1
Introduction to Scrum version 3.1
 
SPRINT3R-MY-CITY
SPRINT3R-MY-CITYSPRINT3R-MY-CITY
SPRINT3R-MY-CITY
 
อไจล์ ๑๐๑ รุ่น ๓.๐
อไจล์ ๑๐๑ รุ่น ๓.๐อไจล์ ๑๐๑ รุ่น ๓.๐
อไจล์ ๑๐๑ รุ่น ๓.๐
 
hello-my-name-is-software-testing-v2-pdf
hello-my-name-is-software-testing-v2-pdfhello-my-name-is-software-testing-v2-pdf
hello-my-name-is-software-testing-v2-pdf
 
Opening Session of BugDay Bangkok 2012
Opening Session of BugDay Bangkok 2012Opening Session of BugDay Bangkok 2012
Opening Session of BugDay Bangkok 2012
 
Web Application Security Testing - Aware in BugDay Bangkok 2012
Web Application Security Testing - Aware in BugDay Bangkok 2012Web Application Security Testing - Aware in BugDay Bangkok 2012
Web Application Security Testing - Aware in BugDay Bangkok 2012
 
The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
Achieving Zero Defect with Agile Methods BugDay Bangkok 2012 โดย Varokas Pan...
Achieving Zero Defect with Agile Methods BugDay Bangkok 2012  โดย Varokas Pan...Achieving Zero Defect with Agile Methods BugDay Bangkok 2012  โดย Varokas Pan...
Achieving Zero Defect with Agile Methods BugDay Bangkok 2012 โดย Varokas Pan...
 
Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai
Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai
Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai
 
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อยออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
 
Writing Effective Bug Report - BugDay Bangkok 2012
Writing Effective Bug Report - BugDay Bangkok 2012Writing Effective Bug Report - BugDay Bangkok 2012
Writing Effective Bug Report - BugDay Bangkok 2012
 
Test Case and User Story - BugDay Bangkok 2012
Test Case and User Story - BugDay Bangkok 2012Test Case and User Story - BugDay Bangkok 2012
Test Case and User Story - BugDay Bangkok 2012
 
Data, Information and Analyst
Data, Information and AnalystData, Information and Analyst
Data, Information and Analyst
 
Living Life as Software Tester - BarcampBkk
Living Life as Software Tester - BarcampBkkLiving Life as Software Tester - BarcampBkk
Living Life as Software Tester - BarcampBkk
 

Sprint3 r agile101-introduction-18052556

  • 1. Agile 101 Introduction to Agile สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ version 2.1 Tuesday, May 21, 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 ... ! สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ 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
  • 6. What is Agile? สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 7. What is your AGILE look like? Please draw the picture สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Question 2 Tuesday, May 21, 13
  • 8. For us Agile is SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 9. Manifesto for Agile Software Development 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
  • 13. Manifesto for Agile สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Individuals and interactions over processes and tools Tuesday, May 21, 13
  • 14. Manifesto for Agile สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Working software over comprehensive documentation Tuesday, May 21, 13
  • 15. Manifesto for Agile สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Customer collaboration over contract negotiation Tuesday, May 21, 13
  • 16. Manifesto for Agile สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Responding to change over 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
  • 24. Agile is Fast สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ True or FalseX Tuesday, May 21, 13
  • 25. Agile is Easy สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ 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
  • 28. Introduction to Methodology to be Agile สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 29. Ready to use Methodology สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Extreme Programming, Scrum and Kanban Tuesday, May 21, 13
  • 33. Definition of Done สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 34. Traditional vs Agile สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 35. Traditional vs Agile สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Where the RISK lies Tuesday, May 21, 13
  • 36. Impediment to do Agile สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 37. How about Quality in Agile SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 38. Software QUALITY SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 39. Quality Triangle SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ SpecificationRequirements Software Gap Tuesday, May 21, 13
  • 40. Quality Triangle Requirements Specification Software It’s an IDEAL!!! SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ 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
  • 53. Test Iterations Test to Pass Test to Fail สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 55. SOMEONE Who feel responsible for QUALITY in traditional development (Waterfall)? สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ 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
  • 60. Self-Organizing Team info Guide info info info infoinfo info Guide Guide Guide Guide Guide Guide สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 61. Agile vs CI vs CD vs DevOps สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13
  • 62. Conclusion SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ 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
  • 68. SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ สยามชํานาญกิจ = ชุมเกรียนส์ 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
  • 70. Thanks You กราบ (-/-) สยามชํานาญกิจ พุทธศักราช ๒๕๕๖ Tuesday, May 21, 13