SlideShare a Scribd company logo
An Introduction
to Agile Scrum




                  By Sourav Mukherjee
                         6th Dec 2012
Expectations from this session
   What is scrum
   How can we use it in our projects
   Scrum benefits
   Scrum roles
   Scrum artifacts
   Scrum Daily Stand-up
   Scrum Planning
   Scrum Review & Retrospective
   Q&A
My expectations from you
• Let’s focus on Software Projects

• Keep away your day to day stuff for a while

• Listen with an open mind

      Consider yourself as a child who has a fresh mind
       and is learning a new thing

      OR may be as someone who is offered a job to work
       as a scrum master

• Don’t relate things to your work as you do it today – at
  least during the theory session

• Don’t get stuck with the thought that it is all world of
  dreams and not possible practically
What is Scrum?
•   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
Scrum has been used for

   Commercial software         Video game development
   In-house development        Satellite-control software
   Contract development        Websites
   Fixed-price projects        Handheld software
   Financial applications      Network switching
                                 applications
Characteristics
   Self-organizing teams
   Product progresses in a series of two-to four-week
    “sprints”
   Requirements are captured as items in a list of “product
    backlog”
   No specific engineering practices prescribed
   One of the “agile processes”
The Agile Manifesto
The Scrum Framework implements the cornerstones
         defined by the agile manifesto


  Individuals and
                     over    Process and tools
    interactions

                              Comprehensive
 Working software    over
                              documentation


    Customer
                     over   Contract negotiation
   collaboration

   Responding to
                     over     Following a plan
      change
Scrum Overview
What is a Sprint?
   In the Scrum Framework all activities needed for the
    implementation of entries from the Scrum Product
    Backlog are performed within Sprints (also called
    'Iterations'). Sprints are always short: normally about 2-4
    weeks.

   Each Sprint start with two planning sessions to define the
    content of the Sprint: the WHAT-Meeting and the HOW-
    Meeting. The combination of these two meeting are also
    defined as Sprint Planning Meeting.

   In the WHAT-Meeting the Scrum Team commits to the User
    Stories from the Scrum Product Backlog and it uses a
    HOW-Meeting to break the committed User Stories into
    smaller and concrete tasks. Then implementation begins.
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
•Scrum Master
•Team        Ceremonies
           •Sprint planning
           •Sprint review
           •Sprint retrospective
           •Daily scrum meeting
                          Artifacts
                          •Product backlog
                          •Sprint backlog
                          •Task Board
                          •DoD
                          •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 Scrum Master

   Primary job is to remove impediments to the ability of
    the team to deliver the sprint goal.
   Represents management to the project.
   Responsible for enacting Scrum values and practices.
   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 7-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
The WHAT and HOW Meeting
   (time-boxed: 8 hours)
   At the beginning of any Sprint (iteration 1-4 weeks), two half:


 * BackLog selection (WHAT to do)
 + Some of Product Backlog (user stories) will be chosen to
  be (time-boxed: 8 hours)
 At the beginning of any Sprint (iteration 1-4 weeks), two half:

 * BackLog selection (WHAT to do)
 + Some of Product Backlog (user stories) will be chosen to
  be Sprint Backlog.

 + Business value : is set by the Product Owner (client
  representative).
 -> represents PRIORITY: how Important the story is to the client.


   + Development effort : is set by the Team.
   -> represents COMPLEXITY: how Hard to implement the story
    according to the average developer’s experience.

   User Story: As a [USER] , I want [Feature X] so that [Y
    satisfied]
Planning Task
   * Task estimation (HOW to do)
    ◦ + each user story is broken down into concrete tasks, and for
      each task every group “votes” a number as “the estimated
      points” for the task.
    ◦ + Planning poker cards: for displaying the “voted/estimated”
      points. One task point is implicitly considered 1 man hour, for
      simplicity. (note: some may use 1 man day for 1 story point).
Planning Estimation
   * Task estimation (HOW to do)

    ◦ + If the points from the groups for the task are
      unanimous, or similarly (highest number is not higher than
      1.5 the lowest number), the “final estimated points” is
      determined and marked into the task.

    ◦ + If the points of the group are not similarly (see above),
      the groups of highest number and lowest number will, in
      turn, tell the team why they think their number is suitable.
      After that all groups will re-estimate that task again. (this step
      may be repeated several times until a compromise is reached)

    ◦ + Total estimated points for a story should not exceed a
      predefined certain amount (20-40 man hours), otherwise the
      story may either be labeled as “epic” to be broken into smaller
      stories so as to not violate that limitation.
