SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
Agile Software Development:
      Adopting SCRUM

            A short version of a two-day class


            Details are available at
               www.scrumguides.com



               Lviv, 8 Feb 2008
               © SCRUMguides
               www.scrumguides.com

               Alexey Krivitsky, Tim Yevgrashyn
Who We Are?

     Ukrainian Agile community
     www.agileukraine.org


     SCRUM trainings and coaching
     www.scrumguides.com


     SCRUM Certifications (CSM)
     www.scrum.com.ua
                                    Agile Software Development:
                                          Adopting SCRUM
2                                         ©SCRUMguides
Our Ground Rules:
    Can we all agree on this please?

      No Laptops
      yes we know how hard it is … ☺
      Cell phones on silent mode
      if you need to talk, please leave the class for a while
      Be active, participate
      use our knowledge and your time to maximize your returns
      Don’t interrupt each other
      one dialog per time
      Learn by asking questions
      we promise to address all your questions



    Thank You!
                                                                Agile Software Development:
                                                                      Adopting SCRUM
3                                                                     ©SCRUMguides
What’s in it for you?

     Who of you has been using SCRUM?

     Who of you is going to use SCRUM?

     Who of you is never going to use it? :)



                                    Agile Software Development:
                                          Adopting SCRUM
5                                         ©SCRUMguides
Agenda

     Why Agile
     What is SCRUM
     How to adopt Agile with SCRUM
     Q/A




                                Agile Software Development:
                                      Adopting SCRUM
7                                     ©SCRUMguides
How long are you in the business?




                          Agile Software Development:
                                Adopting SCRUM
9                               ©SCRUMguides
30 years ago (in the 70s)…

      To know binary code, assembler languages
      To solve math tasks
      …

     To look smart


                                  Agile Software Development:
                                        Adopting SCRUM
10                                      ©SCRUMguides
10-15 years ago (in the 90s)…

       To be good at documenting requirements
       To use templates (like the ones from RUP)
       To try to predict the future by drawing Gantt
       charts, project work-breakdown structures
       (WBS)
       To model and talk UML

     To look stable
                                      Agile Software Development:
                                            Adopting SCRUM
11                                          ©SCRUMguides
Today

      To make quick and regular releases
      of software that solves business challenges
      To be able to adapt to ever-changing
      business context
      30 day is too long now

     To be dynamic and flexible
                                    Agile Software Development:
                                          Adopting SCRUM
12                                        ©SCRUMguides
It is only going faster…

      Competition on the software market is
      growing
      Business needs of the clients are becoming
      more and more complex
      Their expectations of the products’ and
      services’ qualities are expanding

     Not everyone survives.
                                   Agile Software Development:
      How can we?                        Adopting SCRUM
13                                       ©SCRUMguides
Iterative and Incremental Approach:
     Shortening Time-to-Market




                                                Agile Software Development:
                                                      Adopting SCRUM
15   From Michael Vizdos’s “CSM presentation”         ©SCRUMguides
Iterative and Incremental Approach:
     Reducing Risks of Delays




                                           Agile Software Development:
                                                 Adopting SCRUM
16   From Henrik Kniberg’s “Scrum Intro”         ©SCRUMguides
Sequential vs. overlapping
      development

     Requirements       Design              Code                 Test


         Rather than doing all of one
         thing at a time...

                                        ...Scrum teams do a little of
                                        everything all the time



                                                      Agile Software Development:
                                                            Adopting SCRUM
17                                                          ©SCRUMguides
The Agile Manifesto

      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.

       http://agilemanifesto.org/


       See also the Declaration of Interdependence, http://pmdoi.org/
                                                              Agile Software Development:
                                                                    Adopting SCRUM
19                                                                  ©SCRUMguides
In another words…

      More focused product development through tight cooperation
      with the clients

         Better products

      Ongoing project steering throughout the project lifecycle

         Happier clients

      Self-managing teams that are empowered to solve the project
      challenges

         Greater teams
                                                 Agile Software Development:
                                                       Adopting SCRUM
21                                                     ©SCRUMguides
Agenda

      Why Agile
      What is SCRUM
      How to adopt Agile with SCRUM
      Q/A




                                      Agile Software Development:
                                            Adopting SCRUM
25                                          ©SCRUMguides
SCRUM in 100 words
      SCRUM is a set of rules that are based on the Agile principles
      and are designed to assist the customers and the team to build
      constructive relationship.

      SCRUM is an agile process that allows us to focus on
      delivering the highest business value in the shortest time (Mike
      Cohn).

      Every two weeks to a month anyone can see real working
      software and decide to release it as is or continue to enhance it
      for another sprint (from SCRUM Framework).

      SCRUM is about common sense (Ken Schwaber).
                                                  Agile Software Development:
                                                        Adopting SCRUM
26                                                      ©SCRUMguides
Origins of SCRUM
      Jeff Sutherland
       –   Initial scrums at Easel Corp in 1993
       –   IDX and 500+ people doing SCRUM
      Ken Schwaber
       –   ADM
       –   SCRUM presented at OOPSLA 96
           with Sutherland
       –   Author of three books on SCRUM
      Mike Beedle
       –   SCRUM patterns in PLOPD4
      Ken Schwaber and Mike Cohn
       –   Co-founded SCRUM Alliance in 2002,
           initially within the Agile Alliance
                                                  Agile Software Development:
                                                        Adopting SCRUM
