SlideShare a Scribd company logo
Introduction into SCRUM

Anton Viktorov, Eugene Afonin



March 30, 2012   www.ExigenServices.com
Plan



        Origins and history
        Why
        What is it
        Scrum flow
        Roles
        Practices
        eXtreme programming
        Values
        Scalability. Scrum of Scrums

2
                                        2   www.ExigenServices.com
What is SCRUM?




              Scrum




3
                      3   www.ExigenServices.com
Scrum Origins & History



     Fuji-Xerox, Honda, Canon, Toyota

     Early 90s

     Jeff Sutherland
     Ken Schwaber
     Mike Beedle




4
                                         4   www.ExigenServices.com
Why to invent something?



 Requirements are not fully understood before a project begins
 Users know what they want only after they see an initial version
  of software
 Requirements change often during the software construction
  process
 New tools and technologies make implementation strategies
  unpredictable




5
                                                     5     www.ExigenServices.com
Philosophy



 Development is not well defined industrial process
 Development is creativity
 Development is complex and requires empirical model




                     INSPECT AND ADAPT




6
                                                 6      www.ExigenServices.com
Empirical Process Control


 Uses Inspection and subsequent adaptation to optimize realization
  of goals
 Transparency is required for inspection and adaptation




7
                                                      7     www.ExigenServices.com
What is it




 Scrum is an iterative and incremental development methodology
 A key Scrum theme is its emphasis on empirical rather than
  defined process



                     INSPECT AND ADAPT




8
                                                  8    www.ExigenServices.com
Scrum Flow Overview




9
                          9   www.ExigenServices.com
Roles and Practices


        Product Owner
        Scrum Master
        Scrum Team

          Product Backlog
          Sprint
          Sprint Planning Meeting
          Sprint Backlog
          Scrum Meetings
          Sprint Review and Retrospective




10
                                             10   www.ExigenServices.com
Product Owner


 Represents the interests of the stakeholders, communicates
  product requirements
 One person who is responsible for creating and prioritizing the
  Product Backlog
 Chooses the goals (from Product Backlog) for the next Sprint
 Responsible for ensuring that the most important business value
  is developed first
 Along with other stakeholders, participates in Sprint Review




11
                                                   11    www.ExigenServices.com
Scrum Master


 Ensures Scrum practices followed
 Another main job is to remove blocks
   – Decisions in one hour; “bad decisions are better than no
     decisions, and they can be reverted”
   – Blocks gone in one day, ideally
 Mediates between Management and Scrum team
 Firewall – ensures that team is not interrupted by work requests
  from outside.
 Conducts Daily Scrum
 Conducts Sprint Review




12
                                                    12     www.ExigenServices.com
Scrum Master




13
                    13   www.ExigenServices.com
Scrum Team


      7 2 people
      Does whatever needs to meet goal
        – Organizes itself and its work
        – Cross functional
      Membership can be changed only between sprints




14
                                           14    www.ExigenServices.com
Product Backlog


       A list of work desired to be done
       List is prioritized by Product Owner




15
                                           15   www.ExigenServices.com
Sample Product Backlog




16
                              16   www.ExigenServices.com
Sprint

      Target duration is 1 month 2 weeks
      No changes during the Sprint
        – Plan sprint durations around how long you can commit
          to keeping changes out of the Sprint
        – Timeboxing in Scrum




17
                                                  17    www.ExigenServices.com
Sprint Planning




18
                       18   www.ExigenServices.com
Sprint Goal and Sprint Backlog


 Scrum Team takes the Sprint Goal and decides what tasks are
  necessary
 Team self organizes around how they’ll meet the Sprint Goal
   – Manager doesn’t assign tasks to individuals
 Managers don’t make decisions for the team
 Scrum Team estimates and commits
 Sprint Backlog is created




19
                                                 19    www.ExigenServices.com
Sample Sprint Backlog




20
                             20   www.ExigenServices.com
Sprint Backlog during the Sprint


 Changes
   – Team adds new tasks whenever they need to in order to meet
     the Sprint Goal
   – Team can remove unnecessary tasks
   – ! But: Sprint Backlog can only be updated by the team
 Estimates are updated whenever there’s new information




21
                                                 21    www.ExigenServices.com
Sprint Backlog Graph
     “Burn-Down” Chart




22
                            22   www.ExigenServices.com
Sprint abnormal termination


 Sprint can be cancelled before planned end of sprint date
 Team can cancel Sprint if they are unable to meat Sprint Goal
 Management can cancel Sprint if external circumstances negate
  the value of Sprint Goal
 Rule of 20%

 If Sprint is abnormally terminated – conduct Sprint planning and
  review termination reason




23
                                                    23     www.ExigenServices.com
