SlideShare a Scribd company logo
Scrum Workshop


    Alex Rosales
  September 7th, 2012
Switch off your phone
     at all times
           or
Introduction to
Agile
1   What is Agile?

2   Why Agile?

3   How Long to Learn?
―To be competitive,
organizations need to drive
innovation in every part of
      their business‖
What is
Agile?
It is a mindset for
effectively completing
         projects.
DUH !
Common Sense      Yes

Common Practice   No
Agile Methods


XP     SCRUM      Crystal




FDD     Lean      DSDM
Common Characteristics

Iterative Development
Cross-Functional & Self-Organized Team
Face-to-Face Communication vs. Documents
Open Office vs. Cubicles
Why Agile?
Traditional Approach to
    managing Software
Development Projects failing
        far too often
Why it Fails?
Traditional Methodology is
too heavy and bureaucratic
Difficult to remain competitive
Example of Failures
Cloud Notes Inc.
Anytime, Anywhere, post it!
Two major reasons for failure:




         Disappointing features
      Poor Interfaces cause failure
What are we learning here?
Success is not just
functionality anymore
Example of Success
How many features?
1
What are we learning?




Features are not that important
What’s more important?



      Usability
   User Experience
Why use Agile Methods?
Incremental Approach
breaks complex projects
    down into simple
      mini-projects
Accommodates
Change Easily
Improve ROI
Able to deliver quickly
Change often
Mitigate risk
Involve customer
Ultimate freedom
Ultimate responsibility
Increase Business Value
Lower Development Risk
Higher Quality
Less Defects
Employee Engagement
Trust in People
…
How Long
to Learn?
Few hours to learn,
Life time to master
Conclusion:
Agile Approach

Adaptive, empirical process
• Small repeating cycles
• Short-term planning with constant feedback, inspection and
  adaptation


                              Scope



        Evaluate                                    Define




                             Develop
Agile Manifesto


Driven by technical forces,
 the Agile Manifesto was
created on February 2001
Do you know the
 most common
 Agile Method?
Team that get it right,
 1 Extra Bonus Point
Scrum workshop - September 7, 2012
Agile is NOT a magic bullet

Each situation its approach

    Master by practice
SCRUM
What is Scrum?


• Scrum is an agile process that allows us
  to focus on delivering the highest
  business value in the shortest time.
What is Scrum?


• It allows us to rapidly and repeatedly
  inspect actual working software
  (every two weeks to one month).
What is Scrum?


• The business sets the priorities. Teams
  self-organize to determine the best way
  to deliver the highest priority features.
What is Scrum?


• 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 Characteristics


• Self-organizing teams
• Product progresses in a series of
  month-long ―sprints‖
• Requirements are captured as items in a
  list of ―product backlog‖
Scrum Characteristics


• 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
Putting it all together
5 Minutes Break
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
Sprints

• A constant duration leads to a better rhythm
• Product is designed, coded, and tested
  during the sprint
• Rather than doing all of one thing at a time...
  ...Scrum teams do a little of everything all
  the time
Sprints

• During the Sprint, NO CHANGES

• 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

• The product owner is responsible for
  bridging the gaps between the customer,
  business stakeholders, and the
  development team.

• The Product Owner is typically a project's
  key stakeholder with a vision for what is to
  be built.
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
Product Owner

• Adjust features and priority every iteration,
  as needed

• Accept or reject work results

• Closely collaborates with the team on an
  ongoing basis and guides and direct the
  team (e.g. managing product backlog,
  feedback, signing off work results)
Scrum Framework
Roles

•Product owner
•ScrumMaster
•Team        Ceremonies

               •Sprint planning
               •Sprint review
               •Sprint retrospective
               •Daily scrum meeting
                           Artifacts

                           •Product backlog
                           •Sprint backlog
                           •Burndown charts
ScrumMaster

• Represents management to the project

• Responsible for enacting Scrum values and
  practices

• Removes impediments
ScrumMaster

• Ensure that the team is fully functional and
  productive