27                                                      ©SCRUMguides
Popularity of SCRUM
     It has been used by:

      Microsoft                                Intuit
      Yahoo!                                   Nielsen Media
      Google                                   First American Real Estate
      Electronic Arts                          High Moon Studios
      High Moon Studios                        Ipswitch
      Lockheed Martin                          John Deere
      Philips                                  Lexis Nexis
      Siemens                                  Sabre
      Nokia                                    Salesforce.com
      Capital One                              Time Warner
      BBC                                      Turner Broadcasting
                                               Oce



     Taken from Mike Cohn’s presentation on SCRUM
                                                               Agile Software Development:
                                                                     Adopting SCRUM
28                                                                   ©SCRUMguides
Applicability of SCRUM
     It has been used for:

      Commercial software                           FDA-approved, life-critical systems
      In-house development                          Satellite-control software
      Contract development                          Websites
      Fixed-price projects                          Handheld software
      Financial applications                        Mobile phones
      ISO 9001-certified applications               Network switching applications
      Embedded systems                              ISV applications
      24x7 systems with 99.999% uptime              Some of the largest applications in use
     requirements
      Video game development


     Taken from Mike Cohn’s presentation on SCRUM
                                                                 Agile Software Development:
                                                                       Adopting SCRUM
29                                                                     ©SCRUMguides
Some Worldwide Statistics

      CSMs:
      –   12’000 CSMs by Q1 of 2007
      –   Increase in 1’500 CSMs each quarter
      –   221 CSM class is planned already for 2008

      Popularity of SCRUM vs. XP, DSDM
      2nd Annual “State of Agile Development” survey 2007:
       – SCRUM – 37%,
       – Hybrid XP/SCRUM- 23%,
       – XP = 12%,
       – DSDM – 5%
                                               Agile Software Development:
                                                     Adopting SCRUM
30                                                   ©SCRUMguides
SCRUM is not a Silver Bullet

      SCRUM evangelists believe that the problem
      we face has nothing to do with process and
      technology, but with people.
      SCRUM and Agile are based on the
      hypothesis that there is no meta-solution for
      software development. Just a framework
      within which we will inspect and adapt.
      This is very frustrating to those looking for
      procedures and final answers
                                    Agile Software Development:
                                          Adopting SCRUM
31                                        ©SCRUMguides
What is SCRUM?

      An Agile Project Management framework
      A wrapper for existing engineering practices
      A team-based approach (focus on self-organizing teams)
      Handles conflicting interests and needs
      Improves communication and cooperation
      Early detection and removal of obstacles
      Iterative feature-driven planning activities
      Produces potentially shippable functionality at each iteration of
      2-4 weeks
      Disciplined approach
                                                 Agile Software Development:
                                                       Adopting SCRUM
32                                                     ©SCRUMguides
SCRUM in Details
     This part uncovers all SCRUM concepts in details:

       Roles
       Artifacts
       Metrics
       Ceremonies



                                          Agile Software Development:
                                                Adopting SCRUM
33                                              ©SCRUMguides
Terminology used in SCRUM

      ScrumMaster (SM) = Process Owner
      Product Owner (PO) = Customer Rep.
      Sprint = Iteration
      Product Backlog (PB) = Inventory of
      Requirements
      Sprint Backlog (SP) = Task List

                                  Agile Software Development:
                                        Adopting SCRUM
34                                      ©SCRUMguides
The Framework




                     Agile Software Development:
                           Adopting SCRUM
35                         ©SCRUMguides
Agenda

      Why Agile
      What is SCRUM
      How to adopt Agile with SCRUM
      Q/A




                            Agile Software Development:
                                  Adopting SCRUM
38                                ©SCRUMguides
What do we want to achieve?

         Adopt agile in the project?

         Meet the project goals effectively!




     Thanks to Askhat Urazbaev from Agile Russia for this clear slide


                                                                        Agile Software Development:
                                                                              Adopting SCRUM
39                                                                            ©SCRUMguides
Steps to adopt SCRUM

     1.   Find Product Owner      4.   Build Sprint Backlog

     2.   Build Product Backlog   5.   Sprint!

     3.   Define DONE criteria    6.   Learn and adapt




                                             Agile Software Development:
                                                   Adopting SCRUM
40                                                 ©SCRUMguides
(1) Find a Product Owner

      There should be only one PO

      The teams should support the
      decision makers with all possible
      means of information that cam
      help them to make right decisions.

      So what does “business” need to
      know?


                                           Agile Software Development:
                                                 Adopting SCRUM
41                                               ©SCRUMguides
(2) Build a Product Backlog
     Work with User Stories

       Our plans are based on users’ needs of systems that we are
       building.

       We know the needs are likely to be changing as we will be
       proceeding.

       It will add risks to our projects. The later the change occur the
       higher the risks will be (more to rework).

       That’s why we want the changes to occur
       as early as possible, and as much as needed!

       Write the users’ needs in a form:
       As a <user> I can <do> so that <value>. Agile Software Development:
                                                                  Adopting SCRUM
42    We have a dedicated module on user stories and estimates.
                                                                  ©SCRUMguides