Scrum Meetings or “Scrum”


      Scrums are:
        – Daily
        – Stand-up
        – Not more than 20 mins
        – Not for problem solving
      Three main questions:
        – What have you done since last Scrum?
        – What will you do between now and next Scrum?
        – What is getting in the way (blocks)?
      Chickens and pigs
        – Only Scrum Team can talk (the pigs)
        – Anyone else can attend but remain silent (the chickens)


24
                                                     24    www.ExigenServices.com
Sprint Review


        Team presents what is accomplished during the sprint
        “Demo” of new features
        Informal
        Participants
          – Customers
          – Management
          – Product Owner
          – Other engineers




25
                                                 25    www.ExigenServices.com
Spring Retrospective


    Team reviews what went well and what went poorly
    Use retrospection techniques to find potential for improvement
    Pick one or two areas to focus for improvement
    Typically 15–30 minutes
    Done after every sprint
    Whole team participates




26
                                                       26    www.ExigenServices.com
No more Roles and Practices




27
                                   27   www.ExigenServices.com
There are no engineering practices


 Scrum doesn't have any engineering practices, wrapping and
  using those at the organization where it is implemented. When
  these engineering practices are weak, overall productivity is
  lessened.

 XP:
     1.   Test-Driven Development   7.    Small Releases
     2.   Planning Game             8.    Simple Design
     3.   Whole Team                9.    System Metaphor
     4.   Pair Programming          10.   Collective Code Ownership
     5.   Continuous Integration    11.   Coding Standard
     6.   Design Improvement        12.   Sustainable Pace


28
                                                       28    www.ExigenServices.com
Some key success practices


    Replace ineffective Scrum Master
    Workers daily update the Sprint Backlog
    No tasks in Sprint backlog more than 16 hrs
    Scrum Master updates team to see a whole picture every day
    Blocks gone in one day
    Start simple and stay that way




29
                                                    29    www.ExigenServices.com
Scrum Values



            Focus
            Respect
            Courage
            Openness
            Commitment




30
                          30   www.ExigenServices.com
You are not doing Scrum if…


 Scrum Master tells the Team what to do
 Customer (Product Owner) isn’t involved in every iteration, isn’t
  prioritizing requirements
 You have two or more Product Owners, who own Product
  Backlog
 You add new or additional features to the Sprint
 You create a plan for several iterations ahead




31
                                                     31     www.ExigenServices.com
Small project




                     PO

                     SM


                     Team




32
                            32   www.ExigenServices.com
Large Project - Scrum of Scrums




                  Chief PO

                  Chief SM

          PO     PO     PO     PO

          SM     SM     SM     SM


          Team   Team   Team   Team




33
                                      33   www.ExigenServices.com
SCRUM


 Scrum is a simple framework
 Scrum provides the mechanism for making people problems
  visible so they can be solved




34
                                               34    www.ExigenServices.com
Books to read



     • Agile Software Development with
       Scrum, by Ken Schwaber and Mike
       Beedle, published by Prentice Hall

     • Agile Project Management with
       Scrum (Microsoft Professional), by
       Ken Schwaber, published by
       Microsoft Press

     • Agile and Iterative Development, A
       Manager’s Guide, By Craig
       Larman, published by Addison-
       Wesley

35
                                            35   www.ExigenServices.com
Sites to visit


 www.ControlChaos.com
 www.ScrumAlliance.org




36
                            36   www.ExigenServices.com
Tools to use


    Version One (www.VersionOne.net)
    Rally (www.RallyDev.com)
    ScrumWorks (www.ScrumWorks.com)
    Green Hopper for Jira (www.atlassian.com/GreenHopper)
    Xplanner (xplanner.org)
    Sprintometer (www.sprintometer.com – born in Exigen Services)




37
                                                    37    www.ExigenServices.com
Questions




                 Questions ?




38
                               38   www.ExigenServices.com
Photos. Jeff Sutherland




     Jeff Sutherland, Anton Viktorov

39
                                       39   www.ExigenServices.com
Photos. Kent Beck




     Anton Viktorov, Kent Beck, Sergey Andrzheevsky, Elena Komarova
40
                                                        40     www.ExigenServices.com

More Related Content

What's hot

Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With Scrum
Sameera Gayan
 
Agile
AgileAgile
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
gurbaxrawat
 
SCRUM on a page - by Axon Active Vietnam
SCRUM on a page - by Axon Active VietnamSCRUM on a page - by Axon Active Vietnam
SCRUM on a page - by Axon Active Vietnam
Axon Active Vietnam
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130
Christopher Daily
 
Csm and Cspo
Csm and CspoCsm and Cspo
Csm and Cspo
CTECK SBS
 
Managing Agile Projects using Scrum Framework
Managing Agile Projects using Scrum FrameworkManaging Agile Projects using Scrum Framework
Managing Agile Projects using Scrum Framework
Yasmeen Od
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
Conscires Agile Practices
 
Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01
Adrian Treacy
 