• Enable close cooperation across all roles
  and functions

• Shield the team from external interferences
ScrumMaster

• The ScrumMaster is often considered a
  coach for the team, helping the team do the
  best work it possibly can.

• The ScrumMaster is also often viewed as a
  protector of the team.

• Protects the team from complacency –
  knows when is the time to push for more
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

• Typically 5-9 people
• Cross-functional:
• Programmers, testers, user experience
  designers, etc.
• Members should be full-time
• May be exceptions (e.g., database
  administrator)
Team

• 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
Sprint Planning

• Is the planning session before each sprint,
  where the scope of work for an iteration is
  determined.

• The purpose of the Sprint Planning is to
  decide on the sprint commitments, and
  ensure their content is clearly
  communicated across the board
Sprint Planning
  Team
                        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)      backlog
                 from product backlog items (user
                 stories / features)
Technology   •   Estimate sprint backlog in hours
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
  (ideally 1-8 hours MAX)
Sprint Planning

 • Collaboratively, not done alone by the
   ScrumMaster

 • High-level design is considered

As a vacation planner, I want to
see photos of the hotels.          Code the middle tier (8 hours)
                                   Code the user interface (4)
                                   Write test fixtures (4)
                                   Code the foo class (6)
                                   Update performance tests (4)
Scrum Framework
Roles

•Product owner
•ScrumMaster
•Team            Ceremonies

                 •Sprint planning
                 •Sprint review
                 •Sprint retrospective
                 •Daily scrum meeting
                              Artifacts

                              •Product backlog
                              •Sprint backlog
                              •Burndown charts
Sprint Review

• At the end of each sprint a sprint review
  meeting is held. During this meeting the
  Scrum team shows what they accomplished
  during the sprint. Typically this takes the form
  of a demo of the new features – no slides

• No more than two hours of preparation time
  for the meeting - is intentionally kept very
  informal
Sprint Review

• Participants in the sprint review typically
  include the Product Owner, the Scrum Team,
  the ScrumMaster, management, customers,
  and developers from other projects if apply

• Project is assessed against the Sprint Goal

• Important to achieve the overall goal 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
Sprint Retrospective

• It is a brief, dedicated period at the end of
  each sprint to deliberately reflect on how the
  team are doing and to find ways to improve

• Done after every Sprint

• Less than 1 hour preferable
Sprint Retrospective

• The entire team, including both the
  ScrumMaster and the Product Owner should
  participate, possibly customers and others

• Recommended to do it outside the office

• The next retrospective is often begun by
  reviewing the list of things selected for
  attention in the prior retrospective.
Sprint Retrospective
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
Daily Scrum Meeting

• Happens Daily

• 15-minutes Max

• All Standing (aka. Stand-up Meeting)
Daily Scrum Meeting

• It is NOT for problem solving

• Whole world is invited

• Only team members, ScrumMaster, product
  owner, can talk

• Helps avoid other unnecessary meetings
Daily Scrum Meeting

    • Everyone answers 3 questions:

       1. What did you 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 colleagues
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
Product backlog

• Prioritized by the product
  owner
• Reprioritized at the start of
  each sprint
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
                                            3
of 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

• is a short, one - or two-sentence, description
  of what the team plans to achieve during the
  sprint.

• It is written collaboratively by the Team and
  the Product Owner.
Sprint Goals
      Sample Ecommerce App
• Implement basic shopping cart functionality
  including add, remove, and update
  quantities.

• The checkout process—pay for an order,
  pick shipping, order gift wrapping, etc.
Scrum Framework
Roles

•Product owner
•ScrumMaster
•Team          Ceremonies

                •Sprint planning
                •Sprint review
                •Sprint retrospective
                •Daily scrum meeting
                            Artifacts

                            •Product Backlog
                            •Sprint Backlog
                            •Burndown charts
Sprint backlog

• Individuals sign up for
  work of their own choosing
• Work is never assigned
• Estimated work remaining
  is updated daily
Sprint backlog

• Any team member can add,
  delete or change the sprint
  backlog