Example of a Product Backlog
     Sprint      Feature                                                Comments                         Estimate
                                                                        Each product has a thumbnail,
     sprint i    User can see the list of categories and products       name, description and price                 5

                 User can see which products are out of stock                                                       2
                 User can put any in-stock product item to the basket   Check for available quantity                3
                                                                        Basket content is preserved
                 User can see which products are in his basket          between sessions                            3
     sprint (i+1) User can delete a product item from the basket                                                    1
                 User can buy all products from his basket                                                          5

                 User can pay with invoice                              Works only for local customers              8
     …
     sprint n    …
                                                                            Agile Software Development:
                                                                                  Adopting SCRUM
43                                                                                ©SCRUMguides
From Henrik Kniberg’s “Scrum Introduction”




     Granularity of Planning Details




                                                 Agile Software Development:
                                                       Adopting SCRUM
44                                                     ©SCRUMguides
(3) Define “Done” criteria
     What do you mean when you say you’re done?

      It is very important for the team and the client to agree upon
      what “done” actually
      means.
      As the team’s maturity grows
      the “doneness” expands.

      What “done” means to you?
      Does you “done” mean “live”?
      What is
      the shortest time within which
      you can “do” a meaningful minimal
      set of stories?
                                                  Agile Software Development:
                                                        Adopting SCRUM
45                                                      ©SCRUMguides
(4) Build the Sprint Backlog

                                                                             Remained Estimate (hours)
     Feature                     Tasks                         Responsible   Mon     Tue       Wed            Thu        Fri
     User can see the list of
     categories and products     Implement layout              VM                   8         4          3          0          0
                                 Design DB                     TY                  16       12           10         8          4

                                 Implement API                 TY                   6         4          4          4          2
                                 Implement unit-tests          TY                   2         2          2          2          2
                                 Import data from Xserver      AK                   4         4          4          4          4
     User can see which
     products are out of stock   Implement layout              VM                   3         3          1          1          1
                                 Add field to products table   TY                   1         1          1          1          1
                                 Import data from Xserver      TY                   1         1          1          2          2
                                 Implement API                 AK                   2         1          1          1          1
                                 Implement unit-tests          AK                   1         2           2          2         2
                                 Refactor Product class        AK                                         3          2
     SUM                                                                           44       34           32         27         19

                                                                                         Agile Software Development:
                                                                                               Adopting SCRUM
46                                                                                             ©SCRUMguides
(5) Sprint!
     Daily Scrums - synchronization points




                                        Agile Software Development:
     From Henrik Kniberg’s                    Adopting SCRUM
47   “What is SCRUM” http://crisp.se/         ©SCRUMguides
(5) Sprint!
     Team’s visual tool




                                            Agile Software Development:
     From Mike Cohn’s “Task Boards”,              Adopting SCRUM
48   http://www.mountaingoatsoftware.com/         ©SCRUMguides
(5) Sprint!

      Burndown chart is a very simple and powerful visualization tool
      you can use in your progress. Daily it tells you where you are:
                                              Sprint Burndown

                   50
                            44       43
                   40
                                              36
       Estimates




                   30
                                                       27
                   20                                           21
                                                                           18
                                                                                  15
                   10                                                                    11
                                                                                                 5
                   0                                                                                    0
                        1        2        3        4        5          6        7       8       9     10
                                                                                Agile Software Development:
                                                                                      Adopting SCRUM
50                                                              Days
                                                                                      ©SCRUMguides
From Henrik Kniberg’s “What is SCRUM”
                             http://crisp.se/

     (5) Sprint!
     The Task Board after the i-th meeting …




                                    Agile Software Development:
                                          Adopting SCRUM
51                                        ©SCRUMguides
(5) Sprint!
     A word on visibility

                                 Sprint Burndown

                   50
                   45     44               41
                                41                   39           39
                   40
                   35
       Estimates




                   30
                   25
                   20            22
                   15
                                           12
                   10                                8
                    5
                                                                  3
                    0
                        Mon    Tue       Wed       Thu          Fri
                                        Days

                                                    Agile Software Development:
                                                          Adopting SCRUM
52                                                        ©SCRUMguides
(6) Learn and Adapt

     • Sprint review
         • demo working software
         • get feedback


     • Sprint retrospective
         • what went well
         • what didn’t
         • what will the team do differently next sprint


     • Cook until you’re done :)
                                                           Agile Software Development:
                                                                 Adopting SCRUM
53                                                               ©SCRUMguides
Now. What’s in it for you? :)

      Who of you has been using SCRUM?

      Who of you is going to use SCRUM?

      Who of you is never going to use it?



                                    Agile Software Development:
                                          Adopting SCRUM
54                                        ©SCRUMguides
Three things that can derail

       Agile methods are easy to misunderstand
                 The methods exist in order to enable the philosophy
                 Agile practices are like any other practices; they’re learned through
                 example, application, and training
       It’s easy to think you’re doing Agile right, and be wrong
                 Without direction, a team told to throw away its waterfall method will
                 simply devolve into quot;code and fix.quot;
       Agile methods make value visible
                 Can that be a bad thing?
                 If someone in an Agile Project isn’t contributing, the fact will become
                 obvious
                                                          Agile Software Development:
     Taken from presentation of Serhiy Yevtushenko              Adopting SCRUM