Scrum Orientation V1.0
Scrum Orientation V1.0Scrum Orientation V1.0
Scrum Orientation V1.0
Prasad Prabhakaran
 
Scrum - A different approach to project management
Scrum - A different approach to project managementScrum - A different approach to project management
Scrum - A different approach to project management
Andres Vargas
 
technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .
Shanthisri Kothagundla
 
Introduction to agile scrum july 24th
Introduction to agile scrum july 24thIntroduction to agile scrum july 24th
Introduction to agile scrum july 24th
Conscires Agile Practices
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
Rashmi Pathak
 
Intro to scrum webinar
Intro to scrum webinarIntro to scrum webinar
Intro to scrum webinar
Conscires Agile Practices
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
Conscires Agile Practices
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
Conscires Agile Practices
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
Conscires Agile Practices
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
Conscires Agile Practices
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
Conscires Agile Practices
 

What's hot (20)

Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With Scrum
 
Agile
AgileAgile
Agile
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 
SCRUM on a page - by Axon Active Vietnam
SCRUM on a page - by Axon Active VietnamSCRUM on a page - by Axon Active Vietnam
SCRUM on a page - by Axon Active Vietnam
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130
 
Csm and Cspo
Csm and CspoCsm and Cspo
Csm and Cspo
 
Managing Agile Projects using Scrum Framework
Managing Agile Projects using Scrum FrameworkManaging Agile Projects using Scrum Framework
Managing Agile Projects using Scrum Framework
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 
Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01
 
Scrum Orientation V1.0
Scrum Orientation V1.0Scrum Orientation V1.0
Scrum Orientation V1.0
 
Scrum - A different approach to project management
Scrum - A different approach to project managementScrum - A different approach to project management
Scrum - A different approach to project management
 
technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .
 
Introduction to agile scrum july 24th
Introduction to agile scrum july 24thIntroduction to agile scrum july 24th
Introduction to agile scrum july 24th
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Intro to scrum webinar
Intro to scrum webinarIntro to scrum webinar
Intro to scrum webinar
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
 

Viewers also liked

Payment_Options
Payment_OptionsPayment_Options
Payment_Options
Susan Rits
 
es062912s
es062912ses062912s
es062912s
Jane Caldwell
 
CV
CVCV
Safety Milestone Recognition from Suncor
Safety Milestone Recognition from SuncorSafety Milestone Recognition from Suncor
Safety Milestone Recognition from Suncor
Darcy Pearson
 
Eq.3 Teorías contemporáneas
Eq.3   Teorías contemporáneasEq.3   Teorías contemporáneas
Eq.3 Teorías contemporáneas
Maria del Refugio Palacios
 
Educacion
EducacionEducacion
Educacion
Alfredo Guevara
 
presentation script finished
presentation script finishedpresentation script finished
presentation script finished
Georgia Holloway
 
Enegep2005 enegep0207 0556
Enegep2005 enegep0207 0556Enegep2005 enegep0207 0556
Enegep2005 enegep0207 0556
Universidade Federal do Tocantins
 
Economic and Real Estate Outlook Silicon Valley (October 2015)
Economic and Real Estate Outlook Silicon Valley (October 2015)Economic and Real Estate Outlook Silicon Valley (October 2015)
Economic and Real Estate Outlook Silicon Valley (October 2015)
Susan Rits
 
Successful interview for a young IT specialist
Successful interview for a young IT specialistSuccessful interview for a young IT specialist
Successful interview for a young IT specialist
Return on Intelligence
 
A Doctor on Facebook
A Doctor on FacebookA Doctor on Facebook
A Doctor on Facebook
Iris Thiele Isip-Tan
 
International Journal of Computer-Aided technologies (IJCAx)
       International Journal of Computer-Aided technologies (IJCAx)       International Journal of Computer-Aided technologies (IJCAx)
International Journal of Computer-Aided technologies (IJCAx)
ijcax
 
Metodos numericos tema 3
Metodos numericos tema 3Metodos numericos tema 3
Metodos numericos tema 3
GERMAN RODRIGUEZ
 
İletişim Teknikleri
İletişim Teknikleriİletişim Teknikleri
İletişim Teknikleri
Beray Çinçin
 
The Future of Hbase
The Future of HbaseThe Future of Hbase
The Future of Hbase
Salesforce Engineering
 

Viewers also liked (16)

Payment_Options
Payment_OptionsPayment_Options
Payment_Options
 
es062912s
es062912ses062912s
es062912s
 
CV
CVCV
CV
 
Safety Milestone Recognition from Suncor
Safety Milestone Recognition from SuncorSafety Milestone Recognition from Suncor
Safety Milestone Recognition from Suncor
 
Eq.3 Teorías contemporáneas
Eq.3   Teorías contemporáneasEq.3   Teorías contemporáneas
Eq.3 Teorías contemporáneas
 
Educacion
EducacionEducacion
Educacion
 
