SlideShare ist ein Scribd-Unternehmen logo
1 von 64
CERN - European Organization for Nuclear Research
  GS Department - Administrative Information Services




Agile Software Development
using Scrum

                   Derek Mathieson
                     Group Leader
           Administrative Information Services
             CERN - Geneva, Switzerland
Speaker Background
      Currently:
         - Group Leader of AIS since January 2010
      Previously:
         - Section Leader EDH (2000)
         - Software Developer at CERN (1994)
         - Software Developer at SSC in Texas (1992)
         - CERN Fellow (1990)
         - CERN Technical Student (1989)
         - Software Developer (1986)

CERN
GS-AIS
Agenda
    What is Agile?
    The Agile Manifesto
    Agile Methods
    SCRUM
    SCRUM @ CERN




CERN
GS-AIS
What is Agile?




CERN
GS-AIS
What is Agile?
   Agile:
         - Having the faculty of quick motion; nimble,
           active, ready.             (Oxford English Dictionary)



    Agile      software development:
         - A group of software development
           methodologies based on iterative and
           incremental development, where
           requirements and solutions evolve through
           collaboration between self-organizing,
           cross-functional teams.
CERN                                                    (Wikipedia)
GS-AIS
Waterfall Model
       Requirements


                      Design



                               Implementation



                                                Verification



                                                               Maintenance


                                 Time
CERN
GS-AIS
Spiral Model
                                           Cumulative cost
         1.Determine                             Progress                     2. Identify and
          objectives                                                            resolve risks




                          Requirements                                              Operational
         Rev iew              plan                       Prototype 1    Prototype 2 Prototype
                            Concept of      Concept of
                            operation     requirements                                Detailed
                                                         Requirements        Draft
                                                                                      design

                           Development    Verification                               Code
                                  plan    & Validation


                                                                           Integration
                              Test plan   Verification
                                          & Validation
                                                                    Test

                                            Implementation

         4. Plan the      Release
         next iteration                                                     3. Development
CERN                                                                        and Test
GS-AIS
Iterative Development
      Regular releases to customer
         - „Time-boxing‟
         - Normally 2 - 6 weeks
    Adjust       design as the project progresses
                   Requirements   Analysis & Design


                                          Implementation
         Initia
       Planni                                          ent



                    Evaluation       Testing
CERN
GS-AIS
Why Agile?




CERN
GS-AIS
The Iron Triangle

          Traditional    Scope
         Development



                                          Agile
                                       Development




               Quality           Schedule

CERN
GS-AIS
The Agile Manifesto (2001)
   1.    Early and continuous delivery of valuable software
   2.    Welcome Change
   3.    Deliver Often
   4.    Customers and developers must work together
   5.    Best possible people, tools and workplace
   6.    Emphasis on face-to-face communication
   7.    Working software is the best measure of progress
   8.    Constant sustainable progress
   9.    Focus on technical excellence and good design
   10.   Simplicity
   11.   Self-organizing teams
   12.   Regular reflection on improvements
CERN
GS-AIS
The 4 Agile Values
   Individuals and interactions
   over processes and tools
    Working software
     over comprehensive documentation
    Customer collaboration
     over contract negotiation
    Responding to change
   over following a plan


CERN
GS-AIS
Agile Methods
    Scrum
    Feature Driven Development (FDD)
    Lean
    Extreme Programming (XP)
    Crystal
      Kanban




CERN
GS-AIS
An Experiment




CERN
GS-AIS
Project Description
   „Transportable Weather Guard‟


      Usable outside: weather-proof
         - Possibly fabric cover?
      Reasonably Strong
         - Metal construction?
      Quick to set up, if it rains suddenly
         - Perhaps automatic?


CERN
GS-AIS
C
“Many projects fail because their
         developers fail to build the right thing”
                                   —Grady Booch




CERN
GS-AIS
SCRUM




CERN
GS-AIS
What is SCRUM?




CERN
GS-AIS
What is SCRUM?
      Scrum is a framework for iterative,
       incremental development using cross-
       functional, self-managing teams. It is
       built on industry best practices, lean
       thinking, and empirical process control.
                                   Ken Schwaber, 2006
                                  co-creator of SCRUM




CERN
GS-AIS
Method Comparison
                       Waterfall          Spiral            Iterative           Scrum
Defined processes       Required        Required            Required    Planning & Closure only
Final product         Determined       Fixed during     Set during         Set during project
                     during planning     planning        project
                      Determined         Partially      Set during