55       done on one of the Gathering of Agile Ukraine          ©SCRUMguides
A sure way to get it wrong

      quot;Big bang“, massive, world-shaking change without experimentation
      Expecting to have your cake and eat it too:
                All features, on time, on budget, on schedule, re-gardless of how realistic that schedule is
      Iterative development without automated tests
      quot;Iterationsquot; that deliver incomplete work products
                For instance, software that isn’t ready to release to the customer
      Agile development while keeping the developers and the testers separate
                Testing becomes an afterthought a verification activity
      Implementation of Agile techniques without a belief in the core philosophies
                Responding to change and not planning everything up front



                                                                      Agile Software Development:
     Taken from presentation of Serhiy Yevtushenko                          Adopting SCRUM
56       done on one of the Gathering of Agile Ukraine                      ©SCRUMguides
We can help you adopt SCRUM

     Order a two-day training for your team:
       http://www.scrumguides.com/




                                               Agile Software Development:
                                                     Adopting SCRUM
57                                                   ©SCRUMguides
We Welcome Everyone to join our Discussions
     http://groups.google.com/group/agile-ukraine/




                                              Agile Software Development:
                                                    Adopting SCRUM
58                                                  ©SCRUMguides
Questions?




                  Agile Software Development:
                        Adopting SCRUM
59                      ©SCRUMguides
Thank you!




                  Agile Software Development:
                        Adopting SCRUM
60                      ©SCRUMguides

Weitere ähnliche Inhalte

Was ist angesagt?

What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? Stefania Marinelli
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Scrum - A Short Tour
Scrum - A Short TourScrum - A Short Tour
Scrum - A Short TourVineet Patni
 
What is a SCRUM Master
What is a SCRUM MasterWhat is a SCRUM Master
What is a SCRUM MasterJoost Mulders
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum OverviewJason Dean
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)Aloke Bhattacharya
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & ScrumMahdi Taghizadeh
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaEdureka!
 
The Daily Scrum (The Scrum Events)
The Daily Scrum (The Scrum Events)The Daily Scrum (The Scrum Events)
The Daily Scrum (The Scrum Events)George Psistakis
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 

Was ist angesagt? (20)

Scrum training-manual 1
Scrum training-manual 1 Scrum training-manual 1
Scrum training-manual 1
 
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day?
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile portfolio management
Agile portfolio managementAgile portfolio management
Agile portfolio management
 
Scrum - A Short Tour
Scrum - A Short TourScrum - A Short Tour
Scrum - A Short Tour
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
What is a SCRUM Master
What is a SCRUM MasterWhat is a SCRUM Master
What is a SCRUM Master
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum Overview
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
IBM Agile ALM Overview
IBM Agile ALM OverviewIBM Agile ALM Overview
IBM Agile ALM Overview
 
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & Scrum
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
 
The Daily Scrum (The Scrum Events)
The Daily Scrum (The Scrum Events)The Daily Scrum (The Scrum Events)
The Daily Scrum (The Scrum Events)
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 

Ähnlich wie Adopting SCRUM for Agile Software Development

ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumAlexey Krivitsky
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUMAlexey Krivitsky
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfLuongMinhHai
 
Agile Estimating Planning With Scrum, Kharkov
Agile Estimating Planning With Scrum, KharkovAgile Estimating Planning With Scrum, Kharkov
Agile Estimating Planning With Scrum, KharkovAlexey Krivitsky
 
Как совместить Scrum и Kanban
Как совместить Scrum и KanbanКак совместить Scrum и Kanban
Как совместить Scrum и KanbanIT Spring
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iThanh Nguyen
 
Scrum and RUP
Scrum and RUP Scrum and RUP
Scrum and RUP Jai Sharma
 
Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Adrian Treacy
 
Spiritof SCRUM
Spiritof SCRUMSpiritof SCRUM
Spiritof SCRUMalexnasiri
 
Scrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product DevelopmentScrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product DevelopmentBharani M
 
2017-Scrum-Guide-US.pdf
2017-Scrum-Guide-US.pdf2017-Scrum-Guide-US.pdf
2017-Scrum-Guide-US.pdfPriyanshTan
 
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the GameLeanwisdom
 
2017 scrum-guide-us
2017 scrum-guide-us2017 scrum-guide-us
2017 scrum-guide-usSyMeng1
 

Ähnlich wie Adopting SCRUM for Agile Software Development (20)

ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With Scrum
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdf
 
APICS CSCP
APICS CSCPAPICS CSCP
APICS CSCP
 
Agile Estimating Planning With Scrum, Kharkov
Agile Estimating Planning With Scrum, KharkovAgile Estimating Planning With Scrum, Kharkov
Agile Estimating Planning With Scrum, Kharkov
 
Как совместить Scrum и Kanban
Как совместить Scrum и KanbanКак совместить Scrum и Kanban
Как совместить Scrum и Kanban
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Scrum and RUP
Scrum and RUP Scrum and RUP
Scrum and RUP
 
Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 
Spiritof SCRUM
Spiritof SCRUMSpiritof SCRUM
Spiritof SCRUM
 
Introduction to agile scrum july 24th
Introduction to agile scrum july 24thIntroduction to agile scrum july 24th
Introduction to agile scrum july 24th
 
Scrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product DevelopmentScrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product Development
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
 
2017-Scrum-Guide-US.pdf
2017-Scrum-Guide-US.pdf2017-Scrum-Guide-US.pdf
2017-Scrum-Guide-US.pdf
 
2017 scrum-guide-us
2017 scrum-guide-us2017 scrum-guide-us
2017 scrum-guide-us
 
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
 
2017 scrum-guide-us
2017 scrum-guide-us2017 scrum-guide-us
2017 scrum-guide-us
 
