SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Managing Iterative
Development Using
      Scrum
    control the chaos




       © 2001-2005 Craig Murphy
Does this look familiar?

 Most software projects fail in
          some way

     Most software is buggy


 Most software is hard to use
                      Dr..Neil Roodyn, International Developer, October 2004
Iterative Development…[and Scrum!]

    Can reduce the failure rate

  Can reduce the number of bugs

 Can make software easier to use

Closer interaction with the customer
Disclaimer
 One person’s view…
     What works for me, might not work for you…
     Not intended to be a “my method’s better than your method”
      session

 Not a “nitty-gritty” project management session

 I will be talking about:
       Why I have not adopted Scrum in its entirety
       Why I adopted the parts of Scrum that I did
       Why I adapted Scrum to suit my needs
       How I am using Scrum, yet still “appearing” to use traditional
        heavyweight methods

 Like Scrum, this is a lightweight session 
     More of a Case Study perhaps…
Agenda



   Motivation
   Why Focus on Iterative Development?
   Setting the Scene
   What is Scrum?
   Scrum’s Artifacts
   Why Scrum Works…For Me (Adopting Scrum)
   Summary
Motivation
 To put my Scrum research and training to good use

 To adopt Scrum, albeit incrementally
     No “big bang” adoption


 To develop a façade that [initially] looks like we’re practicing
  traditional project management

     Traditional project management seems to revolve around the
      creation of often unnecessary artifacts that deliver little or no value
      to the project

         Annoyingly, management seem to want these artifacts sooner rather
          than later…BDUF, “fixed” or complete project plans…
Agenda



   Motivation
   Why Focus on Iterative Development?
   Setting the Scene
   What is Scrum?
   Scrum’s Artifacts
   Why Scrum Works…For Me (Adopting Scrum)
   Summary
Why focus on Iterative Development?
 Iterative Development
      Lots of small “product releases” over the project’s lifetime
      As opposed to one major product release at the end
      Bugs / Problems are found early
      Products are usable earlier in the process
      Involves the customer during each iteration


 Iterative Development lends itself to the Scrum
  modus operandi
    Scrum’s artifacts promote customer involvement
    They allow the customer to re-prioritise the order in which
     “development” work is done
Waterfall vs. Iterative Development



                                                                                          Customer
         requirement gathering



                                                                                          happy, early
                                 analysis & design

                                                                                          release?
                                                     development


                                                                   testing
 cost
  of
change                                                                                    80% of a
                                                                                          product’s

                                                                             deployment
                                                                                          value comes
                                                                                          from 20% of
                                                                                          its features

                                                     time
Why focus on Iterative Development?
 Traditional, Waterfall profit & loss cost curve
Why focus on Iterative Development?
 Iterative Development, early release profit & loss cost
  curve
Agenda



   Motivation
   Why Focus on Iterative Development?
   Setting the Scene
   What is Scrum?
   Scrum’s Artifacts
   Why Scrum Works…For Me (Adopting Scrum)
   Summary
Setting the Scene
 I use Scrum to manage development projects

    Typically internal systems, licensed to our clients

    Borland Delphi / InterBase / SQL Server or PHP / MySQL
        Pushing .NET as our recommended base platform

    Rarely “new” greenfield systems, typically improvements to existing
     brownfield systems

    Development used to by a group of three internal developers
        External developers (contractors)

    Moderate amount of “developer on site”
        as opposed to XP’s “customer on site”
Setting the Scene
 I also use Scrum to manage

    User Group/Community activities

    Seemingly endless personal “to do list”

    Writing / Presentation schedule
Agenda



   Motivation
   Why Focus on Iterative Development?
   Setting the Scene
   What is Scrum?
   Scrum’s Artifacts
   Why Scrum Works…For Me (Adopting Scrum)
   Summary
What is Scrum?
 Scrum:            It’s about common sense

     Is an agile, lightweight process
     Can manage and control software and product development
     Uses iterative, incremental practices
     Has a simple implementation
     Increases productivity
     Reduces time to benefits
     Embraces adaptive, empirical systems development
     Is not restricted to software development projects

   Embraces the opposite of the waterfall approach…
The Opposite of Waterfall




                            Source: “The New New Product
                            Development Game”, Hirotaka Takeuchi
                            and Ikujiro Nonaka, Harvard Business
                            Review, January 1986.