Project cost                                                               Set during project
                     during planning     variable        project
                      Determined         Partially      Set during
Completion date                                                            Set during project
                     during planning     variable        project
Responsiveness to                       Planning      At end of each
                     Planning only                                            Throughout
environment                             primarily     iteration
Team flexibility,                                                          Unlimited during
                             Limited - cookbook approach
creativity                                                                    iterations
                                Training prior to project
Knowledge transfer                                                      Teamwork during project
Probability of            Low Medium low                    Medium
                                                                                 High
success
                                              Jeff Sutherland, „The Scrum Papers’ 2010
                                                                    co-creator of SCRUM
 CERN
GS-AIS
SCRUM in Pictures




CERN
GS-AIS
SCRUM in Practice




CERN
GS-AIS
EDH Statistics
    14,500 active users
    25k Documents/month
    60k Signatures/month

         25,000                                                                                                                3.00


                                                                   60,000

                  Documents per month   Distinct Users per month                                                               2.50
         20,000
                                                                            Signatures per month   Ratio Signatures/Document
                                                                   50,000


                                                                                                                               2.00
                                                                   40,000
         15,000


                                                                                                                               1.50
                                                                   30,000

         10,000

                                                                                                                               1.00
                                                                   20,000


         5,000
                                                                                                                               0.50
                                                                   10,000



            -                                                         -                                                        0.00




CERN
GS-AIS
EDH Development Team
    4 Staff
    2 Project Associates
    2 Fellows
    2 Students (9 month contract)


    1.8 million lines of code
    ~1000 3rd line support calls/year



CERN
GS-AIS
EDH Development B.C.
    B C. re SCRUM
         - Constant Developer Interruptions
           • Low efficiency
         - Delivery was often late
           • Poor estimation - many unknowns
         - Scope Creep
           • Specification constantly changing
           • Everything is Free
           • Some features never used



CERN
GS-AIS
SCRUM Vocabulary
     Product Owner
    Product Backlog
   Scrum Team
    Sprint Planning
   Scrum Master
    Daily Scrum
    Sprint Backlog
      Sprint Review Meeting

CERN
GS-AIS
Chickens and Pigs...




CERN
GS-AIS
The Product Owner
   Typically a Product Manager, Internal
   Customer, etc.
      Responsible for:
         - Providing and maintain a prioritised
         “Product Backlog”
         - Responsive to questions during a sprint




CERN
GS-AIS
The Product Backlog
   A     list of all desired work on the project
         - Usually a combination of
           • story-based work:
              “let user search and replace”
           • task-based work:
              “improve exception handling”
      Prioritised by the Product Owner
         - Priority should be (ideally) based on
         “Business Value”
      “Cost” assigned by the Scrum Team
CERN
GS-AIS
The Scrum Team
    Teams are self-organising
    Cross-functional
         - QA, Programmers, UI Designers, Technical
         Writers, etc.
    Assign     Cost to each Item on the Product
   Backlog

      Commit to the “Sprint Goal”


CERN
GS-AIS
The “Sprint”
      Fixed “Time-Box” (we chose 2 weeks)

   Product is designed, coded, and tested
   during the sprint

      Daily Scrum Meetings

    Produce demonstratable, working, new
   functionality.
CERN
GS-AIS
The Scrum Master
    Responsible for enacting Scrum values and
   practices (The Process)
    Main job is to remove obstacles which affect
   the team
    Typical obstacles could be:
         - My ____ broke and I need a new one.
         - I still haven't got the software I ordered.
         - I need help debugging a problem with ____.
         - I'm struggling to learn ____ and would like help.
         - The GL has asked me to work on something else
         "for a day or two."

CERN
GS-AIS
The Sprint Planning Meeting
    Attended    by:
         • Product Owner, Scrum Master, Scrum Team, and
         any interested and appropriate management or
         customer representatives.


    Product Owner describes the highest
   priority features to the team.

    Collectively the Scrum Team and the
   Product Owner define a “Sprint Goal”
CERN
GS-AIS
The Sprint Goal
   A    short “theme” for the sprint:

                                           “Create Reports.”

                  “Create Working Form.”


                                           “Implement Workflow.”

           “Implement Bulk Emailing.”



      The SCRUM Team commit to this goal.

