Mastering Agile
                                GEERT.THEYS@ALTAGE-CONSULT.COM

                                         VERSION Beta




                                                                 http://www.flickr.com/photos/fengschwing/3278956517/
Thursday 16 December 2010
Agenda




Thursday 16 December 2010
Agenda

                              The ancient ways
                              Different Agile Styles
                              Scrum Style
                              Results
                              How to test your Scrum



Thursday 16 December 2010
To improve our kungfu we need
       to know what went wrong.




                            Po: I know you're trying to be all mystical and Kung Fu-
                            ey, but could you tell me where we're going?




Thursday 16 December 2010
Traditional Software Development




Thursday 16 December 2010
Traditional Software Development




      Plan everything
      Stick to the Plan
      Follow the process

Thursday 16 December 2010
Building the wrong thing




      We assume:

      The customer knows what he wants
      The Developers know how to build it
      Nothing will change during execution
Thursday 16 December 2010
Most IT projects fail

                    23%            28%
                                               What is definition of Succes?

                                               Standish Group used :

                                               on-time, on-budget and with most of the expected
                                               features

                            49%
                                               This is not succes but a failure in estimation.

                                               Project success is more about whether the software delivers value that's
                                               greater than the cost of the resources put into it - but that's very tricky
                Succes            Challenged   to measure. (Martin Fowler)

                fail




Thursday 16 December 2010
What are the different Agile styles?




Thursday 16 December 2010
Scrum & XP
                                                               Scrum
                                               Team                                           Daily Scrum



                             Product Backlog                       XP                                   Sprint Backlog


                                                 Collective       Whole team       Coding Standard
                                                                                                                Burndown
                                                 Ownership
                                                                                                                  Chart

                                         Customer            Pair                                Planning
                                                                             Refactoring
                                           Tests         Programming                              Game
                                                                                                                    Sprint
                                                                                                                   Planning
                                                 Continous                            Sustainable                  Meeting
                                                                    Simple
                                                 Integration                             Pace
                                                                    Design


                            Product Owner
                                                       Metaphor              Small Releases



                                      Scrum Master                                             Sprint
                                                                                               Demo




                                                                                                                              http://blog.crisp.se/henrikkniberg/
Thursday 16 December 2010
Agile Assumes




      We assume:

      The customer discovers what he wants
      The developers discovers how to build it
      Things change on the way                   http://www.flickr.com/photos/b2tse/3960471608/sizes/o/
Thursday 16 December 2010
Let’s focus on SCRUM




Thursday 16 December 2010
Agile Mind
                                                         Accepts that predicatbility in business
               Tries to be predictable
                                                                 software is impossible


   Fixes Time, Price and scope on projects              Time and price are fixed but not the scope


         Measures succes of project by their           Success of the project is measured by the value
             conformance to plan                                it gives to the customer

  Values Methodology and its processes                       Values people more than the
         more than the people                             process, hence it accepts a process instead

  Resist Change in software requirements and           Welcomes Change in software requirements
            development process                               and development process

   Sees the system specification as the generated             Sees the system specification as the
                 documentation                                     development code




Thursday 16 December 2010
Three Legs




                                         Transparancy
                                         Inspection
                                         Adaption
                                          http://www.flickr.com/photos/chrisafer/2427399932/sizes/l/
Thursday 16 December 2010
Scrum Roles




                                          http://www.flickr.com/photos/clintjcl/305229885/
Thursday 16 December 2010
Product Owner




Thursday 16 December 2010
Product Owner

                                  Must have authority to
                                  manage the product log
                                  The product owner is not a
                                  comittee




Thursday 16 December 2010
The Team




Thursday 16 December 2010
The Team




                             Self Organised - Cross functional - max 9 members
Thursday 16 December 2010
Scrum Master




Thursday 16 December 2010
Scrum Master

                                 Teaches Scrum by coaching an
                                 leading it

                                 Removes all impediments




Thursday 16 December 2010
Chicken and Pig




Thursday 16 December 2010
Chicken and Pig
                   Users                   Product owner
                   Managers                Scrum Master
                   Others                  The Team




Thursday 16 December 2010
Scrum Process




Thursday 16 December 2010
Product Backlog
                                                               First person
                                                                 Shooter




                                                Singe Player                       Multiplayer




                                                               Player         Cooperative
                                Missions          Tutorial                                       Online
                                                               Control         Gameplay




                                                                              Split Screen        Death
                    Storyline              AI
                                                                                                  Match




Thursday 16 December 2010
Product Backlog




Thursday 16 December 2010
Product Backlog




      Owned by the product owner
      Never complete
      Best-understood requirements
      Evolves
      Sorted in order of priority
Thursday 16 December 2010
Sprints




Thursday 16 December 2010
Sprint Planning




      Defining the sprint length and goal
      What are we going to build
      How are we going to build it
      When will it be “done”