The Daily Stand-Up




 Time: short (usually 5-15 minutes)!
 It should start at the same time every working day (practically 15-
  45 mins after start working time).


 Venue: near the collaboration space,
 i.e. near the Scrum taskboard enough to see the characters there.


 Agenda: Everybody tells others about his tasks, in 3 points:
 + What has he done since the previous stand-up ? (DONE’s
  yesterday)
 + What is he planning to do today ? (DO’s today)
 + Is there any obstacle preventing him/her from doing what
  he/she has planned ? (any IMPEDIMENT)
The Sprint Review Meeting

   Review meeting (time-boxed: 3-4 hours)
    ◦ internal showcase for whole team
    ◦ demonstrate what is being done
    ◦ direct feedback (incomplete features do not count)

   Typically takes the form of a demo of new features or underlying
    architecture

   No slides

   Whole team participates

   Invite the world
The Sprint Retrospective
   Retrospective meeting (time-boxed: 2-3 hours)
   (All Scrum team members raise their opinions about the Sprint, in
    3 topics)
    ◦ what we did well?
    ◦ what did not go well?
    ◦ which improvement should be applied right next Sprint?
What is a 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 each sprint
What is a Sprint Backlog
   Individuals sign up for work of their own choosing
   Estimated work remaining is updated daily
   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
Sprint Task Board

User stories (with tasks) visible on a physical board.
The sprint Burndown chart
   Burn chart is a graphical representation of work left to do
    versus time.
        tracking the team’s progress & predicting when tasks
         will be completed
        how many story points the team can earn –
         the velocity. It helps predict delivery times based on
Definition of Done (DoD)
In order to be able to decide when an activity from the Sprint
Backlog is completed, the Definition of Done (DoD) is used.
It is a comprehensive checklist of necessary activities that
ensure that only truly done features are delivered, not only in
terms of functionality but in terms of quality as well.
The DoD may vary from one Scrum Team to another, but must
be consistent within one team.


There might be different DoD at various levels:
  ◦ DoD for a Scrum Product Backlog item (e.g. writing code,
    tests and all necessary documentation)
  ◦ DoD for a sprint (e.g. install demo system for review)
  ◦ DoD for a release (e.g. writing release notes)
Question?

More Related Content

What's hot

Agile Simplified
Agile SimplifiedAgile Simplified
Agile Simplified
Walaa Atef
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Dhruv Kumar
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
Amit Verma
 
Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)
Manoj Ellappan
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
Ruben Canlas
 
Overview on scrum development process
Overview on scrum development processOverview on scrum development process
Overview on scrum development processparvezmisarwala
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
Niel Deckx
 
Agile/Scrum Methodology Gains Your Productivity
Agile/Scrum Methodology Gains Your ProductivityAgile/Scrum Methodology Gains Your Productivity
Agile/Scrum Methodology Gains Your Productivity
Md. Hasan Basri (Angel)
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAAgile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Patrick Neeman
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
Achchuthan Seetharan
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
jhericks
 
Scrum
ScrumScrum
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
Upekha Vandebona
 
Agile methodology and Scrum Framewwork
Agile methodology and Scrum FramewworkAgile methodology and Scrum Framewwork
Agile methodology and Scrum Framewwork
salmanahmed368
 
Scrum methodology in practice
Scrum methodology in practiceScrum methodology in practice
Scrum methodology in practice
Illia Pinchuk
 
Introduction To Scrum For Managers
Introduction To Scrum For ManagersIntroduction To Scrum For Managers
Introduction To Scrum For Managers
Robert Dempsey
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
sunilkumar_
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum3scale.net
 

What's hot (20)

Agile Simplified
Agile SimplifiedAgile Simplified
Agile Simplified
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
Overview on scrum development process
Overview on scrum development processOverview on scrum development process
Overview on scrum development process
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Agile/Scrum Methodology Gains Your Productivity
Agile/Scrum Methodology Gains Your ProductivityAgile/Scrum Methodology Gains Your Productivity
Agile/Scrum Methodology Gains Your Productivity
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAAgile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Scrum
ScrumScrum
Scrum
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
Agile methodology and Scrum Framewwork
Agile methodology and Scrum FramewworkAgile methodology and Scrum Framewwork
Agile methodology and Scrum Framewwork
 
Scrum methodology in practice
Scrum methodology in practiceScrum methodology in practice
Scrum methodology in practice
 