CERN
GS-AIS
The Daily Scrum
    Anyone   Invited
    Led by Scrum Master
    15 minutes, every day
    Not for problem solving


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

CERN
GS-AIS
Process repeats...
           2 Weeks Pass…




CERN
GS-AIS
The Sprint Review Meeting
   Team presents what it accomplished
   during the sprint
    Typically takes the form of a demo of
     new features or underlying architecture
    Participants
         - Management
         - Product Owner
         - Other engineers
         -…

CERN
GS-AIS
Release Sprint

                                                Release
               Sprint 1   Sprint 2   Sprint 3
                                                 Sprint


            Concentrate on preparing for production:
             - No new features
             - Last minute bugs, typos, layout issues, etc.
             - Translation (if not done already)
             - Desktop Icons
             - Communication, Bulletin Articles, etc.



CERN
GS-AIS
Scrum- value driven not plan driven
    Empower lean teams to deliver more software
   earlier with higher quality.
    Demonstrate working features to the customer
   early and often so the customer can inspect
     progress and prioritize change.
    Deliver exactly what the client wants by
   directly involving the customer in the
     development process.
    Provide maximum business value to the
     customer by responding to changing priorities
     in real time.
                                     Jeff Sutherland, 2007
CERN
GS-AIS                               co-creator of SCRUM
SCRUM in Industry
    The most profitable software product
   ever created (Google Adwords) is
   powered by Scrum.
    The most productive large project with
   over a million lines of code (SirsiDynix)
     used a ... Scrum implementation.
                                Jeff Sutherland, 2010
                                co-creator of SCRUM




CERN
GS-AIS
SCRUM in Industry
    No,                                    Organizations using
    31%               Yes,                   Agile methods
                      69%




  Agile Adoption Survey, March 2008


                             No, 24%
                                                               Yes,
                                                               76%




CERN                             State of the IT Union Survey, July 2009
GS-AIS
Visible benefits of SCRUM
      Time-Boxed:
         - Maximum investment known up-front
    Tackle most valuable features first
    Focus on working, tested, documented
   product features




CERN
GS-AIS
Conclusions
      Product Owner:
         - Active Participant
         - Can “see” product evolve
         - Know the cost of each feature

         - Good Product Owners can be hard to find




CERN
GS-AIS
Conclusions
      Team:
         - Work closely with Product Owner
         - Know the “Value” of each Feature
         - Known Start and End of Project
         - Efficient, highly focused development

         - Strong Team Spirit




CERN
GS-AIS
Why SCRUM?
      What I wanted:
         - Manage Product Requirements
         - Provide Visibility to Clients
         - Better manage developer time
         - A more repeatable development process
      What developers wanted:
         - Something „light‟
         - Task management
         - Communication

CERN
GS-AIS
What did we adapt?
      2 week Sprint
      Release Sprint
      Not everyone „SCRUMs‟
         - Full time support staff
         - Technology
    (Almost) Everyone does support too
    Some people have several roles




CERN
GS-AIS
Implementation Barriers
    Some clients insist all features must be
   in final product
                      Scope
    Daily S                           ion
    Poor P
         - Not fi
         - Does               Pick
                              Two
         - More

                    Quality          Schedule


CERN
GS-AIS
Lessons Learned
   Be careful of the choice of Product
   Owner
      Use tools to simplify admin
         - Excel, whiteboards, ScrumWorks, JIRA, …




CERN
GS-AIS
Product Backlog Window




CERN
GS-AIS
Sprint Detail Window




CERN
GS-AIS
Web Client




CERN
GS-AIS
JIRA + GreenHopper




C
GS-AIS
Jira IDE Integration (IDEA)




CERN
GS-AIS
Does it Increase Productivity?
      Probably… 

    Did it make development work easier?
    Yes…
         - Communication is better
         - Estimates are better
         - Planning is easier
         - Customers are happier


CERN
GS-AIS
Thank You




CERN
GS-AIS
Yes… but…
      “I like writing software, but I don‟t like
       doing the other development stuff which
       we are not forced to do here.”

      SCRUM lets you:
         - Focus on valuable development


      Use tools to minimise admin


CERN
GS-AIS
Yes… but…
    “It might help, but we have multiple
   projects per person.”

      So do we…
         - It‟s simpler to have only one, but sometime
         schedules don‟t allow…
         - Time-boxing helps to reduce parallel
         activities.



