SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
From Waterfall to Agile &
   touching on Scrum
  From predictive to adaptive methods
           December 2010


         Björn Brynjar Jónsson
From Waterfall
1970Winston Royce introduces the Waterfall model
     “I am going to describe my personal views about managing large
     software developments. I have had various assignments during
     the past nine years..”, Winston Royce (1970)
Underlying   Assumption
Underlying   Assumption
 Predictability
Underlying   Assumption
 Predictability
     (low) uncertainty - project estimates are within
     fixed boundary set by the golden triangle
Underlying   Assumption
 Predictability
     (low) uncertainty - project estimates are within
     fixed boundary set by the golden triangle


             Does this assumption hold for all IT Projects?
Underlying   Assumption
 Predictability
     (low) uncertainty - project estimates are within
     fixed boundary set by the golden triangle


             Does this assumption hold for all IT Projects?
                  Is this assumption in place in your field?
Underlying   Assumption
 Predictability
     (low) uncertainty - project estimates are within
     fixed boundary set by the golden triangle


             Does this assumption hold for all IT Projects?
                  Is this assumption in place in your field?
                 Does it hold for projects all in our field?
1995

 The Chaos Report
31 of IT Projects cancelled
      %
                            Cancelled



                      31%


Not Cancelled

                69%
53%    will cost over 189% of original estimates

            189% Overbudget


                        190

                        143
47%
      53%                95

                         48

                          0
16% on time and on budget
                             On time
                            On budget



                      16%

 Not on time
Not on budget
                84%
Large Organizations even worse            On time
                                         On budget


                                9%

 Not on time
Not on budget
                     91%




                Features complete        42

                                     0        50     100
Small Organizations are better                 On time
                                              On budget



                                        22%
Projects complete
  and put in use       78%




                    Features complete                72

                                          0     50        100
Two questions:


            Why do IT projects fail?
     What makes them successful?
Why do IT projects fail?
            Lack of User Input
  Incomplete Requirements
                      Changing Requirements
    Lack of Executive Support
              Technology incomplete
 Lack of Resources
                Unrealistic Expectations
               Unclear Objectives
     Unrealistic Time Frames
                        New Technology
What makes them successful?

        User Involvement
Executive Support
                    Clear Requirements
        Proper Planning
             Realistic Expectations
                     Smaller Project Milestones
                 Competent Staff
     Ownership
       Clear VIsion & Objectives
Highly Complex Environment
        -Concrete Examples-


 “Adding manpower to a late software project
 makes it later”, Frederick Brooks (1975)




 Furthermore
      •   Detailed Requirements are difficult to capture upfront
      •   Requirements change after project is started
      •   New technologies appear and old loose ground quickly
Bridge metaphor




   “..in today's fast moving business environment, a frozen
   design does not accommodate changes in the business
   practices. Therefore a more flexible model must be used.
to Agile
1995+ lightweight methods resurface
                             SCRUM




                                   eXtreme
                      DSDM
                                 Programming



       Feature         Lean       Adaptive
                     Software      Software    Crystal
        Driven
                   Development   Development    Clear
     Development
Feb2001 Snowbird ski resort in mountains of Utah

“..seventeen people met to talk, ski, relax, and try to find common ground.. .What
emerged was the Agile Software Development Manifesto. Representatives from
Extreme Programming, SCRUM, DSDM,Adaptive Software Development, Crystal,
Feature-Driven Development, Pragmatic Programming, and others sympathetic to
the need for an alternative to documentation driven, heavyweight software
development processes convened.”, www.agilemanifesto.org
Agile Software Development Manifesto
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 a plan

                                                 That is, while there is value in the items on
                                              the right, we value the items on the left more.
Principles behind theAgile Manifesto
 Working software is the primary measure           Simplicity--the art of maximizing the
              of progress.                        amount of work not done--is essential.
   Agile processes promote sustainable
  development. The sponsors, developers,         The best architectures, requirements, and
  and users should be able to maintain a        designs emerge from self-organizing teams.
         constant pace indefinitely.

                                             At regular intervals, the team reflects on how to
Continuous attention to technical excellence
                                              become more effective, then tunes and adjusts
     and good design enhances agility.
                                                          its behavior accordingly.
Principles behind theAgile Manifesto
     Our highest priority is to satisfy the
                                                Business people and developers must work
   customer through early and continuous
                                                  together daily throughout the project.
        delivery of valuable software.

