SlideShare uma empresa Scribd logo
1 de 38
Scrum Methodology

 Andrey Elkin, PMP, C.T.Co
      March 12, 2013
Scrum in 100 words
• Scrum is an agile process that allows us to focus
  on delivering the highest business value in the
  shortest time.
• It allows us to rapidly and repeatedly inspect
  actual working software (every two weeks to one
  month).
• The business sets the priorities. Teams self-
  organize to determine the best way to deliver the
  highest priority features.
• 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.
Scrum has been used by:
 •Microsoft         •Intuit
 •Yahoo             •Nielsen Media
 •Google            •First American Real Estate
 •Electronic Arts   •BMC Software
 •Lockheed Martin   •Ipswitch
 •Philips           •John Deere
 •Siemens           •Lexis Nexis
 •Nokia             •Sabre
 •IBM               •Salesforce.com
 •Capital One       •Time Warner
 •BBC               •Turner Broadcasting
Scrum has been used for:
•   Commercial software         • Video game development
•   In-house development        • FDA-approved, life-critical
                                  systems
•   Contract development
•   Fixed-price projects
                                • Satellite-control software

•   Financial applications
                                • Websites
•   ISO 9001-certified
                                • Handheld software
    applications                • Mobile phones
•   Embedded systems            • Network switching applications
•   24x7 systems with 99.999%   • ISV applications
    uptime requirements         • Some of the largest
•   the Joint Strike Fighter      applications in use
Characteristics
•   Self-organizing teams
•   Product progresses in a series of month-long
    “sprints”
•   Requirements are captured as items in a list of
    “product backlog”
•   No specific engineering practices prescribed
•   Uses generative rules to create an agile
    environment for delivering projects
•   One of the “agile processes”
The Agile Manifesto–a
statement of values
    Individuals and
                             over    Process and tools
      interactions
                                      Comprehensive
  Working software           over
                                      documentation
      Customer
                             over   Contract negotiation
     collaboration
    Responding to
                             over    Following a plan
       change
Source: www.agilemanifesto.org
Project noise level

     Far from
   Agreement
                                               Anarchy
          Requirements


                                     Complex


                                                      Source: Strategic Management and
                                                      Organizational Dynamics by Ralph
                                                      Stacey in Agile Software Development
                                                      with Scrum by Ken Schwaber and Mike
     Close to            Simple                       Beedle.

   Agreement
                         Certainty
                         Close to




                                                    Certainty
                                                    Far from
                                      Technology
Scrum                       24 hours




                               Sprint
                             2-4 weeks
  Sprint goal
     Return
                   Sprint                Potentially shippable
 Cancel
 Return           backlog                 product increment
   Coupons
   Gift wrap
 Gift wrap
  Cancel        Coupons
   Product
   backlog
Putting it all together
Sprints
• Scrum projects make progress in a series
  of “sprints”
 •   Analogous to Extreme Programming iterations
• Typical duration is 2–4 weeks or a
  calendar month at most
• A constant duration leads to a better
  rhythm
• Product is designed, coded, and tested
  during the sprint
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
No changes during a sprint
    Change




• Plan sprint durations around how long you
  can commit to keeping change out of the
  sprint
Scrum framework
 Roles
 •Product owner
 •ScrumMaster
 •Team          Ceremonies
              •Sprint planning
              •Sprint review
              •Sprint retrospective
              •Daily scrum meeting
                          Artifacts
                          •Product backlog
                          •Sprint backlog
                          •Burndown charts
Scrum framework
 Roles
 •Product owner
 •ScrumMaster
 •Team          Ceremonies
              •Sprint planning
              •Sprint review
              •Sprint retrospective
              •Daily scrum meeting
                          Artifacts
                          •Product backlog
                          •Sprint backlog
                          •Burndown charts
Product owner
• Define the features of the product
• Decide on release date and content
• Be responsible for the profitability of the
  product (ROI)
• Prioritize features according to market
  value
• Adjust features and priority every
  iteration, as needed
• Accept or reject work results
The ScrumMaster
•   Represents management to the project
•   Responsible for enacting Scrum values and
    practices
•   Removes impediments
•   Ensure that the team is fully functional and
    productive
•   Enable close cooperation across all roles and
    functions