• If work is unclear, define a
  sprint backlog item with a
  larger amount of time and
  break it down later
Sprint backlog


• The Product Owner does not get to say, "We
  have four sprints left so you need to do one-
  fourth of everything I need.
Sprint backlog

• It is up to the Team to
  determine how much they
  can do in the sprint
• Work for the sprint
  emerges
• Update work remaining as
  more becomes known
Sample 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
Sprint backlog

• During the sprint, team members are
  expected to update the sprint backlog as
  new information is available, but minimally
  once per day. Many teams will do this during
  the daily scrum.
Sprint backlog

• Once each day, the estimated work
  remaining in the sprint is calculated and
  graphed by the ScrumMaster, resulting in a
  Sprint Burndown chart
Scrum Framework
Roles

•Product owner
•ScrumMaster
•Team          Ceremonies

                •Sprint planning
                •Sprint review
                •Sprint retrospective
                •Daily scrum meeting
                            Artifacts

                            •Product Backlog
                            •Sprint Backlog
                            •Burndown Charts
Sprint Burndown Chart
Tasks                            Mon Tues Wed Thur Fri
          Sprint Burndown Chart
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
                20
                10
        Hours




                0
                     Mon   Tue      Wed        Thu        Fri
Sprint backlog

• The team does its best to pull the right
  amount of work into the sprint but
  sometimes too much or too little work is
  pulled in during the Sprint Planning meeting

• In this case the team needs to add or
  remove tasks and the Product Owner
  consulted
10 Minutes Break
Estimation - Planning Poker
Portions of this Presentation are
   from the following sources:

• Mike Cohn, Mountain Goat Software, LLC
• Scrum.org
• Scrum Alliance, scrumalliance.org
Thank you for listening
alex@agilevietnam.org

More Related Content

PPTX
Agile frameworks
PDF
Scrum Reference Card
PPT
Kanban 101 - 3 - Kanban Essentials
ODP
Scrum Process
PPT
Agile Scrum software methodology
PPTX
Agile scrum fundamentals
PDF
Certified ScrumMaster Training
PDF
Agile frameworks
Scrum Reference Card
Kanban 101 - 3 - Kanban Essentials
Scrum Process
Agile Scrum software methodology
Agile scrum fundamentals
Certified ScrumMaster Training

What's hot (20)

PPTX
Introduction to SAFe, the Scaled Agile Framework
PDF
Scrum to Scrumban Migration
PDF
Scrum - Agile Methodology
PDF
The Daily Scrum (The Scrum Events)
PPTX
Scrum 101
PDF
PPTX
PDF
Scrum process powerpoint ppt slides.
PPT
Kanban VS Scrum
PPTX
Beyond scrum of scrums scaling agile how it works
PPT
scrum
PDF
Advancing as a Scrum Master or Agile Coach
PPTX
2017 Scrum by Picture
PPTX
Product Backlog Management
PDF
Presentation ADM - SCRUMBAN
PPTX
Scrum introduction
PDF
Synerzip Agile Cheat Sheet
PDF
An Overview of SAFe
PDF
Scrum 101: Introduction to Scrum
Introduction to SAFe, the Scaled Agile Framework
Scrum to Scrumban Migration
Scrum - Agile Methodology
The Daily Scrum (The Scrum Events)
Scrum 101
Scrum process powerpoint ppt slides.
Kanban VS Scrum
Beyond scrum of scrums scaling agile how it works
scrum
Advancing as a Scrum Master or Agile Coach
2017 Scrum by Picture
Product Backlog Management
Presentation ADM - SCRUMBAN
Scrum introduction
Synerzip Agile Cheat Sheet
An Overview of SAFe
Scrum 101: Introduction to Scrum
Ad

Viewers also liked (20)