What is Scrum?



                                        24 hours
                      Daily Scrum
                       Meeting



                        Backlog tasks        30 days
                         expanded
 Sprint Backlog           by team




                                                       Potentially Shippable
                  Product Backlog                       Product Increment
                  As prioritized by Product Owner
                                                        Source: Adapted from Agile Software
                                                        Development with Scrum by Ken
                                                        Schwaber and Mike Beedle.
What is Scrum?
   Scrum revolves around the ethos of simplicity, resulting in
    delivery of something that moves the project forward:

    1. What have you done during the last 24 hours?
    2. What do you plan to do in the next 24 hours?
    3. What’s stopping you getting on with the work of the next 24
       hours?

   This is useful because:

    1. This is progress, it’s work completed to date
    2. This is forward planning, it is work you are about to do
    3. These are your impediments or obstructions, it might be things
       you need in order to work…more forward planning. It’s also
       identification of immediate risks.
What is Scrum?
 Roles
    Product Owner
         Possibly a Product Manager or Project Sponsor
         Marketing
         Internal Customer
         etc.

    ScrumMaster
         Represents management to the project
         Typically filled by a Project Manager or Team Leader
         Responsible for enacting Scrum values and practices
         Main job is to remove impediments and remove any politics

    Project Team
       5-10 members
       Cross-functional: QA, Programmers, UI Designers, etc.
What is Scrum?
 Daily “stand up” meetings

    Folks who sit down at meetings get too comfortable
        They attend meetings for the coffee and doughnuts, not for the project’s
         sake


    Only the ScrumMaster and the project team are allowed to
     talk: outsiders may listen in, but are removed should they say
     anything
        This is all about who is committed to the project or not…
What is Scrum?
   Daily “stand up” meetings

       Time-boxed, typically to 15 minutes
            if you can’t say what you have to say succinctly, you’re waffling

       Three questions:
         1. What did you do yesterday
         2. What will you do today?
         3. What obstacles are in your way?


       Keeping it time-boxed focuses folks minds and helps get/keep
        agenda items targeted at what’s important:

        Moving the project forward towards delivery of “something…” and
        identifying and removing obstacles that prevent this goal being met


             …that delivers business value
Agenda



   Motivation
   Setting the Scene
   What is Scrum?
   Scrum’s Artifacts
   Why Scrum Works…For Me (Adopting Scrum)
   Summary
Scrum’s Artifacts
 Scrum has remarkably few artifacts
    Product Backlog
    Sprint Backlog
    Burndown Charts


 Can be managed using nothing more than an Excel
  spreadsheet
    More advanced / complicated tools exist:
       Expensive
       Web-based – no good for the ScrumMaster/project manager
        who travels
       Still under development
Product Backlog
Sprint Backlog
Burndown Example
                           No work being performed
                                                                               Sprint 1 Burndown


                  60




                  50




                  40
Hours remaining




                  30




                  20




                  10




                   0
                       1   2   3   4   5   6   7   8   9   10   11   12   13   14   15     16    17   18   19   20   21   22   23   24   25   26   27   28   29   30   31
                                                                                     Days in Sprint
Burndown Example
                           Work being performed, but not fast enough
                                                                               Sprint 1 Burndown


                  49


                  48


                  47


                  46
Hours remaining




                  45


                  44


                  43


                  42


                  41


                  40
                       1   2   3   4   5   6   7   8   9   10   11   12   13   14   15    16     17   18   19   20   21   22   23   24   25   26   27   28   29   30   31
                                                                                     Days in Sprint
Burndown Example
                               Work being performed, but too fast!
                                                                                Sprint 1 Burndown


                  60




                  50




                  40
Hours remaining




                  30




                  20




                  10




                   0
                       1   2    3   4   5   6   7   8   9   10   11   12   13   14   15    16     17   18   19   20   21   22   23   24   25   26   27   28   29   30   31
                                                                                      Days in Sprint
Individual Burndown Charts

                                                                           Craig's Burndown Sprint 1


                  35



                  30



                  25
Hours Remaining




                  20



                  15



                  10



                  5



                  0
                       1   2   3   4   5   6   7   8   9   10   11   12   13   14   15      16        17   18   19   20   21   22   23   24   25   26   27   28   29   30   31
                                                                                         Sprint Day