SCRUM_BROCHURE_ISSLLC
SCRUM_BROCHURE_ISSLLCSCRUM_BROCHURE_ISSLLC
SCRUM_BROCHURE_ISSLLC
 

Mehr von Alexey Krivitsky

Driving the second wave of Agile revolution with #OrgTopologies
Driving the second wave of Agile revolution with #OrgTopologiesDriving the second wave of Agile revolution with #OrgTopologies
Driving the second wave of Agile revolution with #OrgTopologiesAlexey Krivitsky
 
Org Topologies at Scrum Day Europe 2022, Amsterdam
Org Topologies at Scrum Day Europe 2022, AmsterdamOrg Topologies at Scrum Day Europe 2022, Amsterdam
Org Topologies at Scrum Day Europe 2022, AmsterdamAlexey Krivitsky
 
Organizational Topologies: a roadmap towards a resilient and adaptive product...
Organizational Topologies: a roadmap towards a resilient and adaptive product...Organizational Topologies: a roadmap towards a resilient and adaptive product...
Organizational Topologies: a roadmap towards a resilient and adaptive product...Alexey Krivitsky
 
Improve your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) ProcessImprove your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) ProcessAlexey Krivitsky
 
#lego4scrum with Large-Scale Scrum (LeSS)
#lego4scrum with Large-Scale Scrum (LeSS)#lego4scrum with Large-Scale Scrum (LeSS)
#lego4scrum with Large-Scale Scrum (LeSS)Alexey Krivitsky
 
Powerful interventions for agile coaching
Powerful interventions for agile coachingPowerful interventions for agile coaching
Powerful interventions for agile coachingAlexey Krivitsky
 
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)Alexey Krivitsky
 
Studying organizational complexity and its effects on scaling agility
Studying organizational complexity and its effects on scaling agilityStudying organizational complexity and its effects on scaling agility
Studying organizational complexity and its effects on scaling agilityAlexey Krivitsky
 
Understanding Complexity of Organizational and System Dynamics
Understanding Complexity of Organizational and System DynamicsUnderstanding Complexity of Organizational and System Dynamics
Understanding Complexity of Organizational and System DynamicsAlexey Krivitsky
 
Complexity of organizational design and its effect scaling agility
Complexity of organizational design and its effect scaling agilityComplexity of organizational design and its effect scaling agility
Complexity of organizational design and its effect scaling agilityAlexey Krivitsky
 
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...Alexey Krivitsky
 
Dejirafication: free your process from tools
Dejirafication: free your process from toolsDejirafication: free your process from tools
Dejirafication: free your process from toolsAlexey Krivitsky
 
Agile Coaching Canvas at #agile2016
Agile Coaching Canvas at #agile2016Agile Coaching Canvas at #agile2016
Agile Coaching Canvas at #agile2016Alexey Krivitsky
 
Dejirafication - clean your process
Dejirafication - clean your processDejirafication - clean your process
Dejirafication - clean your processAlexey Krivitsky
 
Agile and Scrum for ORSCers
Agile and Scrum for ORSCersAgile and Scrum for ORSCers
Agile and Scrum for ORSCersAlexey Krivitsky
 
Agile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @RigaAgile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @RigaAlexey Krivitsky
 
Kickstart Your Retrospectives with a Cheat Sheet
Kickstart Your Retrospectives with a Cheat SheetKickstart Your Retrospectives with a Cheat Sheet
Kickstart Your Retrospectives with a Cheat SheetAlexey Krivitsky
 
How to grow learning multi-site agile organizations
How to grow learning multi-site agile organizationsHow to grow learning multi-site agile organizations
How to grow learning multi-site agile organizationsAlexey Krivitsky
 

Mehr von Alexey Krivitsky (20)

Driving the second wave of Agile revolution with #OrgTopologies
Driving the second wave of Agile revolution with #OrgTopologiesDriving the second wave of Agile revolution with #OrgTopologies
Driving the second wave of Agile revolution with #OrgTopologies
 
Org Topologies at Scrum Day Europe 2022, Amsterdam
Org Topologies at Scrum Day Europe 2022, AmsterdamOrg Topologies at Scrum Day Europe 2022, Amsterdam
Org Topologies at Scrum Day Europe 2022, Amsterdam
 
Organizational Topologies: a roadmap towards a resilient and adaptive product...
Organizational Topologies: a roadmap towards a resilient and adaptive product...Organizational Topologies: a roadmap towards a resilient and adaptive product...
Organizational Topologies: a roadmap towards a resilient and adaptive product...
 
Improve your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) ProcessImprove your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) Process
 
#lego4scrum with Large-Scale Scrum (LeSS)
#lego4scrum with Large-Scale Scrum (LeSS)#lego4scrum with Large-Scale Scrum (LeSS)
#lego4scrum with Large-Scale Scrum (LeSS)
 
Culture follows structure
Culture follows structureCulture follows structure
Culture follows structure
 
Powerful interventions for agile coaching
Powerful interventions for agile coachingPowerful interventions for agile coaching
Powerful interventions for agile coaching
 
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
 
Studying organizational complexity and its effects on scaling agility
Studying organizational complexity and its effects on scaling agilityStudying organizational complexity and its effects on scaling agility
Studying organizational complexity and its effects on scaling agility
 