•   Shield the team from external interferences
The team
•   Typically 5-9 people
•   Cross-functional:
    •   Programmers, testers, user experience
        designers, etc.
•   Members should be full-time
    •   May be exceptions (e.g., database administrator)
•   Teams are self-organizing
    •   Ideally, no titles but rarely a possibility
•   Membership should change only between
    sprints
Scrum framework
 Roles
 •Product owner
 •ScrumMaster
 •Team
                  Ceremonies
                  •Sprint planning
                  •Sprint review
                  •Sprint retrospective
                  •Daily scrum meeting
                             Artifacts
                             •Product backlog
                             •Sprint backlog
                             •Burndown charts
Team        Sprint planning meeting
capacity
               Sprint prioritization
 Product      •   Analyze and evaluate product       Sprint
 backlog          backlog                             goal
              •   Select sprint goal

Business
conditions     Sprint planning
              •   Decide how to achieve sprint
 Current          goal (design)                       Sprint
 product      •   Create sprint backlog (tasks)
                  from product backlog items         backlog
                  (user stories / features)
 Techno-      •   Estimate sprint backlog in hours
   logy
Sprint planning
•   Team selects items from the product backlog
    they can commit to completing
•   Sprint backlog is created
    •   Tasks are identified and each is estimated (1-16
        hours)
    •   Collaboratively, not done alone by the ScrumMaster
•   High-level design is considered
    As a vacation                Code the middle tier (8 hours)
    planner, I want to           Code the user interface (4)
    see photos of the            Write test fixtures (4)

    hotels.
                                 Code the foo class (6)
                                 Update performance tests (4)
The daily scrum
• Parameters
 •   Daily
 •   15-minutes
 •   Stand-up
• Not for problem solving
 •   Whole world is invited
 •   Only team members, ScrumMaster, product
     owner, can talk
• Helps avoid other unnecessary meetings
Everyone answers 3 questions
                                       1
      What did you do yesterday?

                                       2
      What will you do today?

                                       3
      Is anything in your way?
• These are not status for the ScrumMaster
 •   They are commitments in front of peers
The sprint review
• Team presents what it accomplished
    during the sprint
•   Typically takes the form of a demo of new
    features or underlying architecture
•   Informal
    •   2-hour prep time rule
    •   No slides
• Whole team participates
• Invite the world
Sprint retrospective
• Periodically take a look at what is and is
    not working
•   Typically 15–30 minutes
•   Done after every sprint
•   Whole team participates
    •   ScrumMaster
    •   Product owner
    •   Team
    •   Possibly customers and others
Start / Stop / Continue
• Whole team gathers and discusses what
  they’d like to:
        Start doing

                      Stop doing
   This is just one
   of many ways to        Continue doing
      do a sprint
    retrospective.
Scrum framework
 Roles
 •Product owner
 •ScrumMaster
 •Team          Ceremonies
              •Sprint planning
              •Sprint review
              •Sprint retrospective
              •Daily scrum meeting
                          Artifacts
                          •Product backlog
                          •Sprint backlog
                          •Burndown charts
Product backlog
                     • The requirements
                     • A list of all desired work on
                       the project
                     • Ideally expressed such that
                       each item has value to the
                       users or customers of the
                       product
                     • Prioritized by the product
                       owner
                     • Reprioritized at the start of
      This is the      each sprint
   product backlog
A sample product backlog
            Backlog item                     Estimate
 Allow a guest to make a reservation            3
 As a guest, I want to cancel a
                                                5
 reservation.
 As a guest, I want to change the dates of
                                                3
 a reservation.
 As a hotel employee, I can run RevPAR
                                                8
 reports (revenue-per-available-room)
 Improve exception handling                     8
 ...                                            30
 ...                                            50
The sprint goal
• A short statement of what the work will be
   focused on during the sprint
                            Life Sciences
                           Support features necessary
Database Application       for population genetics studies.
Make the application run on
SQL Server in addition to
Oracle.                     Financial services
                            Support more technical
                            indicators than company ABC
                            with real-time, streaming data.
Managing the sprint backlog
•   Individuals sign up for work of their own choosing
    •   Work is never assigned
•   Estimated work remaining is updated daily
•   Any team member can add, delete or change the
    sprint backlog