Vivace printemps 2
Vivace printemps 2Vivace printemps 2
Vivace printemps 2
 
presentation script finished
presentation script finishedpresentation script finished
presentation script finished
 
Enegep2005 enegep0207 0556
Enegep2005 enegep0207 0556Enegep2005 enegep0207 0556
Enegep2005 enegep0207 0556
 
Economic and Real Estate Outlook Silicon Valley (October 2015)
Economic and Real Estate Outlook Silicon Valley (October 2015)Economic and Real Estate Outlook Silicon Valley (October 2015)
Economic and Real Estate Outlook Silicon Valley (October 2015)
 
Successful interview for a young IT specialist
Successful interview for a young IT specialistSuccessful interview for a young IT specialist
Successful interview for a young IT specialist
 
A Doctor on Facebook
A Doctor on FacebookA Doctor on Facebook
A Doctor on Facebook
 
International Journal of Computer-Aided technologies (IJCAx)
       International Journal of Computer-Aided technologies (IJCAx)       International Journal of Computer-Aided technologies (IJCAx)
International Journal of Computer-Aided technologies (IJCAx)
 
Metodos numericos tema 3
Metodos numericos tema 3Metodos numericos tema 3
Metodos numericos tema 3
 
İletişim Teknikleri
İletişim Teknikleriİletişim Teknikleri
İletişim Teknikleri
 
The Future of Hbase
The Future of HbaseThe Future of Hbase
The Future of Hbase
 

Similar to Introduction into SCRUM

Introduction into SCRUM
Introduction into SCRUMIntroduction into SCRUM
Introduction into SCRUM
Return on Intelligence
 
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
LuongMinhHai
 
Scrum Model
Scrum ModelScrum Model
Scrum Model
NoimeAmado
 
Agile
AgileAgile
Scrum Methodology
Scrum Methodology Scrum Methodology
Scrum Methodology
Nader Abdallah
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Dr. Syed Hassan Amin
 
Agile
Agile Agile
Scrum@accenture
Scrum@accentureScrum@accenture
Scrum@accenture
Pierre E. NEIS
 
scrum-1-10.pptx
scrum-1-10.pptxscrum-1-10.pptx
scrum-1-10.pptx
heelojr
 
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
SCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENTSCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENT
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
Qutub-ud- Din
 
Seminar on Scrum
Seminar  on  ScrumSeminar  on  Scrum
Seminar on Scrum
Abhishek Kumar Singh
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
Abhishek Kumar Singh
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
Abdullah Raza
 
Life B4 and After Scrum
Life B4 and After ScrumLife B4 and After Scrum
Life B4 and After Scrum
Michel Goldenberg
 
Scrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupScrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech Meetup
Hacen Dadda
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Stephen Albright
 
Intro-to-scrum
Intro-to-scrumIntro-to-scrum
Intro-to-scrum
Eslam Diaa
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
Adnan Masood
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass Digital
Mark Hawkins
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
Conscires Agile Practices
 

Similar to Introduction into SCRUM (20)

Introduction into SCRUM
Introduction into SCRUMIntroduction into SCRUM
Introduction into 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
 
Scrum Model
Scrum ModelScrum Model
Scrum Model
 
Agile
AgileAgile
Agile
 
Scrum Methodology
Scrum Methodology Scrum Methodology
Scrum Methodology
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile
Agile Agile
Agile
 
Scrum@accenture
Scrum@accentureScrum@accenture
Scrum@accenture
 
scrum-1-10.pptx
scrum-1-10.pptxscrum-1-10.pptx
scrum-1-10.pptx
 
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
SCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENTSCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENT
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
 
Seminar on Scrum
Seminar  on  ScrumSeminar  on  Scrum
Seminar on Scrum
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Life B4 and After Scrum
Life B4 and After ScrumLife B4 and After Scrum
Life B4 and After Scrum
 
Scrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupScrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech Meetup
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Intro-to-scrum
Intro-to-scrumIntro-to-scrum
Intro-to-scrum
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass Digital
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 

More from Return on Intelligence

Profsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukProfsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukReturn on Intelligence
 
Agile Project Grows
Agile Project GrowsAgile Project Grows
Agile Project Grows
Return on Intelligence
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
Return on Intelligence
 
Time Management
Time ManagementTime Management
Time Management
Return on Intelligence
 
Service design principles and patterns
Service design principles and patternsService design principles and patterns
Service design principles and patterns
Return on Intelligence
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
Return on Intelligence
 
Windows Azure: Quick start
Windows Azure: Quick startWindows Azure: Quick start
Windows Azure: Quick start
Return on Intelligence
 
Windows azurequickstart
Windows azurequickstartWindows azurequickstart
Windows azurequickstart
Return on Intelligence
 
Организация внутренней системы обучения
Организация внутренней системы обученияОрганизация внутренней системы обучения
Организация внутренней системы обученияReturn on Intelligence
 