Welcome changing requirements, even late in     Build projects around motivated individuals.
development. Agile processes harness change    Give them the environment and support they
 for the customer's competitive advantage.       need, and trust them to get the job done.

 Deliver working software frequently, from a    The most efficient and effective method of
couple of weeks to a couple of months, with a     conveying information to and within a
    preference to the shorter timescale.      development team is face-to-face conversation.
Visually Agile Development
Key CharacteristicssuccessfulAgile Projects share
                              Releases and
                              Fixed length
                               iterations

            Small,Cross                         Running,tested
          functionalTeams                         software

            Emergent
                                                Value Driven
             Feature
                                                Development
            Discovery

                              Continuous
                            Adaptive Planning
Underlying   Assumption
Underlying   Assumption
  Adaptability
Underlying   Assumption
  Adaptability
     uncertainty is part of the environment,
     adapting to change rather than follow a plan
Underlying   Assumption
  Adaptability
     uncertainty is part of the environment,
     adapting to change rather than follow a plan


   Are projects in your field that would benefit from making
         this assumption rather than assuming predictability?
Difference
between predictive and adaptive methods worth noting
touching on   Scrum
Scrum Process
Scrum Roles
       Scrum Team
       • 5-10 people
       • Cross Functional Team
       • Self organizing
       • Team commits to deliver sprint goals
       Scrum Master
       • Facilitates the Scrum process
       • Manages daily Scrum meetings
       • Works with management
       • Removes impediments to progress
       • Protects team from outside
       Product Owner
       • Key stakeholder
       • Represents users, customers and other stakeholders
       • Defines requirements in collaboration with other stakeholders
       • Prioritizes the Product Backlog (requirements)
Scrum Roles
Scrum Process
                    Sprint
                   Planning
                   Meeting


          Sprint
         Review               Sprint
         Meeting


                    Daily
                   Scrum
Sprint
                                                                          Planning
                                                                          Meeting




Sprint planning                                                  Sprint
                                                                Review
                                                                Meeting



                                                                           Daily
                                                                          Scrum
                                                                                     Sprint




    Collaborative meeting to kickoff each Sprint
    First Part:
    •   Determine Sprint Goals
    •   Review the Product Backlog
    •   Clarify Requirements and Reestimate effort
        • In details what is planned to be complete?
    •   Participants: Product Owner, Scrum Master, Scrum Team
    Second Part
    •   Create the sprint backlog
        • What Stories can realistically be complete at the Sprint end?
    •   Team commits to completing all tasks they estimate can be completed
    •   Participants: Product Owner, Scrum Master, Scrum Team
Sprint
                                                                     Planning
                                                                     Meeting




Sprint                                                      Sprint
                                                           Review
                                                           Meeting



                                                                      Daily
                                                                     Scrum
                                                                                Sprint




  Team collaboratively works towards fulfilling Sprint Goals
  • Sprint Duration 2-4 weeks
  • Team is committed to completing all tasks rather than individuals members
  • Team is protected from outside disturbances
  • Sprint Starts with Sprint planning
  • Sprint delivers product functionality in small increments
  • Sprint ends with Sprint Review and Sprint Retrospective
Sprint
                                                                             Planning
                                                                             Meeting




Daily   Scrum meeting                                               Sprint
                                                                   Review
                                                                   Meeting



                                                                              Daily
                                                                             Scrum
                                                                                        Sprint




    Short 15minutes meeting held every day
    •   Participants: Scrum Master, Team, (and Product Owner)
    •   Every team member answers 3 questions:
        • What did you do since last Scrum meeting?
        • What are you going to do until next Scrum meeting?
        • What is stopping you from getting on with the work?
    •   The meeting is all about keeping everyone up to date on what is being worked on
        • Identifies questions, issues to be resolved
Sprint
                                                                                   Planning
                                                                                   Meeting




Sprint review meeting                                                     Sprint
                                                                         Review
                                                                         Meeting



                                                                                    Daily
                                                                                   Scrum
                                                                                              Sprint




   •   Demonstration of Business Value created during the sprint
   •   Is held at the end of each Sprint
   •   Participants: Scrum Team, Scrum Master, Product Owner (any interested stakeholder)
   •   Typically takes 1 hour
   •   Team members themselves present the demo
        • Answer questions about implementation details
        • Often discussions about next steps, what to improve. New tasks added to backlog

   •   The review meeting if typically followed by a Sprint Retrospective meeting
tracking   Progress
                 using Burndown charts
Question and   Questions

  Can methods that stress Adaptability over
  Predictability work in your environment?