•   Work for the sprint emerges
•   If work is unclear, define a sprint backlog item with
    a larger amount of time and break it down later
•   Update work remaining as more becomes known
A sprint backlog
        Tasks             Mon Tues Wed Thur Fri
Code the user interface     8    4    8
Code the middle tier       16   12   10   4
Test the middle tier        8   16   16   11   8
Write online help          12
Write the foo class         8    8    8   8    8
Add error logging                     8   4
A sprint burndown chart
Hours
Tasks                Mon Tues Wed Thur Fri
Code the user interface          8      4      8
Code the middle tier            16     12     10      7
Test the middle tier             8     16     16     11   8
Write online help               12


              50
              40
              30
      Hours




              20
              10
               0
                   Mon   Tue     Wed        Thu    Fri
Scalability
•   Typical individual team is 7 ± 2 people
    •   Scalability comes from teams of teams
•   Factors in scaling
    •   Type of application
    •   Team size
    •   Team dispersion
    •   Project duration
•   Scrum has been used on multiple 500+
    person projects
Scaling through the
Scrum of scrums
Scrum of scrums of scrums
Where to go next


•   www.scrumalliance.org
Q&A?


Thank you!

Mais conteúdo relacionado

Mais procurados

Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With ScrumSameera Gayan
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 
Intro to Scrum - Balance Internet
Intro to Scrum - Balance InternetIntro to Scrum - Balance Internet
Intro to Scrum - Balance InternetHoang Nguyen
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About ScrumScott Vandehey
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrumNguyen Quang
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized ScrumAbdul Karim
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in PracticeNaresh Jain
 
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrumbarrst
 
Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104somyaadwan
 
A CTOs Perspective on Agile
A CTOs Perspective on AgileA CTOs Perspective on Agile
A CTOs Perspective on AgileBradley Brown
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Christopher Daily
 

Mais procurados (20)

Agile intro module 0
Agile intro   module 0Agile intro   module 0
Agile intro module 0
 
Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With Scrum
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
Scrum wall images by tobias mayer
Scrum wall images by tobias mayerScrum wall images by tobias mayer
Scrum wall images by tobias mayer
 
Intro to Scrum - Balance Internet
Intro to Scrum - Balance InternetIntro to Scrum - Balance Internet
Intro to Scrum - Balance Internet
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About Scrum
 
Agile Project Management using Scrum
Agile Project Management using ScrumAgile Project Management using Scrum
Agile Project Management using Scrum
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
 
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
 
Intro to scrum webinar
Intro to scrum webinarIntro to scrum webinar
Intro to scrum webinar
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104
 
A CTOs Perspective on Agile
A CTOs Perspective on AgileA CTOs Perspective on Agile
A CTOs Perspective on Agile
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 

Semelhante a Scrum methodology

Semelhante a Scrum methodology (20)

Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Scrum training
Scrum trainingScrum training
Scrum training
 
scrum
scrumscrum
scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum.ppt
Scrum.pptScrum.ppt
Scrum.ppt
 
English-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).pptEnglish-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).ppt
 
Introduction to Scrum - Agile Methods
Introduction to Scrum - Agile MethodsIntroduction to Scrum - Agile Methods
Introduction to Scrum - Agile Methods
 
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deckAgile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +
 
English-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptxEnglish-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptx
 
22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrum
 

Mais de C.T.Co

Things They Didn't Teach Me In Academy
Things They Didn't Teach Me In AcademyThings They Didn't Teach Me In Academy
Things They Didn't Teach Me In AcademyC.T.Co
 
Project Management in Information Technologies
Project Management in Information TechnologiesProject Management in Information Technologies
Project Management in Information TechnologiesC.T.Co
 
Mobile vs Desktop
Mobile vs DesktopMobile vs Desktop
Mobile vs DesktopC.T.Co
 
Business Analysis in IT by Ilze Buksha, Latvian
Business Analysis in IT by Ilze Buksha, LatvianBusiness Analysis in IT by Ilze Buksha, Latvian
Business Analysis in IT by Ilze Buksha, LatvianC.T.Co
 
Overview of Android Infrastructure
Overview of Android InfrastructureOverview of Android Infrastructure
Overview of Android InfrastructureC.T.Co
 
Stratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.CoStratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.CoC.T.Co
 
Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1C.T.Co
 
Project management in Agile Way
Project management in Agile WayProject management in Agile Way
Project management in Agile WayC.T.Co
 
Data Access using Entity Framework
Data Access using Entity FrameworkData Access using Entity Framework
Data Access using Entity FrameworkC.T.Co
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7C.T.Co
 

Mais de C.T.Co (10)

Things They Didn't Teach Me In Academy
Things They Didn't Teach Me In AcademyThings They Didn't Teach Me In Academy
Things They Didn't Teach Me In Academy
 
Project Management in Information Technologies
Project Management in Information TechnologiesProject Management in Information Technologies
Project Management in Information Technologies
 
Mobile vs Desktop
Mobile vs DesktopMobile vs Desktop
Mobile vs Desktop
 
Business Analysis in IT by Ilze Buksha, Latvian
Business Analysis in IT by Ilze Buksha, LatvianBusiness Analysis in IT by Ilze Buksha, Latvian
Business Analysis in IT by Ilze Buksha, Latvian
 
Overview of Android Infrastructure
Overview of Android InfrastructureOverview of Android Infrastructure
Overview of Android Infrastructure
 
Stratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.CoStratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.Co
 
Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1
 
Project management in Agile Way
Project management in Agile WayProject management in Agile Way
Project management in Agile Way
 
Data Access using Entity Framework
Data Access using Entity FrameworkData Access using Entity Framework
Data Access using Entity Framework
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
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
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
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
 