Agenda



   Motivation
   Setting the Scene
   What is Scrum?
   Scrum’s Artifacts
   Why Scrum Works…For Me (Adopting Scrum)
   Summary
Why Scrum Works…For Me
 It’s simple, Scrum’s three questions:

    Summary of work completed to date
       or
    Summary of work complete in the last 14 days (1)

    Plan of work for the next 14 days (2)

    Project Issues requiring action from the Product Owner (3)


 I first used these three key elements of Scrum early in 2004,
  the [small] audience loved the simplicity
Why Scrum Works…For Me
 It’s fairly easy to convert a Sprint Backlog in to a
  Microsoft Project “plan”
    Despite the cost of Microsoft Project licenses, upper
     management seem to like “charts”


 Sprint Backlogs and Burndown Charts are early
  warning indicators
    Lack of progress, very visible
    Not enough work or work too easy, very visible
    Assumes that everybody is committed to keeping the Sprint
     Backlog up to date
Why Scrum Works…For Me
 I’ve had some buy in to “stand up” meetings, but not
  enough: we don’t practice them right now
    Perhaps because Scrum expects late-comers to pay a
     nominal £1, $1, or €1 fine!

 Here’s another reason why I think some folks have
  objected to them:
Agenda



   Motivation
   Setting the Scene
   What is Scrum?
   Scrum’s Artifacts
   Why Scrum Works…For Me (Adopting Scrum)
   Summary
Summary
 Keep asking these questions:

    What is the simplest thing that can move the project
     forward?

    Does what I am doing right now move the project forward at
     all?

    Are there any impediments that are preventing progress?


 “Don’t procrastinate, do something, no matter how
  small…” – Ken Schwaber, Vienna, April 2004
Summary
 Keep the team small and tight:
    Avoid folks with Teflon shoulders – “hangers on”
                                TM




    On a recent project, our core team comprised of:
         1 * business expert, with authority
         1 * IT expert, with internal Time & Expense experience
         1 * consultant with specific MIS implementation experience
         2 * business analysts

       Any larger and decisions become committee-driven:
             They won’t be made in a timely fashion


       Sadly, this project became committee-driven 
Summary


       Far from
     Agreement


           Requirements                                            Anarchy


                                                  Complex
                                      C
                                          om
                                               pl
                                                 ic
                                                      at
                                                           ed


       Close to
                             Simple
     Agreement

                          Close to                    Technology      Far from
                          Certainty                                   Certainty


                                                                                  Source: Strategic Management and
                                                                                  Organizational Dynamics by Ralph Stacey
                                                                                  in Agile Software Development with Scrum
                                                                                  by Ken Schwaber and Mike Beedle.
Resources (Books)

           Agile Project Management with Scrum
           Ken Schwaber
           Microsoft Press, 2004
           ISBN 073561993X


           ________________________________

           Agile Software Development with
             Scrum
           Ken Schwaber, Mike Beedle
           Prentice Hall, 2002
           ISBN 0130676349
Resources (web-sites)
 Scrum: It’s About Common Sense
      http://www.controlchaos.com
      Pay your £1, $1, €1 late-comer fee via this site! 
      http://www.scrumalliance.org
      http://www.mountaingoatsoftware.com
         Home of Mike Cohn’s “User Stories”


 Methods & Tools - Articles
    Improving Application Quality Using Test-Driven
     Development
       http://www.methodsandtools.com/archive/archive.php?id=20

    Adaptive Project Management Using Scrum
       http://www.methodsandtools.com/archive/archive.php?id=18
Contact and Update Information

Craig Murphy




Updated slides, notes and source code:
http://www.CraigMurphy.com


http://www.developerday.co.uk
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .Shanthisri Kothagundla
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Scrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesScrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesSlideTeam.net
 
Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Adrian Treacy
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Featuresgurbaxrawat
 

Was ist angesagt? (20)

technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .
 
Scrum wall images by tobias mayer
Scrum wall images by tobias mayerScrum wall images by tobias mayer
Scrum wall images by tobias mayer
 
Intro to scrum webinar
Intro to scrum webinarIntro to scrum webinar
Intro to scrum webinar
 