Understanding Complexity of Organizational and System Dynamics
Understanding Complexity of Organizational and System DynamicsUnderstanding Complexity of Organizational and System Dynamics
Understanding Complexity of Organizational and System Dynamics
 
Complexity of organizational design and its effect scaling agility
Complexity of organizational design and its effect scaling agilityComplexity of organizational design and its effect scaling agility
Complexity of organizational design and its effect scaling agility
 
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
 
Dejirafication: free your process from tools
Dejirafication: free your process from toolsDejirafication: free your process from tools
Dejirafication: free your process from tools
 
Agile Coaching Canvas at #agile2016
Agile Coaching Canvas at #agile2016Agile Coaching Canvas at #agile2016
Agile Coaching Canvas at #agile2016
 
Dejirafication - clean your process
Dejirafication - clean your processDejirafication - clean your process
Dejirafication - clean your process
 
Agile and Scrum for ORSCers
Agile and Scrum for ORSCersAgile and Scrum for ORSCers
Agile and Scrum for ORSCers
 
Agile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @RigaAgile Retrospective Kickstarter @Riga
Agile Retrospective Kickstarter @Riga
 
Agile Coaching Canvas
Agile Coaching CanvasAgile Coaching Canvas
Agile Coaching Canvas
 
Kickstart Your Retrospectives with a Cheat Sheet
Kickstart Your Retrospectives with a Cheat SheetKickstart Your Retrospectives with a Cheat Sheet
Kickstart Your Retrospectives with a Cheat Sheet
 
How to grow learning multi-site agile organizations
How to grow learning multi-site agile organizationsHow to grow learning multi-site agile organizations
How to grow learning multi-site agile organizations
 