Scrum methodology

  • 1. Scrum Methodology Andrey Elkin, PMP, C.T.Co March 12, 2013
  • 2. Scrum in 100 words • Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. • It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). • The business sets the priorities. Teams self- organize to determine the best way to deliver the highest priority features. • 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.
  • 3. Scrum has been used by: •Microsoft •Intuit •Yahoo •Nielsen Media •Google •First American Real Estate •Electronic Arts •BMC Software •Lockheed Martin •Ipswitch •Philips •John Deere •Siemens •Lexis Nexis •Nokia •Sabre •IBM •Salesforce.com •Capital One •Time Warner •BBC •Turner Broadcasting
  • 4. Scrum has been used for: • Commercial software • Video game development • In-house development • FDA-approved, life-critical systems • Contract development • Fixed-price projects • Satellite-control software • Financial applications • Websites • ISO 9001-certified • Handheld software applications • Mobile phones • Embedded systems • Network switching applications • 24x7 systems with 99.999% • ISV applications uptime requirements • Some of the largest • the Joint Strike Fighter applications in use
  • 5. Characteristics • Self-organizing teams • Product progresses in a series of month-long “sprints” • Requirements are captured as items in a list of “product backlog” • No specific engineering practices prescribed • Uses generative rules to create an agile environment for delivering projects • One of the “agile processes”
  • 6. The Agile Manifesto–a statement of values Individuals and over Process and tools interactions Comprehensive Working software over documentation Customer over Contract negotiation collaboration Responding to over Following a plan change Source: www.agilemanifesto.org
  • 7. Project noise level Far from Agreement Anarchy Requirements Complex Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Close to Simple Beedle. Agreement Certainty Close to Certainty Far from Technology
  • 8. Scrum 24 hours Sprint 2-4 weeks Sprint goal Return Sprint Potentially shippable Cancel Return backlog product increment Coupons Gift wrap Gift wrap Cancel Coupons Product backlog
  • 9. Putting it all together
  • 10. Sprints • Scrum projects make progress in a series of “sprints” • Analogous to Extreme Programming iterations • Typical duration is 2–4 weeks or a calendar month at most • A constant duration leads to a better rhythm • Product is designed, coded, and tested during the sprint
  • 11. 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
  • 12. No changes during a sprint Change • Plan sprint durations around how long you can commit to keeping change out of the sprint
  • 13. Scrum framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 14. Scrum framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 15. Product owner • Define the features of the product • Decide on release date and content • Be responsible for the profitability of the product (ROI) • Prioritize features according to market value • Adjust features and priority every iteration, as needed • Accept or reject work results
  • 16. The ScrumMaster • Represents management to the project • Responsible for enacting Scrum values and practices • Removes impediments • Ensure that the team is fully functional and productive • Enable close cooperation across all roles and functions • Shield the team from external interferences
  • 17. The team • Typically 5-9 people • Cross-functional: • Programmers, testers, user experience designers, etc. • Members should be full-time • May be exceptions (e.g., database administrator) • Teams are self-organizing • Ideally, no titles but rarely a possibility • Membership should change only between sprints
  • 18. Scrum framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 19. Team Sprint planning meeting capacity Sprint prioritization Product • Analyze and evaluate product Sprint backlog backlog goal • Select sprint goal Business conditions Sprint planning • Decide how to achieve sprint Current goal (design) Sprint product • Create sprint backlog (tasks) from product backlog items backlog (user stories / features) Techno- • Estimate sprint backlog in hours logy
  • 20. Sprint planning • Team selects items from the product backlog they can commit to completing • Sprint backlog is created • Tasks are identified and each is estimated (1-16 hours) • Collaboratively, not done alone by the ScrumMaster • High-level design is considered As a vacation Code the middle tier (8 hours) planner, I want to Code the user interface (4) see photos of the Write test fixtures (4) hotels. Code the foo class (6) Update performance tests (4)
  • 21. The daily scrum • Parameters • Daily • 15-minutes • Stand-up • Not for problem solving • Whole world is invited • Only team members, ScrumMaster, product owner, can talk • Helps avoid other unnecessary meetings
  • 22. Everyone answers 3 questions 1 What did you do yesterday? 2 What will you do today? 3 Is anything in your way? • These are not status for the ScrumMaster • They are commitments in front of peers
  • 23. The sprint review • Team presents what it accomplished during the sprint • Typically takes the form of a demo of new features or underlying architecture • Informal • 2-hour prep time rule • No slides • Whole team participates • Invite the world
  • 24. Sprint retrospective • Periodically take a look at what is and is not working • Typically 15–30 minutes • Done after every sprint • Whole team participates • ScrumMaster • Product owner • Team • Possibly customers and others
  • 25. Start / Stop / Continue • Whole team gathers and discusses what they’d like to: Start doing Stop doing This is just one of many ways to Continue doing do a sprint retrospective.
  • 26. Scrum framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 27. Product backlog • The requirements • A list of all desired work on the project • Ideally expressed such that each item has value to the users or customers of the product • Prioritized by the product owner • Reprioritized at the start of This is the each sprint product backlog
  • 28. A sample product backlog Backlog item Estimate Allow a guest to make a reservation 3 As a guest, I want to cancel a 5 reservation. As a guest, I want to change the dates of 3 a reservation. As a hotel employee, I can run RevPAR 8 reports (revenue-per-available-room) Improve exception handling 8 ... 30 ... 50
  • 29. The sprint goal • A short statement of what the work will be focused on during the sprint Life Sciences Support features necessary Database Application for population genetics studies. Make the application run on SQL Server in addition to Oracle. Financial services Support more technical indicators than company ABC with real-time, streaming data.
  • 30. Managing the sprint backlog • Individuals sign up for work of their own choosing • Work is never assigned • Estimated work remaining is updated daily • Any team member can add, delete or change the sprint backlog • Work for the sprint emerges • If work is unclear, define a sprint backlog item with a larger amount of time and break it down later • Update work remaining as more becomes known
  • 31. A sprint backlog Tasks Mon Tues Wed Thur Fri Code the user interface 8 4 8 Code the middle tier 16 12 10 4 Test the middle tier 8 16 16 11 8 Write online help 12 Write the foo class 8 8 8 8 8 Add error logging 8 4
  • 32. A sprint burndown chart Hours
  • 33. Tasks Mon Tues Wed Thur Fri Code the user interface 8 4 8 Code the middle tier 16 12 10 7 Test the middle tier 8 16 16 11 8 Write online help 12 50 40 30 Hours 20 10 0 Mon Tue Wed Thu Fri
  • 34. Scalability • Typical individual team is 7 ± 2 people • Scalability comes from teams of teams • Factors in scaling • Type of application • Team size • Team dispersion • Project duration • Scrum has been used on multiple 500+ person projects
  • 36. Scrum of scrums of scrums
  • 37. Where to go next • www.scrumalliance.org