CERN
GS-AIS
Yes… but…
      “Management won‟t agree”

      SCRUM offers:
         - Better Planning
         - Deadlines met
         - Minimise unnecessary development
         - Happy Clients




CERN
GS-AIS
Yes… but…
            “Our clients won‟t agree”
    Tricky one…
         - SCRUM needs Client commitment
         - SCRUM exposes the cost of features
         - SCRUM makes the client choose
      In return they get:
         - Transparency
         - License to change their minds
         - Met deadlines

CERN
GS-AIS
Yes… but…
    “I like X from Scrum, but not Y, I might
   try X.”

      Do X!




CERN
GS-AIS
Yes… but…
    “You are trying to get us to work more
   for less! No way!”

      SCRUM lets you:
         - Focus on useful work




CERN
GS-AIS
Yes… but…
      “Our project X is special and not
       industry so we don‟t need a process.”




CERN
GS-AIS
Thank You




CERN
GS-AIS

Weitere ähnliche Inhalte

Was ist angesagt?

Vince.bilardo
Vince.bilardoVince.bilardo
Vince.bilardoNASAPMC
 
Keer.beth
Keer.bethKeer.beth
Keer.bethNASAPMC
 
Baldwin.kristen
Baldwin.kristenBaldwin.kristen
Baldwin.kristenNASAPMC
 
Aras PLM Software Implementation Methodology
Aras PLM Software Implementation MethodologyAras PLM Software Implementation Methodology
Aras PLM Software Implementation MethodologyAras
 
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1gautamsauraj
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsMy talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsSvante Lidman
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileTony Deng
 
Kapruch steve
Kapruch steveKapruch steve
Kapruch steveNASAPMC
 
Majerowicz
MajerowiczMajerowicz
MajerowiczNASAPMC
 
How we build quality software at uSwitch.com
How we build quality software at uSwitch.comHow we build quality software at uSwitch.com
How we build quality software at uSwitch.comhemalkuntawala
 
Performance based gas detection for hydrocarbon storage
Performance based gas detection for hydrocarbon storagePerformance based gas detection for hydrocarbon storage
Performance based gas detection for hydrocarbon storageKenexis
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009guest19a937
 
Lengyel dave
Lengyel daveLengyel dave
Lengyel daveNASAPMC
 
Agile games night
Agile games night Agile games night
Agile games night BestBrains
 
Dfr Presentation
Dfr   PresentationDfr   Presentation
Dfr Presentationeraz
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Oguzhan Ozavar
 

Was ist angesagt? (20)

Vince.bilardo
Vince.bilardoVince.bilardo
Vince.bilardo
 
Whipp q3 2008_sv
Whipp q3 2008_svWhipp q3 2008_sv
Whipp q3 2008_sv
 
Keer.beth
Keer.bethKeer.beth
Keer.beth
 
Baldwin.kristen
Baldwin.kristenBaldwin.kristen
Baldwin.kristen
 
Aras PLM Software Implementation Methodology
Aras PLM Software Implementation MethodologyAras PLM Software Implementation Methodology
Aras PLM Software Implementation Methodology
 
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsMy talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Mosp spring 2011
Mosp spring 2011Mosp spring 2011
Mosp spring 2011
 
Kapruch steve
Kapruch steveKapruch steve
Kapruch steve
 
Majerowicz
MajerowiczMajerowicz
Majerowicz
 
Zhang rtp q307
Zhang rtp q307Zhang rtp q307
Zhang rtp q307
 
All That Jazz
All That JazzAll That Jazz
All That Jazz
 
How we build quality software at uSwitch.com
How we build quality software at uSwitch.comHow we build quality software at uSwitch.com
How we build quality software at uSwitch.com
 
Performance based gas detection for hydrocarbon storage
Performance based gas detection for hydrocarbon storagePerformance based gas detection for hydrocarbon storage
Performance based gas detection for hydrocarbon storage
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009
 
Lengyel dave
Lengyel daveLengyel dave
Lengyel dave
 
Agile games night
Agile games night Agile games night
Agile games night
 
Dfr Presentation
Dfr   PresentationDfr   Presentation
Dfr Presentation
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012
 

Andere mochten auch

Product Camp Austin on Mastermind Groups PCA13
Product Camp Austin on Mastermind Groups PCA13Product Camp Austin on Mastermind Groups PCA13
Product Camp Austin on Mastermind Groups PCA13Thom Singer
 