Kürzlich hochgeladen

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Kürzlich hochgeladen (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Adopting SCRUM for Agile Software Development

  • 1. Agile Software Development: Adopting SCRUM A short version of a two-day class Details are available at www.scrumguides.com Lviv, 8 Feb 2008 © SCRUMguides www.scrumguides.com Alexey Krivitsky, Tim Yevgrashyn
  • 2. Who We Are? Ukrainian Agile community www.agileukraine.org SCRUM trainings and coaching www.scrumguides.com SCRUM Certifications (CSM) www.scrum.com.ua Agile Software Development: Adopting SCRUM 2 ©SCRUMguides
  • 3. Our Ground Rules: Can we all agree on this please? No Laptops yes we know how hard it is … ☺ Cell phones on silent mode if you need to talk, please leave the class for a while Be active, participate use our knowledge and your time to maximize your returns Don’t interrupt each other one dialog per time Learn by asking questions we promise to address all your questions Thank You! Agile Software Development: Adopting SCRUM 3 ©SCRUMguides
  • 4. What’s in it for you? Who of you has been using SCRUM? Who of you is going to use SCRUM? Who of you is never going to use it? :) Agile Software Development: Adopting SCRUM 5 ©SCRUMguides
  • 5. Agenda Why Agile What is SCRUM How to adopt Agile with SCRUM Q/A Agile Software Development: Adopting SCRUM 7 ©SCRUMguides
  • 6. How long are you in the business? Agile Software Development: Adopting SCRUM 9 ©SCRUMguides
  • 7. 30 years ago (in the 70s)… To know binary code, assembler languages To solve math tasks … To look smart Agile Software Development: Adopting SCRUM 10 ©SCRUMguides
  • 8. 10-15 years ago (in the 90s)… To be good at documenting requirements To use templates (like the ones from RUP) To try to predict the future by drawing Gantt charts, project work-breakdown structures (WBS) To model and talk UML To look stable Agile Software Development: Adopting SCRUM 11 ©SCRUMguides
  • 9. Today To make quick and regular releases of software that solves business challenges To be able to adapt to ever-changing business context 30 day is too long now To be dynamic and flexible Agile Software Development: Adopting SCRUM 12 ©SCRUMguides
  • 10. It is only going faster… Competition on the software market is growing Business needs of the clients are becoming more and more complex Their expectations of the products’ and services’ qualities are expanding Not everyone survives. Agile Software Development: How can we? Adopting SCRUM 13 ©SCRUMguides
  • 11. Iterative and Incremental Approach: Shortening Time-to-Market Agile Software Development: Adopting SCRUM 15 From Michael Vizdos’s “CSM presentation” ©SCRUMguides
  • 12. Iterative and Incremental Approach: Reducing Risks of Delays Agile Software Development: Adopting SCRUM 16 From Henrik Kniberg’s “Scrum Intro” ©SCRUMguides
  • 13. Sequential vs. overlapping development Requirements Design Code Test Rather than doing all of one thing at a time... ...Scrum teams do a little of everything all the time Agile Software Development: Adopting SCRUM 17 ©SCRUMguides
  • 14. The Agile Manifesto 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. http://agilemanifesto.org/ See also the Declaration of Interdependence, http://pmdoi.org/ Agile Software Development: Adopting SCRUM 19 ©SCRUMguides
  • 15. In another words… More focused product development through tight cooperation with the clients Better products Ongoing project steering throughout the project lifecycle Happier clients Self-managing teams that are empowered to solve the project challenges Greater teams Agile Software Development: Adopting SCRUM 21 ©SCRUMguides
  • 16. Agenda Why Agile What is SCRUM How to adopt Agile with SCRUM Q/A Agile Software Development: Adopting SCRUM 25 ©SCRUMguides
  • 17. SCRUM in 100 words SCRUM is a set of rules that are based on the Agile principles and are designed to assist the customers and the team to build constructive relationship. SCRUM is an agile process that allows us to focus on delivering the highest business value in the shortest time (Mike Cohn). Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint (from SCRUM Framework). SCRUM is about common sense (Ken Schwaber). Agile Software Development: Adopting SCRUM 26 ©SCRUMguides
  • 18. Origins of SCRUM Jeff Sutherland – Initial scrums at Easel Corp in 1993 – IDX and 500+ people doing SCRUM Ken Schwaber – ADM – SCRUM presented at OOPSLA 96 with Sutherland – Author of three books on SCRUM Mike Beedle – SCRUM patterns in PLOPD4 Ken Schwaber and Mike Cohn – Co-founded SCRUM Alliance in 2002, initially within the Agile Alliance Agile Software Development: Adopting SCRUM 27 ©SCRUMguides
  • 19. Popularity of SCRUM It has been used by: Microsoft Intuit Yahoo! Nielsen Media Google First American Real Estate Electronic Arts High Moon Studios High Moon Studios Ipswitch Lockheed Martin John Deere Philips Lexis Nexis Siemens Sabre Nokia Salesforce.com Capital One Time Warner BBC Turner Broadcasting Oce Taken from Mike Cohn’s presentation on SCRUM Agile Software Development: Adopting SCRUM 28 ©SCRUMguides
  • 20. Applicability of SCRUM It has been used for: Commercial software FDA-approved, life-critical systems In-house development Satellite-control software Contract development Websites Fixed-price projects Handheld software Financial applications Mobile phones ISO 9001-certified applications Network switching applications Embedded systems ISV applications 24x7 systems with 99.999% uptime Some of the largest applications in use requirements Video game development Taken from Mike Cohn’s presentation on SCRUM Agile Software Development: Adopting SCRUM 29 ©SCRUMguides
  • 21. Some Worldwide Statistics CSMs: – 12’000 CSMs by Q1 of 2007 – Increase in 1’500 CSMs each quarter – 221 CSM class is planned already for 2008 Popularity of SCRUM vs. XP, DSDM 2nd Annual “State of Agile Development” survey 2007: – SCRUM – 37%, – Hybrid XP/SCRUM- 23%, – XP = 12%, – DSDM – 5% Agile Software Development: Adopting SCRUM 30 ©SCRUMguides
  • 22. SCRUM is not a Silver Bullet SCRUM evangelists believe that the problem we face has nothing to do with process and technology, but with people. SCRUM and Agile are based on the hypothesis that there is no meta-solution for software development. Just a framework within which we will inspect and adapt. This is very frustrating to those looking for procedures and final answers Agile Software Development: Adopting SCRUM 31 ©SCRUMguides
  • 23. What is SCRUM? An Agile Project Management framework A wrapper for existing engineering practices A team-based approach (focus on self-organizing teams) Handles conflicting interests and needs Improves communication and cooperation Early detection and removal of obstacles Iterative feature-driven planning activities Produces potentially shippable functionality at each iteration of 2-4 weeks Disciplined approach Agile Software Development: Adopting SCRUM 32 ©SCRUMguides
  • 24. SCRUM in Details This part uncovers all SCRUM concepts in details: Roles Artifacts Metrics Ceremonies Agile Software Development: Adopting SCRUM 33 ©SCRUMguides
  • 25. Terminology used in SCRUM ScrumMaster (SM) = Process Owner Product Owner (PO) = Customer Rep. Sprint = Iteration Product Backlog (PB) = Inventory of Requirements Sprint Backlog (SP) = Task List Agile Software Development: Adopting SCRUM 34 ©SCRUMguides
  • 26. The Framework Agile Software Development: Adopting SCRUM 35 ©SCRUMguides
  • 27. Agenda Why Agile What is SCRUM How to adopt Agile with SCRUM Q/A Agile Software Development: Adopting SCRUM 38 ©SCRUMguides
  • 28. What do we want to achieve? Adopt agile in the project? Meet the project goals effectively! Thanks to Askhat Urazbaev from Agile Russia for this clear slide Agile Software Development: Adopting SCRUM 39 ©SCRUMguides
  • 29. Steps to adopt SCRUM 1. Find Product Owner 4. Build Sprint Backlog 2. Build Product Backlog 5. Sprint! 3. Define DONE criteria 6. Learn and adapt Agile Software Development: Adopting SCRUM 40 ©SCRUMguides
  • 30. (1) Find a Product Owner There should be only one PO The teams should support the decision makers with all possible means of information that cam help them to make right decisions. So what does “business” need to know? Agile Software Development: Adopting SCRUM 41 ©SCRUMguides
  • 31. (2) Build a Product Backlog Work with User Stories Our plans are based on users’ needs of systems that we are building. We know the needs are likely to be changing as we will be proceeding. It will add risks to our projects. The later the change occur the higher the risks will be (more to rework). That’s why we want the changes to occur as early as possible, and as much as needed! Write the users’ needs in a form: As a <user> I can <do> so that <value>. Agile Software Development: Adopting SCRUM 42 We have a dedicated module on user stories and estimates. ©SCRUMguides
  • 32. Example of a Product Backlog Sprint Feature Comments Estimate Each product has a thumbnail, sprint i User can see the list of categories and products name, description and price 5 User can see which products are out of stock 2 User can put any in-stock product item to the basket Check for available quantity 3 Basket content is preserved User can see which products are in his basket between sessions 3 sprint (i+1) User can delete a product item from the basket 1 User can buy all products from his basket 5 User can pay with invoice Works only for local customers 8 … sprint n … Agile Software Development: Adopting SCRUM 43 ©SCRUMguides
  • 33. From Henrik Kniberg’s “Scrum Introduction” Granularity of Planning Details Agile Software Development: Adopting SCRUM 44 ©SCRUMguides
  • 34. (3) Define “Done” criteria What do you mean when you say you’re done? It is very important for the team and the client to agree upon what “done” actually means. As the team’s maturity grows the “doneness” expands. What “done” means to you? Does you “done” mean “live”? What is the shortest time within which you can “do” a meaningful minimal set of stories? Agile Software Development: Adopting SCRUM 45 ©SCRUMguides
  • 35. (4) Build the Sprint Backlog Remained Estimate (hours) Feature Tasks Responsible Mon Tue Wed Thu Fri User can see the list of categories and products Implement layout VM 8 4 3 0 0 Design DB TY 16 12 10 8 4 Implement API TY 6 4 4 4 2 Implement unit-tests TY 2 2 2 2 2 Import data from Xserver AK 4 4 4 4 4 User can see which products are out of stock Implement layout VM 3 3 1 1 1 Add field to products table TY 1 1 1 1 1 Import data from Xserver TY 1 1 1 2 2 Implement API AK 2 1 1 1 1 Implement unit-tests AK 1 2 2 2 2 Refactor Product class AK 3 2 SUM 44 34 32 27 19 Agile Software Development: Adopting SCRUM 46 ©SCRUMguides
  • 36. (5) Sprint! Daily Scrums - synchronization points Agile Software Development: From Henrik Kniberg’s Adopting SCRUM 47 “What is SCRUM” http://crisp.se/ ©SCRUMguides
  • 37. (5) Sprint! Team’s visual tool Agile Software Development: From Mike Cohn’s “Task Boards”, Adopting SCRUM 48 http://www.mountaingoatsoftware.com/ ©SCRUMguides
  • 38. (5) Sprint! Burndown chart is a very simple and powerful visualization tool you can use in your progress. Daily it tells you where you are: Sprint Burndown 50 44 43 40 36 Estimates 30 27 20 21 18 15 10 11 5 0 0 1 2 3 4 5 6 7 8 9 10 Agile Software Development: Adopting SCRUM 50 Days ©SCRUMguides
  • 39. From Henrik Kniberg’s “What is SCRUM” http://crisp.se/ (5) Sprint! The Task Board after the i-th meeting … Agile Software Development: Adopting SCRUM 51 ©SCRUMguides
  • 40. (5) Sprint! A word on visibility Sprint Burndown 50 45 44 41 41 39 39 40 35 Estimates 30 25 20 22 15 12 10 8 5 3 0 Mon Tue Wed Thu Fri Days Agile Software Development: Adopting SCRUM 52 ©SCRUMguides
  • 41. (6) Learn and Adapt • Sprint review • demo working software • get feedback • Sprint retrospective • what went well • what didn’t • what will the team do differently next sprint • Cook until you’re done :) Agile Software Development: Adopting SCRUM 53 ©SCRUMguides
  • 42. Now. What’s in it for you? :) Who of you has been using SCRUM? Who of you is going to use SCRUM? Who of you is never going to use it? Agile Software Development: Adopting SCRUM 54 ©SCRUMguides
  • 43. Three things that can derail Agile methods are easy to misunderstand The methods exist in order to enable the philosophy Agile practices are like any other practices; they’re learned through example, application, and training It’s easy to think you’re doing Agile right, and be wrong Without direction, a team told to throw away its waterfall method will simply devolve into quot;code and fix.quot; Agile methods make value visible Can that be a bad thing? If someone in an Agile Project isn’t contributing, the fact will become obvious Agile Software Development: Taken from presentation of Serhiy Yevtushenko Adopting SCRUM 55 done on one of the Gathering of Agile Ukraine ©SCRUMguides
  • 44. A sure way to get it wrong quot;Big bang“, massive, world-shaking change without experimentation Expecting to have your cake and eat it too: All features, on time, on budget, on schedule, re-gardless of how realistic that schedule is Iterative development without automated tests quot;Iterationsquot; that deliver incomplete work products For instance, software that isn’t ready to release to the customer Agile development while keeping the developers and the testers separate Testing becomes an afterthought a verification activity Implementation of Agile techniques without a belief in the core philosophies Responding to change and not planning everything up front Agile Software Development: Taken from presentation of Serhiy Yevtushenko Adopting SCRUM 56 done on one of the Gathering of Agile Ukraine ©SCRUMguides
  • 45. We can help you adopt SCRUM Order a two-day training for your team: http://www.scrumguides.com/ Agile Software Development: Adopting SCRUM 57 ©SCRUMguides
  • 46. We Welcome Everyone to join our Discussions http://groups.google.com/group/agile-ukraine/ Agile Software Development: Adopting SCRUM 58 ©SCRUMguides
  • 47. Questions? Agile Software Development: Adopting SCRUM 59 ©SCRUMguides
  • 48. Thank you! Agile Software Development: Adopting SCRUM 60 ©SCRUMguides