Shared position in a project: testing and analysis
Shared position in a project: testing and analysisShared position in a project: testing and analysis
Shared position in a project: testing and analysis
Return on Intelligence
 
Introduction to Business Etiquette
Introduction to Business EtiquetteIntroduction to Business Etiquette
Introduction to Business Etiquette
Return on Intelligence
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Return on Intelligence
 
Оценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработке
Return on Intelligence
 
Meetings arranging
Meetings arrangingMeetings arranging
Meetings arranging
Return on Intelligence
 
How to develop your creativity
How to develop your creativityHow to develop your creativity
How to develop your creativity
Return on Intelligence
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
Return on Intelligence
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
Return on Intelligence
 
Risk Management
Risk ManagementRisk Management
Risk Management
Return on Intelligence
 
Resolving conflicts
Resolving conflictsResolving conflicts
Resolving conflicts
Return on Intelligence
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
Return on Intelligence
 

More from Return on Intelligence (20)

Profsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukProfsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by Pavelchuk
 
Agile Project Grows
Agile Project GrowsAgile Project Grows
Agile Project Grows
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Time Management
Time ManagementTime Management
Time Management
 
Service design principles and patterns
Service design principles and patternsService design principles and patterns
Service design principles and patterns
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Windows Azure: Quick start
Windows Azure: Quick startWindows Azure: Quick start
Windows Azure: Quick start
 
Windows azurequickstart
Windows azurequickstartWindows azurequickstart
Windows azurequickstart
 
Организация внутренней системы обучения
Организация внутренней системы обученияОрганизация внутренней системы обучения
Организация внутренней системы обучения
 
Shared position in a project: testing and analysis
Shared position in a project: testing and analysisShared position in a project: testing and analysis
Shared position in a project: testing and analysis
 
Introduction to Business Etiquette
Introduction to Business EtiquetteIntroduction to Business Etiquette
Introduction to Business Etiquette
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Оценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработке
 
Meetings arranging
Meetings arrangingMeetings arranging
Meetings arranging
 
How to develop your creativity
How to develop your creativityHow to develop your creativity
How to develop your creativity
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Resolving conflicts
Resolving conflictsResolving conflicts
Resolving conflicts
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 

Recently uploaded

原版制作(Greenwich毕业证书)格林威治大学毕业证PDF成绩单一模一样
原版制作(Greenwich毕业证书)格林威治大学毕业证PDF成绩单一模一样原版制作(Greenwich毕业证书)格林威治大学毕业证PDF成绩单一模一样
原版制作(Greenwich毕业证书)格林威治大学毕业证PDF成绩单一模一样
a7xjm8n4
 
Deed 3754 S Honeysuckle Mesa AZ 85212 owner Shawn Freeman - Pamela Brown Nota...
Deed 3754 S Honeysuckle Mesa AZ 85212 owner Shawn Freeman - Pamela Brown Nota...Deed 3754 S Honeysuckle Mesa AZ 85212 owner Shawn Freeman - Pamela Brown Nota...
Deed 3754 S Honeysuckle Mesa AZ 85212 owner Shawn Freeman - Pamela Brown Nota...
olgashriki
 
Dholera Smart City Latest Development Status 2024.pdf
Dholera Smart City Latest Development Status 2024.pdfDholera Smart City Latest Development Status 2024.pdf
Dholera Smart City Latest Development Status 2024.pdf
Shivgan Infratech
 
AVRUPA KONUTLARI ESENTEPE - ENGLISH - Listing Turkey
AVRUPA KONUTLARI ESENTEPE - ENGLISH - Listing TurkeyAVRUPA KONUTLARI ESENTEPE - ENGLISH - Listing Turkey
AVRUPA KONUTLARI ESENTEPE - ENGLISH - Listing Turkey
Listing Turkey
 
SVN Live 6.17.24 Weekly Property Broadcast
SVN Live 6.17.24 Weekly Property BroadcastSVN Live 6.17.24 Weekly Property Broadcast
SVN Live 6.17.24 Weekly Property Broadcast
SVN International Corp.
 
SVN Live 6.10.24 Weekly Property Broadcast
SVN Live 6.10.24 Weekly Property BroadcastSVN Live 6.10.24 Weekly Property Broadcast
SVN Live 6.10.24 Weekly Property Broadcast
SVN International Corp.
 
BEST FARMLAND FOR SALE | FARM PLOTS NEAR BANGALORE | KANAKAPURA | CHICKKABALP...
BEST FARMLAND FOR SALE | FARM PLOTS NEAR BANGALORE | KANAKAPURA | CHICKKABALP...BEST FARMLAND FOR SALE | FARM PLOTS NEAR BANGALORE | KANAKAPURA | CHICKKABALP...
BEST FARMLAND FOR SALE | FARM PLOTS NEAR BANGALORE | KANAKAPURA | CHICKKABALP...
knox groups real estate
 
