SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
Agile 101
          Introduction to Agile
                         Thursday, January 31, 2013 | TARAD Dot Com

                            SPRINT3R   by   สยามชํานาญกิจ พุทธศักราช ๒๕๕๖




Friday, February 1, 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 ...




                              !
                                         SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
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
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
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
Question 1



                         What is your PAIN POINT of
                           current development?




                                            SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
What is Agile




                                     SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Question 2



              What is your AGILE look like?
                 Please draw the picture




                                  SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
For us Agile is




                                      SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Manifesto for
     Agile Software Development




Friday, February 1, 13
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
Manifesto in Thai




 source from: www.agilemanifesto.org/iso/th   SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 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
Manifesto for Agile


                   Individuals and interactions
                               over
                       processes and tools




                                       SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Manifesto for Agile


                     Working software
                            over
                comprehensive documentation




                                       SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Manifesto for Agile


                         Customer collaboration
                                  over
                          contract negotiation




                                          SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Manifesto for Agile


                          Responding to change
                                  over
                           following the plan




                                          SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
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
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
Agile Myths




                                   SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
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
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
Agile is Quick Fix




                           True or False
                             X         SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Agile is Simple Switch




                         True or False
                           X        SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Agile is Fast




                         True or False
                           X        SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Agile is Easy




                         True or False
                           X        SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Agile is No Documentation




                         True or False
                           X        SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
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
Introduction to
               Methodology to be Agile




                               SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Ready to use Methodology




           Extreme Programming, Scrum and Kanban
                                     SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Extreme Programming




                               SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Scrum




                                 SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Kanban




                                  SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
How about Quality in Agile




                          SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Team Organization
                         Traditional Organization


                           Domain
                            Expert



                                             Tester




                           Programmer




                                              SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Who feel responsible for
              QUALITY in traditional
              development (Waterfell)?


                         SOMEONE


                                   SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Team Organization
                            Agile Organization




                         Domain
                                           Programmer
                         Expert



                                  Tester




                                                    SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Who feel responsible for
               QUALITY in alternative
                development (Agile)?


                         WHOLE TEAM


                                 SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 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



                                                      SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Self-Organizing Team




                                        SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Self-Organizing Team

                                                                 Guide   Guide
                                                      Guide


                                                              info
                                               info                         info




                                                                                        Guide
                                Guide   Guide                    Guide



                         info           info                  info                   info




                                                                                   SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Agile Retrospective




                                       SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Conclusion



                                 SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 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
                                                        SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Starting use Agile




            Start small and Solving problem one by one
                                        SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Are you ready to NUDE?

                         Transparency




                                    SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
All you NEED is Coach




                                    SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
Questions & Answers



                         SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
สยามชํานาญกิจ = ชุมเกรียนส์




                                                 SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13
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
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
Thanks You
                         กราบ (-/-)



                                   SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖
Friday, February 1, 13

Más contenido relacionado

Destacado

Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 s
James Sutter
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
Resit Gulec, MBA, PMP®, ITIL®
 
How to be a great scrum master
How to be a great scrum masterHow to be a great scrum master
How to be a great scrum master
Daniel Shupp
 
What is a SCRUM Master
What is a SCRUM MasterWhat is a SCRUM Master
What is a SCRUM Master
Joost Mulders
 

Destacado (20)

Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 s
 
Agile Auckland agile 101 back to basics
Agile Auckland   agile 101 back to basicsAgile Auckland   agile 101 back to basics
Agile Auckland agile 101 back to basics
 
Agile 101
Agile 101Agile 101
Agile 101
 
Rhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavourRhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavour
 
Fun Facts About Domains from AirFreight.com Owner Dan Boaz
Fun Facts About Domains from AirFreight.com Owner Dan Boaz Fun Facts About Domains from AirFreight.com Owner Dan Boaz
Fun Facts About Domains from AirFreight.com Owner Dan Boaz
 
Search Keyword & Social Data Mining by @Aleyda from @WooRank at #SESLON
Search Keyword & Social Data Mining by @Aleyda from @WooRank at #SESLONSearch Keyword & Social Data Mining by @Aleyda from @WooRank at #SESLON
Search Keyword & Social Data Mining by @Aleyda from @WooRank at #SESLON
 
Origins & Overview of Lean and Agile
Origins & Overview of Lean and AgileOrigins & Overview of Lean and Agile
Origins & Overview of Lean and Agile
 
City Limits: The Urbanisation Challenge
City Limits: The Urbanisation ChallengeCity Limits: The Urbanisation Challenge
City Limits: The Urbanisation Challenge
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
 
Modern agile overview
Modern agile overviewModern agile overview
Modern agile overview
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile 101 Basic Measurement
Agile 101 Basic MeasurementAgile 101 Basic Measurement
Agile 101 Basic Measurement
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
How to be a great scrum master
How to be a great scrum masterHow to be a great scrum master
How to be a great scrum master
 
Sdlc
SdlcSdlc
Sdlc
 
Using agile for things that aren't software
Using agile for things that aren't softwareUsing agile for things that aren't software
Using agile for things that aren't software
 
What is a SCRUM Master
What is a SCRUM MasterWhat is a SCRUM Master
What is a SCRUM Master
 
BPO Transition Framework visuals toolbox PPT
BPO Transition Framework visuals toolbox PPTBPO Transition Framework visuals toolbox PPT
BPO Transition Framework visuals toolbox PPT
 

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

Más 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
 
SPRINT3R-MY-CITY
SPRINT3R-MY-CITYSPRINT3R-MY-CITY
SPRINT3R-MY-CITY
 
Geek Academy Introduction to Agile
Geek Academy Introduction to AgileGeek Academy Introduction to Agile
Geek Academy Introduction to Agile
 
Sprint3 r agile101-introduction-18052556
Sprint3 r agile101-introduction-18052556Sprint3 r agile101-introduction-18052556
Sprint3 r agile101-introduction-18052556
 
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-01312013-pdf

  • 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
  • 49. สยามชํานาญกิจ = ชุมเกรียนส์ 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