Digg Third Party Authentication
Digg   Third Party AuthenticationDigg   Third Party Authentication
Digg Third Party AuthenticationBill Shupp
 
OpenID at Digg - Lessons Learned So Far
OpenID at Digg - Lessons Learned So FarOpenID at Digg - Lessons Learned So Far
OpenID at Digg - Lessons Learned So FarBill Shupp
 
PCA8 - How to create an atmosphere for better networking
PCA8 - How to create an atmosphere for better networkingPCA8 - How to create an atmosphere for better networking
PCA8 - How to create an atmosphere for better networkingThom Singer
 
Practica 1 lectura y planos
Practica 1 lectura y planosPractica 1 lectura y planos
Practica 1 lectura y planosNaty Cervantes
 
Practica 1 lectura y planos
Practica 1 lectura y planosPractica 1 lectura y planos
Practica 1 lectura y planosNaty Cervantes
 
нализ представлений потребителей о компании "СЛВЗ"
нализ представлений потребителей о компании "СЛВЗ"нализ представлений потребителей о компании "СЛВЗ"
нализ представлений потребителей о компании "СЛВЗ"ScarletSex
 
Анализ представлений потребителей о компании "СЛВЗ"
Анализ представлений потребителей о компании "СЛВЗ"Анализ представлений потребителей о компании "СЛВЗ"
Анализ представлений потребителей о компании "СЛВЗ"ScarletSex
 
презентация
презентацияпрезентация
презентацияScarletSex
 
Homosexuality In Sports
Homosexuality In SportsHomosexuality In Sports
Homosexuality In Sportsguest30773c
 
03 Ben Williams Book Sa Slides
03 Ben Williams Book Sa Slides03 Ben Williams Book Sa Slides
03 Ben Williams Book Sa Slidesgueste25d7b
 

Andere mochten auch (13)

Product Camp Austin on Mastermind Groups PCA13
Product Camp Austin on Mastermind Groups PCA13Product Camp Austin on Mastermind Groups PCA13
Product Camp Austin on Mastermind Groups PCA13
 
Digg Third Party Authentication
Digg   Third Party AuthenticationDigg   Third Party Authentication
Digg Third Party Authentication
 
OpenID at Digg - Lessons Learned So Far
OpenID at Digg - Lessons Learned So FarOpenID at Digg - Lessons Learned So Far
OpenID at Digg - Lessons Learned So Far
 
PCA8 - How to create an atmosphere for better networking
PCA8 - How to create an atmosphere for better networkingPCA8 - How to create an atmosphere for better networking
PCA8 - How to create an atmosphere for better networking
 
Practica luz
Practica luzPractica luz
Practica luz
 
Practica 1 lectura y planos
Practica 1 lectura y planosPractica 1 lectura y planos
Practica 1 lectura y planos
 
Practica 1 lectura y planos
Practica 1 lectura y planosPractica 1 lectura y planos
Practica 1 lectura y planos
 
Infarto
InfartoInfarto
Infarto
 
нализ представлений потребителей о компании "СЛВЗ"
нализ представлений потребителей о компании "СЛВЗ"нализ представлений потребителей о компании "СЛВЗ"
нализ представлений потребителей о компании "СЛВЗ"
 
Анализ представлений потребителей о компании "СЛВЗ"
Анализ представлений потребителей о компании "СЛВЗ"Анализ представлений потребителей о компании "СЛВЗ"
Анализ представлений потребителей о компании "СЛВЗ"
 
презентация
презентацияпрезентация
презентация
 
Homosexuality In Sports
Homosexuality In SportsHomosexuality In Sports
Homosexuality In Sports
 
03 Ben Williams Book Sa Slides
03 Ben Williams Book Sa Slides03 Ben Williams Book Sa Slides
03 Ben Williams Book Sa Slides
 

Ähnlich wie D.mathieson agile software_development_using_scrum

Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Aricent
 
Environment Delivery Management Services
Environment Delivery Management  ServicesEnvironment Delivery Management  Services
Environment Delivery Management Servicesdrummondrj
 
Value driven continuous delivery
Value driven continuous deliveryValue driven continuous delivery
Value driven continuous deliveryGabriel Prat
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationAlithya
 
Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACMJustin Brunelle
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
Skibsmotorer reducerer brændselsforbruget (IBM Rational)
Skibsmotorer reducerer brændselsforbruget (IBM Rational)Skibsmotorer reducerer brændselsforbruget (IBM Rational)
Skibsmotorer reducerer brændselsforbruget (IBM Rational)IBM Danmark
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btechIIITA
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btechIIITA
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursClaudio Perrone
 