References
Wikipedia
 http://en.wikipedia.org/wiki/Agile_software_development
 http://en.wikipedia.org/wiki/Winston_W._Royce
 http://en.wikipedia.org/wiki/Waterfall_model
 http://en.wikipedia.org/wiki/Fred_Brooks
 http://en.wikipedia.org/wiki/Brooks's_law
Standish Group
 http://www.it-cortex.com/Stat_Failure_Rate.htm

Other
 http://agilemanifesto.org
 http://www.versionone.com/Agile101/Agile_Hallmarks.asp
 Þorvaldur Örn Arnarsson (MPM 2009)

Weitere ähnliche Inhalte

Was ist angesagt?

System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
Chapter 12 information system development
Chapter 12   information system developmentChapter 12   information system development
Chapter 12 information system developmenthaider ali
 
Analysis of sdlc
Analysis  of  sdlcAnalysis  of  sdlc
Analysis of sdlclaxmanjecrc
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Vaska Shefteroska
 
system development life cycle SDLC
system development life cycle SDLCsystem development life cycle SDLC
system development life cycle SDLCsujithsunil
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life CycleDoma Ngonie
 
Information system development & programming language
Information system development & programming languageInformation system development & programming language
Information system development & programming languageMuhammad Shahid
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)Showkot Usman
 
Management information system
Management information systemManagement information system
Management information systemRoneet Kumar
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
 
System development approaches
System development approachesSystem development approaches
System development approachesJaipal Dhobale
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )ShudipPal
 
Power point presentation 1
Power point presentation 1Power point presentation 1
Power point presentation 1Student
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 

Was ist angesagt? (20)

System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Chapter 12 information system development
Chapter 12   information system developmentChapter 12   information system development
Chapter 12 information system development
 
Analysis of sdlc
Analysis  of  sdlcAnalysis  of  sdlc
Analysis of sdlc
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)
 
SDLC
SDLCSDLC
SDLC
 
Sdlc
SdlcSdlc
Sdlc
 
system development life cycle SDLC
system development life cycle SDLCsystem development life cycle SDLC
system development life cycle SDLC
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 
Process of design
Process of designProcess of design
Process of design
 
Structured Design
Structured DesignStructured Design
Structured Design
 
Information system development & programming language
Information system development & programming languageInformation system development & programming language
Information system development & programming language
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Management information system
Management information systemManagement information system
Management information system
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Chap03
Chap03Chap03
Chap03
 
System development approaches
System development approachesSystem development approaches
System development approaches
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
Chap04
Chap04Chap04
Chap04
 
Power point presentation 1
Power point presentation 1Power point presentation 1
Power point presentation 1
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 

Ähnlich wie From Waterfall to Agile - from predictive to adaptive methods

Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileRichard Cheng
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Agile Tour Beirut
 
Avantica presentacion scrum
Avantica presentacion scrumAvantica presentacion scrum
Avantica presentacion scrumJl Ballon V
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapletonNASAPMC
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainCalen Legaspi
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainOrange and Bronze Software Labs
 
Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Precis Book Agile mgmt software engineering david j andreson summary viramdas...Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Precis Book Agile mgmt software engineering david j andreson summary viramdas...Vishwanath Ramdas
 
Agile Software Development - making programming fun again
Agile Software Development - making programming fun againAgile Software Development - making programming fun again
Agile Software Development - making programming fun againcalenlegaspi
 
Agile software development
Agile software development Agile software development
Agile software development saurabh goel
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project managementPramesh Vaidya
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
How to build an E-procurement Machine - Concept to-control
How to build an E-procurement Machine - Concept to-controlHow to build an E-procurement Machine - Concept to-control
How to build an E-procurement Machine - Concept to-controlCoupa Software
 
Introduction to agility
Introduction to agilityIntroduction to agility
Introduction to agilityAlexandre Cuva
 

Ähnlich wie From Waterfall to Agile - from predictive to adaptive methods (20)

Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Agile
AgileAgile
Agile
 
Heart of Agile
Heart of AgileHeart of Agile
Heart of Agile
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Avantica presentacion scrum
Avantica presentacion scrumAvantica presentacion scrum
Avantica presentacion scrum
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Precis Book Agile mgmt software engineering david j andreson summary viramdas...Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Precis Book Agile mgmt software engineering david j andreson summary viramdas...
 
Agile Software Development - making programming fun again
Agile Software Development - making programming fun againAgile Software Development - making programming fun again
Agile Software Development - making programming fun again
 