Stark Builders: Where Quality Meets Craftsmanship!
Stark Builders: Where Quality Meets Craftsmanship!Stark Builders: Where Quality Meets Craftsmanship!
Stark Builders: Where Quality Meets Craftsmanship!
shuilykhatunnil
 
Living in an UBER World - June '24 Sales Meeting
Living in an UBER World - June '24 Sales MeetingLiving in an UBER World - June '24 Sales Meeting
Living in an UBER World - June '24 Sales Meeting
Tom Blefko
 

Recently uploaded (9)

原版制作(Greenwich毕业证书)格林威治大学毕业证PDF成绩单一模一样
原版制作(Greenwich毕业证书)格林威治大学毕业证PDF成绩单一模一样原版制作(Greenwich毕业证书)格林威治大学毕业证PDF成绩单一模一样
原版制作(Greenwich毕业证书)格林威治大学毕业证PDF成绩单一模一样
 
Deed 3754 S Honeysuckle Mesa AZ 85212 owner Shawn Freeman - Pamela Brown Nota...
Deed 3754 S Honeysuckle Mesa AZ 85212 owner Shawn Freeman - Pamela Brown Nota...Deed 3754 S Honeysuckle Mesa AZ 85212 owner Shawn Freeman - Pamela Brown Nota...
Deed 3754 S Honeysuckle Mesa AZ 85212 owner Shawn Freeman - Pamela Brown Nota...
 
Dholera Smart City Latest Development Status 2024.pdf
Dholera Smart City Latest Development Status 2024.pdfDholera Smart City Latest Development Status 2024.pdf
Dholera Smart City Latest Development Status 2024.pdf
 
AVRUPA KONUTLARI ESENTEPE - ENGLISH - Listing Turkey
AVRUPA KONUTLARI ESENTEPE - ENGLISH - Listing TurkeyAVRUPA KONUTLARI ESENTEPE - ENGLISH - Listing Turkey
AVRUPA KONUTLARI ESENTEPE - ENGLISH - Listing Turkey
 
SVN Live 6.17.24 Weekly Property Broadcast
SVN Live 6.17.24 Weekly Property BroadcastSVN Live 6.17.24 Weekly Property Broadcast
SVN Live 6.17.24 Weekly Property Broadcast
 
SVN Live 6.10.24 Weekly Property Broadcast
SVN Live 6.10.24 Weekly Property BroadcastSVN Live 6.10.24 Weekly Property Broadcast
SVN Live 6.10.24 Weekly Property Broadcast
 
BEST FARMLAND FOR SALE | FARM PLOTS NEAR BANGALORE | KANAKAPURA | CHICKKABALP...
BEST FARMLAND FOR SALE | FARM PLOTS NEAR BANGALORE | KANAKAPURA | CHICKKABALP...BEST FARMLAND FOR SALE | FARM PLOTS NEAR BANGALORE | KANAKAPURA | CHICKKABALP...
BEST FARMLAND FOR SALE | FARM PLOTS NEAR BANGALORE | KANAKAPURA | CHICKKABALP...
 
Stark Builders: Where Quality Meets Craftsmanship!
Stark Builders: Where Quality Meets Craftsmanship!Stark Builders: Where Quality Meets Craftsmanship!
Stark Builders: Where Quality Meets Craftsmanship!
 
Living in an UBER World - June '24 Sales Meeting
Living in an UBER World - June '24 Sales MeetingLiving in an UBER World - June '24 Sales Meeting
Living in an UBER World - June '24 Sales Meeting
 