SCRUM Master
SCRUM Master SCRUM Master
SCRUM Master
 
Scrumprimer20
Scrumprimer20Scrumprimer20
Scrumprimer20
 
The scrumprimer20
The scrumprimer20The scrumprimer20
The scrumprimer20
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
 
Scrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesScrum process powerpoint presentation templates
Scrum process powerpoint presentation templates
 
Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 
Introduction to agile scrum july 24th
Introduction to agile scrum july 24thIntroduction to agile scrum july 24th
Introduction to agile scrum july 24th
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 
Agile
AgileAgile
Agile
 

Ähnlich wie Managing Iterative Development Using Scrum

Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumAditya Raj
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUMAndrea Tino
 
scrum-1-10.pptx
scrum-1-10.pptxscrum-1-10.pptx
scrum-1-10.pptxheelojr
 
Margaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaretMenzies
 
Introduction to Scrum - An Agile Frameworks
Introduction to Scrum - An Agile FrameworksIntroduction to Scrum - An Agile Frameworks
Introduction to Scrum - An Agile FrameworksAMJAD SHAIKH
 
The things we weren't told about Scrum
The things we weren't told about ScrumThe things we weren't told about Scrum
The things we weren't told about ScrumTim Gregory
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Dani Llamazares
 

Ähnlich wie Managing Iterative Development Using Scrum (20)

Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Seminar on Scrum
Seminar  on  ScrumSeminar  on  Scrum
Seminar on Scrum
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
 
Metodologia scrum actualizada qa
Metodologia scrum actualizada qaMetodologia scrum actualizada qa
Metodologia scrum actualizada qa
 
Zen of Scrum
Zen of ScrumZen of Scrum
Zen of Scrum
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile
Agile Agile
Agile
 
scrum-1-10.pptx
scrum-1-10.pptxscrum-1-10.pptx
scrum-1-10.pptx
 
The Agile Pretender
The Agile PretenderThe Agile Pretender
The Agile Pretender
 
Margaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum Overview
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Scrum with VS2010
Scrum with VS2010  Scrum with VS2010
Scrum with VS2010
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Introduction to Scrum - An Agile Frameworks
Introduction to Scrum - An Agile FrameworksIntroduction to Scrum - An Agile Frameworks
Introduction to Scrum - An Agile Frameworks
 
The things we weren't told about Scrum
The things we weren't told about ScrumThe things we weren't told about Scrum
The things we weren't told about Scrum
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01
 