Introduction To Scrum For Managers
Introduction To Scrum For ManagersIntroduction To Scrum For Managers
Introduction To Scrum For Managers
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 

Similar to Scrum Overview

Scrum Primer
Scrum PrimerScrum Primer
Scrum Primerdavelucey
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
Abdul Karim
 
Scrum
ScrumScrum
Scrum
Sujoy Saha
 
Agile processes scrum
Agile processes scrumAgile processes scrum
Agile processes scrum
Pruthviraj Yerram
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
AnveshPatel7
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Software
 
Introduction to Scrum - Agile Methods
Introduction to Scrum - Agile MethodsIntroduction to Scrum - Agile Methods
Introduction to Scrum - Agile Methods
Cesar Augusto Nogueira
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Dr. Syed Hassan Amin
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Featuresgurbaxrawat
 
Agile
Agile Agile
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
Techcanvass
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminarSSW
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
Naveen Kumar Singh
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
msorin
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
John Paz
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
BusinessQuests
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
MujeebMohammed18
 

Similar to Scrum Overview (20)

Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
Scrum
ScrumScrum
Scrum
 
Scrum Method
Scrum MethodScrum Method
Scrum Method
 
Agile processes scrum
Agile processes scrumAgile processes scrum
Agile processes scrum
 
Agile
AgileAgile
Agile
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference Card
 
Introduction to Scrum - Agile Methods
Introduction to Scrum - Agile MethodsIntroduction to Scrum - Agile Methods
Introduction to Scrum - Agile Methods
 
Agile
AgileAgile
Agile
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 
Agile
Agile Agile
Agile
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 

Recently uploaded

BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdf
DerekIwanaka1
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
KaiNexus
 
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdfDigital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Jos Voskuil
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
Nicola Wreford-Howard
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
Operational Excellence Consulting
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
seri bangash
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
anasabutalha2013
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
Bojamma2
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
taqyed
 
chapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxationchapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxation
AUDIJEAngelo
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
ofm712785
 
Improving profitability for small business
Improving profitability for small businessImproving profitability for small business
Improving profitability for small business
Ben Wann
 
Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...
dylandmeas
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Navpack & Print
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
BBPMedia1
 
PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop.com LTD
 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
Workforce Group
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
sarahvanessa51503
 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
PaulBryant58
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
seoforlegalpillers
 

Recently uploaded (20)

BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdf
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
 
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdfDigital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
 
chapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxationchapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxation
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
 
Improving profitability for small business
Improving profitability for small businessImproving profitability for small business
Improving profitability for small business
 
Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
 
PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024
 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
 