Introduction into SCRUM

  • 1. Introduction into SCRUM Anton Viktorov, Eugene Afonin March 30, 2012 www.ExigenServices.com
  • 2. Plan  Origins and history  Why  What is it  Scrum flow  Roles  Practices  eXtreme programming  Values  Scalability. Scrum of Scrums 2 2 www.ExigenServices.com
  • 3. What is SCRUM? Scrum 3 3 www.ExigenServices.com
  • 4. Scrum Origins & History  Fuji-Xerox, Honda, Canon, Toyota  Early 90s  Jeff Sutherland  Ken Schwaber  Mike Beedle 4 4 www.ExigenServices.com
  • 5. Why to invent something?  Requirements are not fully understood before a project begins  Users know what they want only after they see an initial version of software  Requirements change often during the software construction process  New tools and technologies make implementation strategies unpredictable 5 5 www.ExigenServices.com
  • 6. Philosophy  Development is not well defined industrial process  Development is creativity  Development is complex and requires empirical model INSPECT AND ADAPT 6 6 www.ExigenServices.com
  • 7. Empirical Process Control  Uses Inspection and subsequent adaptation to optimize realization of goals  Transparency is required for inspection and adaptation 7 7 www.ExigenServices.com
  • 8. What is it  Scrum is an iterative and incremental development methodology  A key Scrum theme is its emphasis on empirical rather than defined process INSPECT AND ADAPT 8 8 www.ExigenServices.com
  • 9. Scrum Flow Overview 9 9 www.ExigenServices.com
  • 10. Roles and Practices  Product Owner  Scrum Master  Scrum Team  Product Backlog  Sprint  Sprint Planning Meeting  Sprint Backlog  Scrum Meetings  Sprint Review and Retrospective 10 10 www.ExigenServices.com
  • 11. Product Owner  Represents the interests of the stakeholders, communicates product requirements  One person who is responsible for creating and prioritizing the Product Backlog  Chooses the goals (from Product Backlog) for the next Sprint  Responsible for ensuring that the most important business value is developed first  Along with other stakeholders, participates in Sprint Review 11 11 www.ExigenServices.com
  • 12. Scrum Master  Ensures Scrum practices followed  Another main job is to remove blocks – Decisions in one hour; “bad decisions are better than no decisions, and they can be reverted” – Blocks gone in one day, ideally  Mediates between Management and Scrum team  Firewall – ensures that team is not interrupted by work requests from outside.  Conducts Daily Scrum  Conducts Sprint Review 12 12 www.ExigenServices.com
  • 13. Scrum Master 13 13 www.ExigenServices.com
  • 14. Scrum Team  7 2 people  Does whatever needs to meet goal – Organizes itself and its work – Cross functional  Membership can be changed only between sprints 14 14 www.ExigenServices.com
  • 15. Product Backlog  A list of work desired to be done  List is prioritized by Product Owner 15 15 www.ExigenServices.com
  • 16. Sample Product Backlog 16 16 www.ExigenServices.com
  • 17. Sprint  Target duration is 1 month 2 weeks  No changes during the Sprint – Plan sprint durations around how long you can commit to keeping changes out of the Sprint – Timeboxing in Scrum 17 17 www.ExigenServices.com
  • 18. Sprint Planning 18 18 www.ExigenServices.com
  • 19. Sprint Goal and Sprint Backlog  Scrum Team takes the Sprint Goal and decides what tasks are necessary  Team self organizes around how they’ll meet the Sprint Goal – Manager doesn’t assign tasks to individuals  Managers don’t make decisions for the team  Scrum Team estimates and commits  Sprint Backlog is created 19 19 www.ExigenServices.com
  • 20. Sample Sprint Backlog 20 20 www.ExigenServices.com
  • 21. Sprint Backlog during the Sprint  Changes – Team adds new tasks whenever they need to in order to meet the Sprint Goal – Team can remove unnecessary tasks – ! But: Sprint Backlog can only be updated by the team  Estimates are updated whenever there’s new information 21 21 www.ExigenServices.com
  • 22. Sprint Backlog Graph “Burn-Down” Chart 22 22 www.ExigenServices.com
  • 23. Sprint abnormal termination  Sprint can be cancelled before planned end of sprint date  Team can cancel Sprint if they are unable to meat Sprint Goal  Management can cancel Sprint if external circumstances negate the value of Sprint Goal  Rule of 20%  If Sprint is abnormally terminated – conduct Sprint planning and review termination reason 23 23 www.ExigenServices.com
  • 24. Scrum Meetings or “Scrum”  Scrums are: – Daily – Stand-up – Not more than 20 mins – Not for problem solving  Three main questions: – What have you done since last Scrum? – What will you do between now and next Scrum? – What is getting in the way (blocks)?  Chickens and pigs – Only Scrum Team can talk (the pigs) – Anyone else can attend but remain silent (the chickens) 24 24 www.ExigenServices.com
  • 25. Sprint Review  Team presents what is accomplished during the sprint  “Demo” of new features  Informal  Participants – Customers – Management – Product Owner – Other engineers 25 25 www.ExigenServices.com
  • 26. Spring Retrospective  Team reviews what went well and what went poorly  Use retrospection techniques to find potential for improvement  Pick one or two areas to focus for improvement  Typically 15–30 minutes  Done after every sprint  Whole team participates 26 26 www.ExigenServices.com
  • 27. No more Roles and Practices 27 27 www.ExigenServices.com
  • 28. There are no engineering practices  Scrum doesn't have any engineering practices, wrapping and using those at the organization where it is implemented. When these engineering practices are weak, overall productivity is lessened.  XP: 1. Test-Driven Development 7. Small Releases 2. Planning Game 8. Simple Design 3. Whole Team 9. System Metaphor 4. Pair Programming 10. Collective Code Ownership 5. Continuous Integration 11. Coding Standard 6. Design Improvement 12. Sustainable Pace 28 28 www.ExigenServices.com
  • 29. Some key success practices  Replace ineffective Scrum Master  Workers daily update the Sprint Backlog  No tasks in Sprint backlog more than 16 hrs  Scrum Master updates team to see a whole picture every day  Blocks gone in one day  Start simple and stay that way 29 29 www.ExigenServices.com
  • 30. Scrum Values  Focus  Respect  Courage  Openness  Commitment 30 30 www.ExigenServices.com
  • 31. You are not doing Scrum if…  Scrum Master tells the Team what to do  Customer (Product Owner) isn’t involved in every iteration, isn’t prioritizing requirements  You have two or more Product Owners, who own Product Backlog  You add new or additional features to the Sprint  You create a plan for several iterations ahead 31 31 www.ExigenServices.com
  • 32. Small project PO SM Team 32 32 www.ExigenServices.com
  • 33. Large Project - Scrum of Scrums Chief PO Chief SM PO PO PO PO SM SM SM SM Team Team Team Team 33 33 www.ExigenServices.com
  • 34. SCRUM  Scrum is a simple framework  Scrum provides the mechanism for making people problems visible so they can be solved 34 34 www.ExigenServices.com
  • 35. Books to read • Agile Software Development with Scrum, by Ken Schwaber and Mike Beedle, published by Prentice Hall • Agile Project Management with Scrum (Microsoft Professional), by Ken Schwaber, published by Microsoft Press • Agile and Iterative Development, A Manager’s Guide, By Craig Larman, published by Addison- Wesley 35 35 www.ExigenServices.com
  • 36. Sites to visit  www.ControlChaos.com  www.ScrumAlliance.org 36 36 www.ExigenServices.com
  • 37. Tools to use  Version One (www.VersionOne.net)  Rally (www.RallyDev.com)  ScrumWorks (www.ScrumWorks.com)  Green Hopper for Jira (www.atlassian.com/GreenHopper)  Xplanner (xplanner.org)  Sprintometer (www.sprintometer.com – born in Exigen Services) 37 37 www.ExigenServices.com
  • 38. Questions Questions ? 38 38 www.ExigenServices.com
  • 39. Photos. Jeff Sutherland Jeff Sutherland, Anton Viktorov 39 39 www.ExigenServices.com
  • 40. Photos. Kent Beck Anton Viktorov, Kent Beck, Sergey Andrzheevsky, Elena Komarova 40 40 www.ExigenServices.com