Agile software development
Agile software development Agile software development
Agile software development
 
Agile values
Agile valuesAgile values
Agile values
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
How to build an E-procurement Machine - Concept to-control
How to build an E-procurement Machine - Concept to-controlHow to build an E-procurement Machine - Concept to-control
How to build an E-procurement Machine - Concept to-control
 
Introduction to agility
Introduction to agilityIntroduction to agility
Introduction to agility
 

Kürzlich hochgeladen

GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfGUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfDanny Diep To
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckHajeJanKamps
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSendBig4
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...ssuserf63bd7
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerAggregage
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdfMintel Group
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdfChris Skinner
 
BAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptxBAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptxran17april2001
 
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...ssuserf63bd7
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdfChris Skinner
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfJamesConcepcion7
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 

Kürzlich hochgeladen (20)

GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfGUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
 
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptxThe Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deck
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.com
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
 
BAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptxBAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptx
 
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdf
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 

From Waterfall to Agile - from predictive to adaptive methods

  • 1. From Waterfall to Agile & touching on Scrum From predictive to adaptive methods December 2010 Björn Brynjar Jónsson
  • 3. 1970Winston Royce introduces the Waterfall model “I am going to describe my personal views about managing large software developments. I have had various assignments during the past nine years..”, Winston Royce (1970)
  • 4. Underlying Assumption
  • 5. Underlying Assumption Predictability
  • 6. Underlying Assumption Predictability (low) uncertainty - project estimates are within fixed boundary set by the golden triangle
  • 7. Underlying Assumption Predictability (low) uncertainty - project estimates are within fixed boundary set by the golden triangle Does this assumption hold for all IT Projects?
  • 8. Underlying Assumption Predictability (low) uncertainty - project estimates are within fixed boundary set by the golden triangle Does this assumption hold for all IT Projects? Is this assumption in place in your field?
  • 9. Underlying Assumption Predictability (low) uncertainty - project estimates are within fixed boundary set by the golden triangle Does this assumption hold for all IT Projects? Is this assumption in place in your field? Does it hold for projects all in our field?
  • 10. 1995 The Chaos Report
  • 11. 31 of IT Projects cancelled % Cancelled 31% Not Cancelled 69%
  • 12. 53% will cost over 189% of original estimates 189% Overbudget 190 143 47% 53% 95 48 0
  • 13. 16% on time and on budget On time On budget 16% Not on time Not on budget 84%
  • 14. Large Organizations even worse On time On budget 9% Not on time Not on budget 91% Features complete 42 0 50 100
  • 15. Small Organizations are better On time On budget 22% Projects complete and put in use 78% Features complete 72 0 50 100
  • 16. Two questions: Why do IT projects fail? What makes them successful?
  • 17. Why do IT projects fail? Lack of User Input Incomplete Requirements Changing Requirements Lack of Executive Support Technology incomplete Lack of Resources Unrealistic Expectations Unclear Objectives Unrealistic Time Frames New Technology
  • 18. What makes them successful? User Involvement Executive Support Clear Requirements Proper Planning Realistic Expectations Smaller Project Milestones Competent Staff Ownership Clear VIsion & Objectives
  • 19. Highly Complex Environment -Concrete Examples- “Adding manpower to a late software project makes it later”, Frederick Brooks (1975) Furthermore • Detailed Requirements are difficult to capture upfront • Requirements change after project is started • New technologies appear and old loose ground quickly
  • 20. Bridge metaphor “..in today's fast moving business environment, a frozen design does not accommodate changes in the business practices. Therefore a more flexible model must be used.
  • 22. 1995+ lightweight methods resurface SCRUM eXtreme DSDM Programming Feature Lean Adaptive Software Software Crystal Driven Development Development Clear Development
  • 23. Feb2001 Snowbird ski resort in mountains of Utah “..seventeen people met to talk, ski, relax, and try to find common ground.. .What emerged was the Agile Software Development Manifesto. Representatives from Extreme Programming, SCRUM, DSDM,Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming, and others sympathetic to the need for an alternative to documentation driven, heavyweight software development processes convened.”, www.agilemanifesto.org
  • 24. Agile Software Development Manifesto 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 a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 25. Principles behind theAgile Manifesto Working software is the primary measure Simplicity--the art of maximizing the of progress. amount of work not done--is essential. Agile processes promote sustainable development. The sponsors, developers, The best architectures, requirements, and and users should be able to maintain a designs emerge from self-organizing teams. constant pace indefinitely. At regular intervals, the team reflects on how to Continuous attention to technical excellence become more effective, then tunes and adjusts and good design enhances agility. its behavior accordingly.
  • 26. Principles behind theAgile Manifesto Our highest priority is to satisfy the Business people and developers must work customer through early and continuous together daily throughout the project. delivery of valuable software. Welcome changing requirements, even late in Build projects around motivated individuals. development. Agile processes harness change Give them the environment and support they for the customer's competitive advantage. need, and trust them to get the job done. Deliver working software frequently, from a The most efficient and effective method of couple of weeks to a couple of months, with a conveying information to and within a preference to the shorter timescale. development team is face-to-face conversation.
  • 28. Key CharacteristicssuccessfulAgile Projects share Releases and Fixed length iterations Small,Cross Running,tested functionalTeams software Emergent Value Driven Feature Development Discovery Continuous Adaptive Planning
  • 29. Underlying Assumption
  • 30. Underlying Assumption Adaptability
  • 31. Underlying Assumption Adaptability uncertainty is part of the environment, adapting to change rather than follow a plan
  • 32. Underlying Assumption Adaptability uncertainty is part of the environment, adapting to change rather than follow a plan Are projects in your field that would benefit from making this assumption rather than assuming predictability?
  • 33. Difference between predictive and adaptive methods worth noting
  • 34. touching on Scrum
  • 36. Scrum Roles Scrum Team • 5-10 people • Cross Functional Team • Self organizing • Team commits to deliver sprint goals Scrum Master • Facilitates the Scrum process • Manages daily Scrum meetings • Works with management • Removes impediments to progress • Protects team from outside Product Owner • Key stakeholder • Represents users, customers and other stakeholders • Defines requirements in collaboration with other stakeholders • Prioritizes the Product Backlog (requirements)
  • 38. Scrum Process Sprint Planning Meeting Sprint Review Sprint Meeting Daily Scrum
  • 39. Sprint Planning Meeting Sprint planning Sprint Review Meeting Daily Scrum Sprint Collaborative meeting to kickoff each Sprint First Part: • Determine Sprint Goals • Review the Product Backlog • Clarify Requirements and Reestimate effort • In details what is planned to be complete? • Participants: Product Owner, Scrum Master, Scrum Team Second Part • Create the sprint backlog • What Stories can realistically be complete at the Sprint end? • Team commits to completing all tasks they estimate can be completed • Participants: Product Owner, Scrum Master, Scrum Team
  • 40. Sprint Planning Meeting Sprint Sprint Review Meeting Daily Scrum Sprint Team collaboratively works towards fulfilling Sprint Goals • Sprint Duration 2-4 weeks • Team is committed to completing all tasks rather than individuals members • Team is protected from outside disturbances • Sprint Starts with Sprint planning • Sprint delivers product functionality in small increments • Sprint ends with Sprint Review and Sprint Retrospective
  • 41. Sprint Planning Meeting Daily Scrum meeting Sprint Review Meeting Daily Scrum Sprint Short 15minutes meeting held every day • Participants: Scrum Master, Team, (and Product Owner) • Every team member answers 3 questions: • What did you do since last Scrum meeting? • What are you going to do until next Scrum meeting? • What is stopping you from getting on with the work? • The meeting is all about keeping everyone up to date on what is being worked on • Identifies questions, issues to be resolved
  • 42. Sprint Planning Meeting Sprint review meeting Sprint Review Meeting Daily Scrum Sprint • Demonstration of Business Value created during the sprint • Is held at the end of each Sprint • Participants: Scrum Team, Scrum Master, Product Owner (any interested stakeholder) • Typically takes 1 hour • Team members themselves present the demo • Answer questions about implementation details • Often discussions about next steps, what to improve. New tasks added to backlog • The review meeting if typically followed by a Sprint Retrospective meeting
  • 43. tracking Progress using Burndown charts
  • 44. Question and Questions Can methods that stress Adaptability over Predictability work in your environment?
  • 45. References Wikipedia http://en.wikipedia.org/wiki/Agile_software_development http://en.wikipedia.org/wiki/Winston_W._Royce http://en.wikipedia.org/wiki/Waterfall_model http://en.wikipedia.org/wiki/Fred_Brooks http://en.wikipedia.org/wiki/Brooks's_law Standish Group http://www.it-cortex.com/Stat_Failure_Rate.htm Other http://agilemanifesto.org http://www.versionone.com/Agile101/Agile_Hallmarks.asp Þorvaldur Örn Arnarsson (MPM 2009)