Thursday 16 December 2010
Sprint Backlog




      Owned by the team
      Team allocates tasks
      No additions from outside the team

Thursday 16 December 2010
Taskboard




Thursday 16 December 2010
Sprint Burndown




Thursday 16 December 2010
Daily Standup




                                            http://www.flickr.com/photos/jonnimont/3763340830/
Thursday 16 December 2010
Daily Standup




      Answer: What did I do and what am I going to do?
      Comitment to the team not the Scrum Master
      Take responsibility on your own work!
      MAX : 15 and don’t sit down!
                                                         http://www.flickr.com/photos/jonnimont/3763340830/
Thursday 16 December 2010
Sprint Review


                      Everybody is welcome
                      No mockups - Show working code
                      Get feedback on your product
                      Accept or Reject features




Thursday 16 December 2010
Done?

                      Avoid 90% problem

                      General concensus needed what is done...
                      Done should be clear to everyone!



Thursday 16 December 2010
Sprint Retrospective




Thursday 16 December 2010
Sprint Retrospective

                                    Evolution




      Good
      Bad
      Do more
      Do Less
Thursday 16 December 2010
Results




Thursday 16 December 2010
Incremental Change

                      Deliver feature by feature - Highest value
                      first


                      Quick Results - Quick Fail


                      Shorter time to market


Thursday 16 December 2010
Flexibility


                      Respond easily to change


                      No danger of missing a deadline




Thursday 16 December 2010
Higher Quality

                      Continous testing


                      Continous integration


                      Inspect - Adapt




Thursday 16 December 2010
More fun - happy teams




                                         http://www.flickr.com/photos/mcanevet/289262598/
                                http://www.flickr.com/photos/32034590@N04/4657598751/
Thursday 16 December 2010
Grading your mastery




                                    http://www.flickr.com/photos/mcanevet/289262598/

Thursday 16 December 2010
Shu-Ha-Ri stages of learning
       Shu = Follow the rules
       Ha = Change the rules
       Ri = Never mind the rules




Thursday 16 December 2010
Scrum.org




Thursday 16 December 2010
ScrumAlliance

                            Graduate                 Proffesional                     Guide




                       Certified Product Owner       Certified Scrum Proffesional   Certified Scrum Trainer




                        Certified Scrum Master




                       Certified Scrum Developer                                   Certified Scrum Coach




Thursday 16 December 2010
Questions?




Thursday 16 December 2010
slideshare.net/geerttheys
                            twitter/toadi
                            be.linkedin.com/in/gtheys
                            geert.theys@altage-consult.com
                            geerttheys
                            geerttheys.com




Thursday 16 December 2010
This presentation was inspired by the works of many people, and I cannot possibly list them all.
                        Though I did my very best to attribute all authors of texts and images, and to recognize any
                        copyrights, if you think that anything in this prevention should be changed added or removed,
                        please contact me at geert.theys@altage-consult.com




                http://creativecommons.org/licenses/by-nd/3.0/
Thursday 16 December 2010