Comparing the scrum definition to its practice
Comparing the scrum definition to its practiceComparing the scrum definition to its practice
Comparing the scrum definition to its practiceAndre Odendaal
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileAgileSparks
 
Project management fundamentals
Project management fundamentals Project management fundamentals
Project management fundamentals Rajasekar M
 
Chen.tim
Chen.timChen.tim
Chen.timNASAPMC
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentationvishalnvora1
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCDVClub
 

Ähnlich wie D.mathieson agile software_development_using_scrum (20)

Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
About scrum
About scrumAbout scrum
About scrum
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Environment Delivery Management Services
Environment Delivery Management  ServicesEnvironment Delivery Management  Services
Environment Delivery Management Services
 
Value driven continuous delivery
Value driven continuous deliveryValue driven continuous delivery
Value driven continuous delivery
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACM
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Skibsmotorer reducerer brændselsforbruget (IBM Rational)
Skibsmotorer reducerer brændselsforbruget (IBM Rational)Skibsmotorer reducerer brændselsforbruget (IBM Rational)
Skibsmotorer reducerer brændselsforbruget (IBM Rational)
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btech
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btech
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
 
Comparing the scrum definition to its practice
Comparing the scrum definition to its practiceComparing the scrum definition to its practice
Comparing the scrum definition to its practice
 
Agile
AgileAgile
Agile
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
Project management fundamentals
Project management fundamentals Project management fundamentals
Project management fundamentals
 
Disciplined agile Delivery
Disciplined agile DeliveryDisciplined agile Delivery
Disciplined agile Delivery
 
Chen.tim
Chen.timChen.tim
Chen.tim
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
 