Scrum Overview

  • 1. An Introduction to Agile Scrum By Sourav Mukherjee 6th Dec 2012
  • 2. Expectations from this session  What is scrum  How can we use it in our projects  Scrum benefits  Scrum roles  Scrum artifacts  Scrum Daily Stand-up  Scrum Planning  Scrum Review & Retrospective  Q&A
  • 3. My expectations from you • Let’s focus on Software Projects • Keep away your day to day stuff for a while • Listen with an open mind  Consider yourself as a child who has a fresh mind and is learning a new thing  OR may be as someone who is offered a job to work as a scrum master • Don’t relate things to your work as you do it today – at least during the theory session • Don’t get stuck with the thought that it is all world of dreams and not possible practically
  • 4. What is Scrum? • 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.
  • 5. Scrum has been used by
  • 6. Scrum has been used for  Commercial software  Video game development  In-house development  Satellite-control software  Contract development  Websites  Fixed-price projects  Handheld software  Financial applications  Network switching applications
  • 7. Characteristics  Self-organizing teams  Product progresses in a series of two-to four-week “sprints”  Requirements are captured as items in a list of “product backlog”  No specific engineering practices prescribed  One of the “agile processes”
  • 8. The Agile Manifesto The Scrum Framework implements the cornerstones defined by the agile manifesto Individuals and over Process and tools interactions Comprehensive Working software over documentation Customer over Contract negotiation collaboration Responding to over Following a plan change
  • 10. What is a Sprint?  In the Scrum Framework all activities needed for the implementation of entries from the Scrum Product Backlog are performed within Sprints (also called 'Iterations'). Sprints are always short: normally about 2-4 weeks.  Each Sprint start with two planning sessions to define the content of the Sprint: the WHAT-Meeting and the HOW- Meeting. The combination of these two meeting are also defined as Sprint Planning Meeting.  In the WHAT-Meeting the Scrum Team commits to the User Stories from the Scrum Product Backlog and it uses a HOW-Meeting to break the committed User Stories into smaller and concrete tasks. Then implementation begins.
  • 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 •Scrum Master •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Task Board •DoD •Burndown charts
  • 14. 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
  • 15. The Scrum Master  Primary job is to remove impediments to the ability of the team to deliver the sprint goal.  Represents management to the project.  Responsible for enacting Scrum values and practices.  Ensure that the team is fully functional and productive.  Enable close cooperation across all roles and functions.  Shield the team from external interferences.
  • 16. The team  Typically 7-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
  • 17. The WHAT and HOW Meeting  (time-boxed: 8 hours)  At the beginning of any Sprint (iteration 1-4 weeks), two half:  * BackLog selection (WHAT to do)  + Some of Product Backlog (user stories) will be chosen to be (time-boxed: 8 hours)  At the beginning of any Sprint (iteration 1-4 weeks), two half:  * BackLog selection (WHAT to do)  + Some of Product Backlog (user stories) will be chosen to be Sprint Backlog.  + Business value : is set by the Product Owner (client representative).  -> represents PRIORITY: how Important the story is to the client.  + Development effort : is set by the Team.  -> represents COMPLEXITY: how Hard to implement the story according to the average developer’s experience.  User Story: As a [USER] , I want [Feature X] so that [Y satisfied]
  • 18. Planning Task  * Task estimation (HOW to do) ◦ + each user story is broken down into concrete tasks, and for each task every group “votes” a number as “the estimated points” for the task. ◦ + Planning poker cards: for displaying the “voted/estimated” points. One task point is implicitly considered 1 man hour, for simplicity. (note: some may use 1 man day for 1 story point).
  • 19. Planning Estimation  * Task estimation (HOW to do) ◦ + If the points from the groups for the task are unanimous, or similarly (highest number is not higher than 1.5 the lowest number), the “final estimated points” is determined and marked into the task. ◦ + If the points of the group are not similarly (see above), the groups of highest number and lowest number will, in turn, tell the team why they think their number is suitable. After that all groups will re-estimate that task again. (this step may be repeated several times until a compromise is reached) ◦ + Total estimated points for a story should not exceed a predefined certain amount (20-40 man hours), otherwise the story may either be labeled as “epic” to be broken into smaller stories so as to not violate that limitation.
  • 20. The Daily Stand-Up  Time: short (usually 5-15 minutes)!  It should start at the same time every working day (practically 15- 45 mins after start working time).  Venue: near the collaboration space,  i.e. near the Scrum taskboard enough to see the characters there.  Agenda: Everybody tells others about his tasks, in 3 points:  + What has he done since the previous stand-up ? (DONE’s yesterday)  + What is he planning to do today ? (DO’s today)  + Is there any obstacle preventing him/her from doing what he/she has planned ? (any IMPEDIMENT)
  • 21. The Sprint Review Meeting  Review meeting (time-boxed: 3-4 hours) ◦ internal showcase for whole team ◦ demonstrate what is being done ◦ direct feedback (incomplete features do not count)  Typically takes the form of a demo of new features or underlying architecture  No slides  Whole team participates  Invite the world
  • 22. The Sprint Retrospective  Retrospective meeting (time-boxed: 2-3 hours)  (All Scrum team members raise their opinions about the Sprint, in 3 topics) ◦ what we did well? ◦ what did not go well? ◦ which improvement should be applied right next Sprint?
  • 23. What is a 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 each sprint
  • 24. What is a Sprint Backlog  Individuals sign up for work of their own choosing  Estimated work remaining is updated daily  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
  • 25. Sprint Task Board User stories (with tasks) visible on a physical board.
  • 26. The sprint Burndown chart  Burn chart is a graphical representation of work left to do versus time.  tracking the team’s progress & predicting when tasks will be completed  how many story points the team can earn – the velocity. It helps predict delivery times based on
  • 27. Definition of Done (DoD) In order to be able to decide when an activity from the Sprint Backlog is completed, the Definition of Done (DoD) is used. It is a comprehensive checklist of necessary activities that ensure that only truly done features are delivered, not only in terms of functionality but in terms of quality as well. The DoD may vary from one Scrum Team to another, but must be consistent within one team. There might be different DoD at various levels: ◦ DoD for a Scrum Product Backlog item (e.g. writing code, tests and all necessary documentation) ◦ DoD for a sprint (e.g. install demo system for review) ◦ DoD for a release (e.g. writing release notes)