Mastering scrum

  • 1.
    Mastering Agile GEERT.THEYS@ALTAGE-CONSULT.COM VERSION Beta http://www.flickr.com/photos/fengschwing/3278956517/ Thursday 16 December 2010
  • 2.
  • 3.
    Agenda The ancient ways Different Agile Styles Scrum Style Results How to test your Scrum Thursday 16 December 2010
  • 4.
    To improve ourkungfu we need to know what went wrong. Po: I know you're trying to be all mystical and Kung Fu- ey, but could you tell me where we're going? Thursday 16 December 2010
  • 5.
  • 6.
    Traditional Software Development Plan everything Stick to the Plan Follow the process Thursday 16 December 2010
  • 7.
    Building the wrongthing We assume: The customer knows what he wants The Developers know how to build it Nothing will change during execution Thursday 16 December 2010
  • 8.
    Most IT projectsfail 23% 28% What is definition of Succes? Standish Group used : on-time, on-budget and with most of the expected features 49% This is not succes but a failure in estimation. Project success is more about whether the software delivers value that's greater than the cost of the resources put into it - but that's very tricky Succes Challenged to measure. (Martin Fowler) fail Thursday 16 December 2010
  • 9.
    What are thedifferent Agile styles? Thursday 16 December 2010
  • 10.
    Scrum & XP Scrum Team Daily Scrum Product Backlog XP Sprint Backlog Collective Whole team Coding Standard Burndown Ownership Chart Customer Pair Planning Refactoring Tests Programming Game Sprint Planning Continous Sustainable Meeting Simple Integration Pace Design Product Owner Metaphor Small Releases Scrum Master Sprint Demo http://blog.crisp.se/henrikkniberg/ Thursday 16 December 2010
  • 11.
    Agile Assumes We assume: The customer discovers what he wants The developers discovers how to build it Things change on the way http://www.flickr.com/photos/b2tse/3960471608/sizes/o/ Thursday 16 December 2010
  • 12.
    Let’s focus onSCRUM Thursday 16 December 2010
  • 13.
    Agile Mind Accepts that predicatbility in business Tries to be predictable software is impossible Fixes Time, Price and scope on projects Time and price are fixed but not the scope Measures succes of project by their Success of the project is measured by the value conformance to plan it gives to the customer Values Methodology and its processes Values people more than the more than the people process, hence it accepts a process instead Resist Change in software requirements and Welcomes Change in software requirements development process and development process Sees the system specification as the generated Sees the system specification as the documentation development code Thursday 16 December 2010
  • 14.
    Three Legs Transparancy Inspection Adaption http://www.flickr.com/photos/chrisafer/2427399932/sizes/l/ Thursday 16 December 2010
  • 15.
    Scrum Roles http://www.flickr.com/photos/clintjcl/305229885/ Thursday 16 December 2010
  • 16.
  • 17.
    Product Owner Must have authority to manage the product log The product owner is not a comittee Thursday 16 December 2010
  • 18.
    The Team Thursday 16December 2010
  • 19.
    The Team Self Organised - Cross functional - max 9 members Thursday 16 December 2010
  • 20.
  • 21.
    Scrum Master Teaches Scrum by coaching an leading it Removes all impediments Thursday 16 December 2010
  • 22.
    Chicken and Pig Thursday16 December 2010
  • 23.
    Chicken and Pig Users Product owner Managers Scrum Master Others The Team Thursday 16 December 2010
  • 24.
  • 25.
    Product Backlog First person Shooter Singe Player Multiplayer Player Cooperative Missions Tutorial Online Control Gameplay Split Screen Death Storyline AI Match Thursday 16 December 2010
  • 26.
  • 27.
    Product Backlog Owned by the product owner Never complete Best-understood requirements Evolves Sorted in order of priority Thursday 16 December 2010
  • 28.
  • 29.
    Sprint Planning Defining the sprint length and goal What are we going to build How are we going to build it When will it be “done” Thursday 16 December 2010
  • 30.
    Sprint Backlog Owned by the team Team allocates tasks No additions from outside the team Thursday 16 December 2010
  • 31.
  • 32.
  • 33.
    Daily Standup http://www.flickr.com/photos/jonnimont/3763340830/ Thursday 16 December 2010
  • 34.
    Daily Standup Answer: What did I do and what am I going to do? Comitment to the team not the Scrum Master Take responsibility on your own work! MAX : 15 and don’t sit down! http://www.flickr.com/photos/jonnimont/3763340830/ Thursday 16 December 2010
  • 35.
    Sprint Review Everybody is welcome No mockups - Show working code Get feedback on your product Accept or Reject features Thursday 16 December 2010
  • 36.
    Done? Avoid 90% problem General concensus needed what is done... Done should be clear to everyone! Thursday 16 December 2010
  • 37.
  • 38.
    Sprint Retrospective Evolution Good Bad Do more Do Less Thursday 16 December 2010
  • 39.
  • 40.
    Incremental Change Deliver feature by feature - Highest value first Quick Results - Quick Fail Shorter time to market Thursday 16 December 2010
  • 41.
    Flexibility Respond easily to change No danger of missing a deadline Thursday 16 December 2010
  • 42.
    Higher Quality Continous testing Continous integration Inspect - Adapt Thursday 16 December 2010
  • 43.
    More fun -happy teams http://www.flickr.com/photos/mcanevet/289262598/ http://www.flickr.com/photos/32034590@N04/4657598751/ Thursday 16 December 2010
  • 44.
    Grading your mastery http://www.flickr.com/photos/mcanevet/289262598/ Thursday 16 December 2010
  • 45.
    Shu-Ha-Ri stages oflearning Shu = Follow the rules Ha = Change the rules Ri = Never mind the rules Thursday 16 December 2010
  • 46.
  • 47.
    ScrumAlliance Graduate Proffesional Guide Certified Product Owner Certified Scrum Proffesional Certified Scrum Trainer Certified Scrum Master Certified Scrum Developer Certified Scrum Coach Thursday 16 December 2010
  • 48.
  • 49.
    slideshare.net/geerttheys twitter/toadi be.linkedin.com/in/gtheys geert.theys@altage-consult.com geerttheys geerttheys.com Thursday 16 December 2010
  • 50.
    This presentation wasinspired by the works of many people, and I cannot possibly list them all. Though I did my very best to attribute all authors of texts and images, and to recognize any copyrights, if you think that anything in this prevention should be changed added or removed, please contact me at geert.theys@altage-consult.com http://creativecommons.org/licenses/by-nd/3.0/ Thursday 16 December 2010