Kürzlich hochgeladen

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Kürzlich hochgeladen (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

D.mathieson agile software_development_using_scrum

  • 1. CERN - European Organization for Nuclear Research GS Department - Administrative Information Services Agile Software Development using Scrum Derek Mathieson Group Leader Administrative Information Services CERN - Geneva, Switzerland
  • 2. Speaker Background  Currently: - Group Leader of AIS since January 2010  Previously: - Section Leader EDH (2000) - Software Developer at CERN (1994) - Software Developer at SSC in Texas (1992) - CERN Fellow (1990) - CERN Technical Student (1989) - Software Developer (1986) CERN GS-AIS
  • 3. Agenda  What is Agile?  The Agile Manifesto  Agile Methods  SCRUM  SCRUM @ CERN CERN GS-AIS
  • 5. What is Agile? Agile: - Having the faculty of quick motion; nimble, active, ready. (Oxford English Dictionary)  Agile software development: - A group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. CERN (Wikipedia) GS-AIS
  • 6. Waterfall Model Requirements Design Implementation Verification Maintenance Time CERN GS-AIS
  • 7. Spiral Model Cumulative cost 1.Determine Progress 2. Identify and objectives resolve risks Requirements Operational Rev iew plan Prototype 1 Prototype 2 Prototype Concept of Concept of operation requirements Detailed Requirements Draft design Development Verification Code plan & Validation Integration Test plan Verification & Validation Test Implementation 4. Plan the Release next iteration 3. Development CERN and Test GS-AIS
  • 8. Iterative Development  Regular releases to customer - „Time-boxing‟ - Normally 2 - 6 weeks  Adjust design as the project progresses Requirements Analysis & Design Implementation Initia Planni ent Evaluation Testing CERN GS-AIS
  • 10. The Iron Triangle Traditional Scope Development Agile Development Quality Schedule CERN GS-AIS
  • 11. The Agile Manifesto (2001) 1. Early and continuous delivery of valuable software 2. Welcome Change 3. Deliver Often 4. Customers and developers must work together 5. Best possible people, tools and workplace 6. Emphasis on face-to-face communication 7. Working software is the best measure of progress 8. Constant sustainable progress 9. Focus on technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular reflection on improvements CERN GS-AIS
  • 12. The 4 Agile Values Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan CERN GS-AIS
  • 13. Agile Methods  Scrum  Feature Driven Development (FDD)  Lean  Extreme Programming (XP)  Crystal  Kanban CERN GS-AIS
  • 15. Project Description „Transportable Weather Guard‟  Usable outside: weather-proof - Possibly fabric cover?  Reasonably Strong - Metal construction?  Quick to set up, if it rains suddenly - Perhaps automatic? CERN GS-AIS
  • 16. C
  • 17. “Many projects fail because their developers fail to build the right thing” —Grady Booch CERN GS-AIS
  • 20. What is SCRUM?  Scrum is a framework for iterative, incremental development using cross- functional, self-managing teams. It is built on industry best practices, lean thinking, and empirical process control. Ken Schwaber, 2006 co-creator of SCRUM CERN GS-AIS
  • 21. Method Comparison Waterfall Spiral Iterative Scrum Defined processes Required Required Required Planning & Closure only Final product Determined Fixed during Set during Set during project during planning planning project Determined Partially Set during Project cost Set during project during planning variable project Determined Partially Set during Completion date Set during project during planning variable project Responsiveness to Planning At end of each Planning only Throughout environment primarily iteration Team flexibility, Unlimited during Limited - cookbook approach creativity iterations Training prior to project Knowledge transfer Teamwork during project Probability of Low Medium low Medium High success Jeff Sutherland, „The Scrum Papers’ 2010 co-creator of SCRUM CERN GS-AIS
  • 24. EDH Statistics  14,500 active users  25k Documents/month  60k Signatures/month 25,000 3.00 60,000 Documents per month Distinct Users per month 2.50 20,000 Signatures per month Ratio Signatures/Document 50,000 2.00 40,000 15,000 1.50 30,000 10,000 1.00 20,000 5,000 0.50 10,000 - - 0.00 CERN GS-AIS
  • 25. EDH Development Team  4 Staff  2 Project Associates  2 Fellows  2 Students (9 month contract)  1.8 million lines of code  ~1000 3rd line support calls/year CERN GS-AIS
  • 26. EDH Development B.C.  B C. re SCRUM - Constant Developer Interruptions • Low efficiency - Delivery was often late • Poor estimation - many unknowns - Scope Creep • Specification constantly changing • Everything is Free • Some features never used CERN GS-AIS
  • 27. SCRUM Vocabulary Product Owner  Product Backlog Scrum Team  Sprint Planning Scrum Master  Daily Scrum  Sprint Backlog  Sprint Review Meeting CERN GS-AIS
  • 29. The Product Owner Typically a Product Manager, Internal Customer, etc.  Responsible for: - Providing and maintain a prioritised “Product Backlog” - Responsive to questions during a sprint CERN GS-AIS
  • 30. The Product Backlog A list of all desired work on the project - Usually a combination of • story-based work: “let user search and replace” • task-based work: “improve exception handling”  Prioritised by the Product Owner - Priority should be (ideally) based on “Business Value”  “Cost” assigned by the Scrum Team CERN GS-AIS
  • 31. The Scrum Team  Teams are self-organising  Cross-functional - QA, Programmers, UI Designers, Technical Writers, etc.  Assign Cost to each Item on the Product Backlog  Commit to the “Sprint Goal” CERN GS-AIS
  • 32. The “Sprint”  Fixed “Time-Box” (we chose 2 weeks) Product is designed, coded, and tested during the sprint  Daily Scrum Meetings  Produce demonstratable, working, new functionality. CERN GS-AIS
  • 33. The Scrum Master  Responsible for enacting Scrum values and practices (The Process)  Main job is to remove obstacles which affect the team  Typical obstacles could be: - My ____ broke and I need a new one. - I still haven't got the software I ordered. - I need help debugging a problem with ____. - I'm struggling to learn ____ and would like help. - The GL has asked me to work on something else "for a day or two." CERN GS-AIS
  • 34. The Sprint Planning Meeting  Attended by: • Product Owner, Scrum Master, Scrum Team, and any interested and appropriate management or customer representatives.  Product Owner describes the highest priority features to the team.  Collectively the Scrum Team and the Product Owner define a “Sprint Goal” CERN GS-AIS
  • 35. The Sprint Goal A short “theme” for the sprint: “Create Reports.” “Create Working Form.” “Implement Workflow.” “Implement Bulk Emailing.”  The SCRUM Team commit to this goal. CERN GS-AIS
  • 36. The Daily Scrum  Anyone Invited  Led by Scrum Master  15 minutes, every day  Not for problem solving  Three questions: 1.What did you do yesterday 2.What will you do today? 3.What obstacles are in your way? CERN GS-AIS
  • 37. Process repeats... 2 Weeks Pass… CERN GS-AIS
  • 38. The Sprint Review Meeting Team presents what it accomplished during the sprint  Typically takes the form of a demo of new features or underlying architecture  Participants - Management - Product Owner - Other engineers -… CERN GS-AIS
  • 39. Release Sprint Release Sprint 1 Sprint 2 Sprint 3 Sprint  Concentrate on preparing for production: - No new features - Last minute bugs, typos, layout issues, etc. - Translation (if not done already) - Desktop Icons - Communication, Bulletin Articles, etc. CERN GS-AIS
  • 40. Scrum- value driven not plan driven  Empower lean teams to deliver more software earlier with higher quality.  Demonstrate working features to the customer early and often so the customer can inspect progress and prioritize change.  Deliver exactly what the client wants by directly involving the customer in the development process.  Provide maximum business value to the customer by responding to changing priorities in real time. Jeff Sutherland, 2007 CERN GS-AIS co-creator of SCRUM
  • 41. SCRUM in Industry  The most profitable software product ever created (Google Adwords) is powered by Scrum.  The most productive large project with over a million lines of code (SirsiDynix) used a ... Scrum implementation. Jeff Sutherland, 2010 co-creator of SCRUM CERN GS-AIS
  • 42. SCRUM in Industry No, Organizations using 31% Yes, Agile methods 69% Agile Adoption Survey, March 2008 No, 24% Yes, 76% CERN State of the IT Union Survey, July 2009 GS-AIS
  • 43. Visible benefits of SCRUM  Time-Boxed: - Maximum investment known up-front  Tackle most valuable features first  Focus on working, tested, documented product features CERN GS-AIS
  • 44. Conclusions  Product Owner: - Active Participant - Can “see” product evolve - Know the cost of each feature - Good Product Owners can be hard to find CERN GS-AIS
  • 45. Conclusions  Team: - Work closely with Product Owner - Know the “Value” of each Feature - Known Start and End of Project - Efficient, highly focused development - Strong Team Spirit CERN GS-AIS
  • 46. Why SCRUM?  What I wanted: - Manage Product Requirements - Provide Visibility to Clients - Better manage developer time - A more repeatable development process  What developers wanted: - Something „light‟ - Task management - Communication CERN GS-AIS
  • 47. What did we adapt?  2 week Sprint  Release Sprint  Not everyone „SCRUMs‟ - Full time support staff - Technology  (Almost) Everyone does support too  Some people have several roles CERN GS-AIS
  • 48. Implementation Barriers  Some clients insist all features must be in final product Scope  Daily S ion  Poor P - Not fi - Does Pick Two - More Quality Schedule CERN GS-AIS
  • 49. Lessons Learned Be careful of the choice of Product Owner  Use tools to simplify admin - Excel, whiteboards, ScrumWorks, JIRA, … CERN GS-AIS
  • 54. Jira IDE Integration (IDEA) CERN GS-AIS
  • 55. Does it Increase Productivity?  Probably…   Did it make development work easier?  Yes… - Communication is better - Estimates are better - Planning is easier - Customers are happier CERN GS-AIS
  • 57. Yes… but…  “I like writing software, but I don‟t like doing the other development stuff which we are not forced to do here.”  SCRUM lets you: - Focus on valuable development  Use tools to minimise admin CERN GS-AIS
  • 58. Yes… but…  “It might help, but we have multiple projects per person.”  So do we… - It‟s simpler to have only one, but sometime schedules don‟t allow… - Time-boxing helps to reduce parallel activities. CERN GS-AIS
  • 59. Yes… but…  “Management won‟t agree”  SCRUM offers: - Better Planning - Deadlines met - Minimise unnecessary development - Happy Clients CERN GS-AIS
  • 60. Yes… but… “Our clients won‟t agree”  Tricky one… - SCRUM needs Client commitment - SCRUM exposes the cost of features - SCRUM makes the client choose  In return they get: - Transparency - License to change their minds - Met deadlines CERN GS-AIS
  • 61. Yes… but…  “I like X from Scrum, but not Y, I might try X.”  Do X! CERN GS-AIS
  • 62. Yes… but…  “You are trying to get us to work more for less! No way!”  SCRUM lets you: - Focus on useful work CERN GS-AIS
  • 63. Yes… but…  “Our project X is special and not industry so we don‟t need a process.” CERN GS-AIS