Editor's Notes

  1. Focus – “Concentrate all your thoughts upon the work at hand. The sun’s rays do not burn until brought to a focus.” – Alexander Graham BellTeam focus is the domain of the Scrum Master. The SM removes work impediments to the Team, shields them from external influence and is responsible for making the Team fully functional and effective. The nature of Scrum means that the PO aids the focus of the Team by making sure that all work is prioritised in a backlog. Finally the Team must be focused on finishing the sprint User Stories while adhering to the Definition of Done.Courage – “Fortes fortunaadiuvat – fortune favours the brave” – Latin proverbThe SM needs the courage to protect and guide the Team. Standing up to the PO and Stakeholders at the right time, really takes guts. The PO must have the courage to entrust the Sprint Backlog to the Team, a giant leap of faith as it is the PO who answers to the Stakeholders at the end of the sprint. Finally the Team must have the courage to aggressively commit to as much work as they think they can do each sprint.Openness – “It is impossible for a man to learn what he thinks he already knows.” – EpictetusThe PO must be open to accepting change, alternatives and new ideas, both from the Team and Stakeholders. By providing a qualified backlog with priorities and value, the PO is transparent about what is coming up next and the Team knows what to expect. The Team needs to be open to find the best solution to any problems from within. Scrum also pushes openness with the Retrospective Meeting, where any problems are pushed to light and dealt with in an open environment.Commitment – “Do, or do not. There is no try.” – Master YodaThe whole scrum process is a commitment to a new way of working, to be more adaptable. The Team commits to what they will do each sprint by choosing the Sprint Backlog and they also commit to how the work will be ‘done’ in the Definition of Done. This means the Team commits to doing whatever is necessary in order to meet their goals. The SM commits to actively guiding the Team and takes a weight of responsibility in making the Team adhere to the Scrum process. The PO commits to having a certain fraction of his Product Backlog ready for the Stakeholders every sprint, and also commits on the priorities of what the Team will do in each sprint.Respect – “I speak to everyone in the same way, whether he is the garbage man or the president of the university.” – Albert EinsteinPersonally I think that this is one of the most important Scrum Values, and a place where many teams struggle.In Scrum, the limits and boundaries of the Scrum roles really need to be transparent, and respected. Everyone on a scrum project needs to be aware that the PO is in charge of what the Team works on, but not how they do their work, and that the Team is responsible for getting the work done, but not questioning what work gets done. The SM also needs to be aware that though he has more responsibility than a Team member, he is an equal member of the Team, and not a leader. In the ideal case, the SM is a gentle shepherd, or quiet guide to the Team, not forcing the Team