PDF
Retrospectivas - Kaizen - Mejora Continua
PPTX
Why Agile Software Development
PDF
¿Es Big Data una Oportunidad para las Empresas?
PPTX
Introduction to Scrum
PPTX
Agile Scrum : Suju Pillai
PPTX
Introduction to Scrum
PDF
It's the culture, stupid!
ZIP
Scrum 101 and ScrumNinja
PPTX
@Richard dolman backlog refinement-the rodney dangerfield of scrum ceremonies
PDF
Conflict in Agile Teams - Sydney Agile & Scrum user group Meetup
PPSX
Management fundamentals scrum 101
PPT
TDD In Practice
POTX
In search of better velocity metrics
PPTX
Burn downchart symptomatics dmytro bibikov
PDF
Learning from Burndown Charts
PPT
Introduction into Scrum
PPT
Introduction To Scrum
PPTX
Scrum introduction
PPT
fast Introduction scrum
PDF
PSM I Assessment Simulator
Retrospectivas - Kaizen - Mejora Continua
Why Agile Software Development
¿Es Big Data una Oportunidad para las Empresas?
Introduction to Scrum
Agile Scrum : Suju Pillai
Introduction to Scrum
It's the culture, stupid!
Scrum 101 and ScrumNinja
@Richard dolman backlog refinement-the rodney dangerfield of scrum ceremonies
Conflict in Agile Teams - Sydney Agile & Scrum user group Meetup
Management fundamentals scrum 101
TDD In Practice
In search of better velocity metrics
Burn downchart symptomatics dmytro bibikov
Learning from Burndown Charts
Introduction into Scrum
Introduction To Scrum
Scrum introduction
fast Introduction scrum
PSM I Assessment Simulator
Ad

Similar to Scrum workshop - September 7, 2012 (20)

PPTX
Scrum methodology
PPTX
Introduction to scrum
PPT
Scrum Overview
PPTX
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
PPT
Black Marble Introduction To Scrum
PDF
Intro to scrum webinar
PDF
Intro to scrum webinar
PDF
Conscires intro to scrum webinar
PDF
Introduction to Agile & Scrum
PDF
Conscires intro to scrum webinar
PDF
Introduction to Agile & Scrum
PPT
Intro to scrum webinar
PPTX
Customized Scrum
KEY
Agile intro module 1
PDF
Introduction to agile scrum
PDF
Introductiontoagile Scrum 120808133533 Phpapp01
PPT
Scrum Primer
PPT
Redistributable Intro To Scrum
PPTX
Zen of Scrum
Scrum methodology
Introduction to scrum
Scrum Overview
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
Black Marble Introduction To Scrum
Intro to scrum webinar
Intro to scrum webinar
Conscires intro to scrum webinar
Introduction to Agile & Scrum
Conscires intro to scrum webinar
Introduction to Agile & Scrum
Intro to scrum webinar
Customized Scrum
Agile intro module 1
Introduction to agile scrum
Introductiontoagile Scrum 120808133533 Phpapp01
Scrum Primer
Redistributable Intro To Scrum
Zen of Scrum

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
KodekX | Application Modernization Development
PPTX
Cloud computing and distributed systems.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced Soft Computing BINUS July 2025.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Approach and Philosophy of On baking technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Modernizing your data center with Dell and AMD
KodekX | Application Modernization Development
Cloud computing and distributed systems.
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Advanced Soft Computing BINUS July 2025.pdf
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25 Week I
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Approach and Philosophy of On baking technology
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing

Scrum workshop - September 7, 2012

  • 1. Scrum Workshop Alex Rosales September 7th, 2012
  • 2. Switch off your phone at all times or
  • 4. 1 What is Agile? 2 Why Agile? 3 How Long to Learn?
  • 5. ―To be competitive, organizations need to drive innovation in every part of their business‖
  • 7. It is a mindset for effectively completing projects.
  • 9. Common Sense Yes Common Practice No
  • 10. Agile Methods XP SCRUM Crystal FDD Lean DSDM
  • 11. Common Characteristics Iterative Development Cross-Functional & Self-Organized Team Face-to-Face Communication vs. Documents Open Office vs. Cubicles
  • 13. Traditional Approach to managing Software Development Projects failing far too often
  • 15. Traditional Methodology is too heavy and bureaucratic
  • 16. Difficult to remain competitive
  • 18. Cloud Notes Inc. Anytime, Anywhere, post it!
  • 19. Two major reasons for failure: Disappointing features Poor Interfaces cause failure
  • 20. What are we learning here?
  • 21. Success is not just functionality anymore
  • 24. 1
  • 25. What are we learning? Features are not that important
  • 26. What’s more important? Usability User Experience
  • 27. Why use Agile Methods?
  • 28. Incremental Approach breaks complex projects down into simple mini-projects
  • 31. Able to deliver quickly Change often Mitigate risk Involve customer Ultimate freedom Ultimate responsibility
  • 32. Increase Business Value Lower Development Risk Higher Quality Less Defects Employee Engagement Trust in People …
  • 34. Few hours to learn, Life time to master
  • 36. Agile Approach Adaptive, empirical process • Small repeating cycles • Short-term planning with constant feedback, inspection and adaptation Scope Evaluate Define Develop
  • 37. Agile Manifesto Driven by technical forces, the Agile Manifesto was created on February 2001
  • 38. Do you know the most common Agile Method?
  • 39. Team that get it right, 1 Extra Bonus Point
  • 41. Agile is NOT a magic bullet Each situation its approach Master by practice
  • 42. SCRUM
  • 43. What is Scrum? • Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time.
  • 44. What is Scrum? • It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month).
  • 45. What is Scrum? • The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features.
  • 46. What is Scrum? • 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.
  • 47. Scrum Characteristics • Self-organizing teams • Product progresses in a series of month-long ―sprints‖ • Requirements are captured as items in a list of ―product backlog‖
  • 48. Scrum Characteristics • No specific engineering practices prescribed • Uses generative rules to create an agile environment for delivering projects • One of the ―agile processes‖
  • 49. 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
  • 50. Putting it all together
  • 52. 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
  • 53. Sprints • A constant duration leads to a better rhythm • Product is designed, coded, and tested during the sprint • Rather than doing all of one thing at a time... ...Scrum teams do a little of everything all the time
  • 54. Sprints • During the Sprint, NO CHANGES • Plan sprint durations around how long you can commit to keeping change out of the sprint
  • 55. Scrum Framework Roles •Product Owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 56. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 57. Product Owner • The product owner is responsible for bridging the gaps between the customer, business stakeholders, and the development team. • The Product Owner is typically a project's key stakeholder with a vision for what is to be built.
  • 58. 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
  • 59. Product Owner • Adjust features and priority every iteration, as needed • Accept or reject work results • Closely collaborates with the team on an ongoing basis and guides and direct the team (e.g. managing product backlog, feedback, signing off work results)
  • 60. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 61. ScrumMaster • Represents management to the project • Responsible for enacting Scrum values and practices • Removes impediments
  • 62. ScrumMaster • Ensure that the team is fully functional and productive • Enable close cooperation across all roles and functions • Shield the team from external interferences
  • 63. ScrumMaster • The ScrumMaster is often considered a coach for the team, helping the team do the best work it possibly can. • The ScrumMaster is also often viewed as a protector of the team. • Protects the team from complacency – knows when is the time to push for more
  • 64. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 65. 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)
  • 66. Team • Teams are self-organizing • Ideally, no titles but rarely a possibility • Membership should change only between sprints
  • 67. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 68. Sprint Planning • Is the planning session before each sprint, where the scope of work for an iteration is determined. • The purpose of the Sprint Planning is to decide on the sprint commitments, and ensure their content is clearly communicated across the board
  • 69. Sprint Planning Team 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) backlog from product backlog items (user stories / features) Technology • Estimate sprint backlog in hours
  • 70. 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 (ideally 1-8 hours MAX)
  • 71. Sprint Planning • Collaboratively, not done alone by the ScrumMaster • High-level design is considered As a vacation planner, I want to see photos of the hotels. Code the middle tier (8 hours) Code the user interface (4) Write test fixtures (4) Code the foo class (6) Update performance tests (4)
  • 72. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 73. Sprint Review • At the end of each sprint a sprint review meeting is held. During this meeting the Scrum team shows what they accomplished during the sprint. Typically this takes the form of a demo of the new features – no slides • No more than two hours of preparation time for the meeting - is intentionally kept very informal
  • 74. Sprint Review • Participants in the sprint review typically include the Product Owner, the Scrum Team, the ScrumMaster, management, customers, and developers from other projects if apply • Project is assessed against the Sprint Goal • Important to achieve the overall goal of the sprint
  • 75. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 76. Sprint Retrospective • It is a brief, dedicated period at the end of each sprint to deliberately reflect on how the team are doing and to find ways to improve • Done after every Sprint • Less than 1 hour preferable
  • 77. Sprint Retrospective • The entire team, including both the ScrumMaster and the Product Owner should participate, possibly customers and others • Recommended to do it outside the office • The next retrospective is often begun by reviewing the list of things selected for attention in the prior retrospective.
  • 78. Sprint Retrospective 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.
  • 79. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily Scrum Meeting Artifacts •Product backlog •Sprint backlog •Burndown charts
  • 80. Daily Scrum Meeting • Happens Daily • 15-minutes Max • All Standing (aka. Stand-up Meeting)
  • 81. Daily Scrum Meeting • It is NOT for problem solving • Whole world is invited • Only team members, ScrumMaster, product owner, can talk • Helps avoid other unnecessary meetings
  • 82. Daily Scrum Meeting • Everyone answers 3 questions: 1. What did you 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 colleagues
  • 83. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product Backlog •Sprint backlog •Burndown charts
  • 84. 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
  • 85. Product backlog • Prioritized by the product owner • Reprioritized at the start of each sprint
  • 86. 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 3 of a reservation. As a hotel employee, I can run RevPAR 8 reports (revenue-per-available-room) Improve exception handling 8 ... 30 ... 50
  • 87. The Sprint Goal • is a short, one - or two-sentence, description of what the team plans to achieve during the sprint. • It is written collaboratively by the Team and the Product Owner.
  • 88. Sprint Goals Sample Ecommerce App • Implement basic shopping cart functionality including add, remove, and update quantities. • The checkout process—pay for an order, pick shipping, order gift wrapping, etc.
  • 89. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product Backlog •Sprint Backlog •Burndown charts
  • 90. Sprint backlog • Individuals sign up for work of their own choosing • Work is never assigned • Estimated work remaining is updated daily
  • 91. Sprint backlog • Any team member can add, delete or change the sprint backlog • If work is unclear, define a sprint backlog item with a larger amount of time and break it down later
  • 92. Sprint backlog • The Product Owner does not get to say, "We have four sprints left so you need to do one- fourth of everything I need.
  • 93. Sprint backlog • It is up to the Team to determine how much they can do in the sprint • Work for the sprint emerges • Update work remaining as more becomes known
  • 94. Sample 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
  • 95. Sprint backlog • During the sprint, team members are expected to update the sprint backlog as new information is available, but minimally once per day. Many teams will do this during the daily scrum.
  • 96. Sprint backlog • Once each day, the estimated work remaining in the sprint is calculated and graphed by the ScrumMaster, resulting in a Sprint Burndown chart
  • 97. Scrum Framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product Backlog •Sprint Backlog •Burndown Charts
  • 99. Tasks Mon Tues Wed Thur Fri Sprint Burndown Chart 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 20 10 Hours 0 Mon Tue Wed Thu Fri
  • 100. Sprint backlog • The team does its best to pull the right amount of work into the sprint but sometimes too much or too little work is pulled in during the Sprint Planning meeting • In this case the team needs to add or remove tasks and the Product Owner consulted
  • 103. Portions of this Presentation are from the following sources: • Mike Cohn, Mountain Goat Software, LLC • Scrum.org • Scrum Alliance, scrumalliance.org
  • 104. Thank you for listening alex@agilevietnam.org