Kürzlich hochgeladen

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Managing Iterative Development Using Scrum

  • 1. Managing Iterative Development Using Scrum control the chaos © 2001-2005 Craig Murphy
  • 2. Does this look familiar? Most software projects fail in some way Most software is buggy Most software is hard to use Dr..Neil Roodyn, International Developer, October 2004
  • 3. Iterative Development…[and Scrum!] Can reduce the failure rate Can reduce the number of bugs Can make software easier to use Closer interaction with the customer
  • 4. Disclaimer  One person’s view…  What works for me, might not work for you…  Not intended to be a “my method’s better than your method” session  Not a “nitty-gritty” project management session  I will be talking about:  Why I have not adopted Scrum in its entirety  Why I adopted the parts of Scrum that I did  Why I adapted Scrum to suit my needs  How I am using Scrum, yet still “appearing” to use traditional heavyweight methods  Like Scrum, this is a lightweight session   More of a Case Study perhaps…
  • 5. Agenda  Motivation  Why Focus on Iterative Development?  Setting the Scene  What is Scrum?  Scrum’s Artifacts  Why Scrum Works…For Me (Adopting Scrum)  Summary
  • 6. Motivation  To put my Scrum research and training to good use  To adopt Scrum, albeit incrementally  No “big bang” adoption  To develop a façade that [initially] looks like we’re practicing traditional project management  Traditional project management seems to revolve around the creation of often unnecessary artifacts that deliver little or no value to the project  Annoyingly, management seem to want these artifacts sooner rather than later…BDUF, “fixed” or complete project plans…
  • 7. Agenda  Motivation  Why Focus on Iterative Development?  Setting the Scene  What is Scrum?  Scrum’s Artifacts  Why Scrum Works…For Me (Adopting Scrum)  Summary
  • 8. Why focus on Iterative Development?  Iterative Development  Lots of small “product releases” over the project’s lifetime  As opposed to one major product release at the end  Bugs / Problems are found early  Products are usable earlier in the process  Involves the customer during each iteration  Iterative Development lends itself to the Scrum modus operandi  Scrum’s artifacts promote customer involvement  They allow the customer to re-prioritise the order in which “development” work is done
  • 9. Waterfall vs. Iterative Development Customer requirement gathering happy, early analysis & design release? development testing cost of change 80% of a product’s deployment value comes from 20% of its features time
  • 10. Why focus on Iterative Development?  Traditional, Waterfall profit & loss cost curve
  • 11. Why focus on Iterative Development?  Iterative Development, early release profit & loss cost curve
  • 12. Agenda  Motivation  Why Focus on Iterative Development?  Setting the Scene  What is Scrum?  Scrum’s Artifacts  Why Scrum Works…For Me (Adopting Scrum)  Summary
  • 13. Setting the Scene  I use Scrum to manage development projects  Typically internal systems, licensed to our clients  Borland Delphi / InterBase / SQL Server or PHP / MySQL  Pushing .NET as our recommended base platform  Rarely “new” greenfield systems, typically improvements to existing brownfield systems  Development used to by a group of three internal developers  External developers (contractors)  Moderate amount of “developer on site”  as opposed to XP’s “customer on site”
  • 14. Setting the Scene  I also use Scrum to manage  User Group/Community activities  Seemingly endless personal “to do list”  Writing / Presentation schedule
  • 15. Agenda  Motivation  Why Focus on Iterative Development?  Setting the Scene  What is Scrum?  Scrum’s Artifacts  Why Scrum Works…For Me (Adopting Scrum)  Summary
  • 16. What is Scrum?  Scrum: It’s about common sense  Is an agile, lightweight process  Can manage and control software and product development  Uses iterative, incremental practices  Has a simple implementation  Increases productivity  Reduces time to benefits  Embraces adaptive, empirical systems development  Is not restricted to software development projects  Embraces the opposite of the waterfall approach…
  • 17. The Opposite of Waterfall Source: “The New New Product Development Game”, Hirotaka Takeuchi and Ikujiro Nonaka, Harvard Business Review, January 1986.
  • 18. What is Scrum? 24 hours Daily Scrum Meeting Backlog tasks 30 days expanded Sprint Backlog by team Potentially Shippable Product Backlog Product Increment As prioritized by Product Owner Source: Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.
  • 19. What is Scrum?  Scrum revolves around the ethos of simplicity, resulting in delivery of something that moves the project forward: 1. What have you done during the last 24 hours? 2. What do you plan to do in the next 24 hours? 3. What’s stopping you getting on with the work of the next 24 hours?  This is useful because: 1. This is progress, it’s work completed to date 2. This is forward planning, it is work you are about to do 3. These are your impediments or obstructions, it might be things you need in order to work…more forward planning. It’s also identification of immediate risks.
  • 20. What is Scrum?  Roles  Product Owner  Possibly a Product Manager or Project Sponsor  Marketing  Internal Customer  etc.  ScrumMaster  Represents management to the project  Typically filled by a Project Manager or Team Leader  Responsible for enacting Scrum values and practices  Main job is to remove impediments and remove any politics  Project Team  5-10 members  Cross-functional: QA, Programmers, UI Designers, etc.
  • 21. What is Scrum?  Daily “stand up” meetings  Folks who sit down at meetings get too comfortable  They attend meetings for the coffee and doughnuts, not for the project’s sake  Only the ScrumMaster and the project team are allowed to talk: outsiders may listen in, but are removed should they say anything  This is all about who is committed to the project or not…
  • 22. What is Scrum?  Daily “stand up” meetings  Time-boxed, typically to 15 minutes  if you can’t say what you have to say succinctly, you’re waffling  Three questions: 1. What did you do yesterday 2. What will you do today? 3. What obstacles are in your way?  Keeping it time-boxed focuses folks minds and helps get/keep agenda items targeted at what’s important: Moving the project forward towards delivery of “something…” and identifying and removing obstacles that prevent this goal being met …that delivers business value
  • 23. Agenda  Motivation  Setting the Scene  What is Scrum?  Scrum’s Artifacts  Why Scrum Works…For Me (Adopting Scrum)  Summary
  • 24. Scrum’s Artifacts  Scrum has remarkably few artifacts  Product Backlog  Sprint Backlog  Burndown Charts  Can be managed using nothing more than an Excel spreadsheet  More advanced / complicated tools exist:  Expensive  Web-based – no good for the ScrumMaster/project manager who travels  Still under development
  • 27. Burndown Example No work being performed Sprint 1 Burndown 60 50 40 Hours remaining 30 20 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Days in Sprint
  • 28. Burndown Example Work being performed, but not fast enough Sprint 1 Burndown 49 48 47 46 Hours remaining 45 44 43 42 41 40 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Days in Sprint
  • 29. Burndown Example Work being performed, but too fast! Sprint 1 Burndown 60 50 40 Hours remaining 30 20 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Days in Sprint
  • 30. Individual Burndown Charts Craig's Burndown Sprint 1 35 30 25 Hours Remaining 20 15 10 5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Sprint Day
  • 31. Agenda  Motivation  Setting the Scene  What is Scrum?  Scrum’s Artifacts  Why Scrum Works…For Me (Adopting Scrum)  Summary
  • 32. Why Scrum Works…For Me  It’s simple, Scrum’s three questions:  Summary of work completed to date or  Summary of work complete in the last 14 days (1)  Plan of work for the next 14 days (2)  Project Issues requiring action from the Product Owner (3)  I first used these three key elements of Scrum early in 2004, the [small] audience loved the simplicity
  • 33. Why Scrum Works…For Me  It’s fairly easy to convert a Sprint Backlog in to a Microsoft Project “plan”  Despite the cost of Microsoft Project licenses, upper management seem to like “charts”  Sprint Backlogs and Burndown Charts are early warning indicators  Lack of progress, very visible  Not enough work or work too easy, very visible  Assumes that everybody is committed to keeping the Sprint Backlog up to date
  • 34. Why Scrum Works…For Me  I’ve had some buy in to “stand up” meetings, but not enough: we don’t practice them right now  Perhaps because Scrum expects late-comers to pay a nominal £1, $1, or €1 fine!  Here’s another reason why I think some folks have objected to them:
  • 35. Agenda  Motivation  Setting the Scene  What is Scrum?  Scrum’s Artifacts  Why Scrum Works…For Me (Adopting Scrum)  Summary
  • 36. Summary  Keep asking these questions:  What is the simplest thing that can move the project forward?  Does what I am doing right now move the project forward at all?  Are there any impediments that are preventing progress?  “Don’t procrastinate, do something, no matter how small…” – Ken Schwaber, Vienna, April 2004
  • 37. Summary  Keep the team small and tight:  Avoid folks with Teflon shoulders – “hangers on” TM  On a recent project, our core team comprised of:  1 * business expert, with authority  1 * IT expert, with internal Time & Expense experience  1 * consultant with specific MIS implementation experience  2 * business analysts  Any larger and decisions become committee-driven:  They won’t be made in a timely fashion  Sadly, this project became committee-driven 
  • 38. Summary Far from Agreement Requirements Anarchy Complex C om pl ic at ed Close to Simple Agreement Close to Technology Far from Certainty Certainty Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.
  • 39. Resources (Books) Agile Project Management with Scrum Ken Schwaber Microsoft Press, 2004 ISBN 073561993X ________________________________ Agile Software Development with Scrum Ken Schwaber, Mike Beedle Prentice Hall, 2002 ISBN 0130676349
  • 40. Resources (web-sites)  Scrum: It’s About Common Sense  http://www.controlchaos.com  Pay your £1, $1, €1 late-comer fee via this site!   http://www.scrumalliance.org  http://www.mountaingoatsoftware.com  Home of Mike Cohn’s “User Stories”  Methods & Tools - Articles  Improving Application Quality Using Test-Driven Development http://www.methodsandtools.com/archive/archive.php?id=20  Adaptive Project Management Using Scrum http://www.methodsandtools.com/archive/archive.php?id=18
  • 41. Contact and Update Information Craig Murphy Updated slides, notes and source code: http://www.CraigMurphy.com http://www.developerday.co.uk