SlideShare a Scribd company logo
1 of 104
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
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

What's hot (20)

Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Scrumban
ScrumbanScrumban
Scrumban
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
ScrumBan : Best of Both Worlds. A Fertile Hybrid
ScrumBan : Best of Both Worlds. A Fertile HybridScrumBan : Best of Both Worlds. A Fertile Hybrid
ScrumBan : Best of Both Worlds. A Fertile Hybrid
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Kanban - Back to Basics
Kanban - Back to BasicsKanban - Back to Basics
Kanban - Back to Basics
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your Workflow
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina DurmićScrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina Durmić
 
Scrum Master
Scrum MasterScrum Master
Scrum Master
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
 
Introduction to Scrum for Project Managers
Introduction to Scrum for Project ManagersIntroduction to Scrum for Project Managers
Introduction to Scrum for Project Managers
 
Introduction to Lean and Kanban
Introduction to Lean and KanbanIntroduction to Lean and Kanban
Introduction to Lean and Kanban
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 

Viewers also liked

Why Agile Software Development
Why Agile Software DevelopmentWhy Agile Software Development
Why Agile Software DevelopmentVibhor Mahajan
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrumtimmcowan
 
Agile Scrum : Suju Pillai
Agile Scrum : Suju PillaiAgile Scrum : Suju Pillai
Agile Scrum : Suju PillaiSuju Pillai
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum3scale.net
 
It's the culture, stupid!
It's the culture, stupid!It's the culture, stupid!
It's the culture, stupid!SUGSA
 
Scrum 101 and ScrumNinja
Scrum 101 and ScrumNinjaScrum 101 and ScrumNinja
Scrum 101 and ScrumNinjarjcarvalho
 
@Richard dolman backlog refinement-the rodney dangerfield of scrum ceremonies
@Richard dolman   backlog refinement-the rodney dangerfield of scrum ceremonies@Richard dolman   backlog refinement-the rodney dangerfield of scrum ceremonies
@Richard dolman backlog refinement-the rodney dangerfield of scrum ceremoniesRichard Dolman
 
Conflict in Agile Teams - Sydney Agile & Scrum user group Meetup
Conflict in Agile Teams - Sydney Agile & Scrum user group MeetupConflict in Agile Teams - Sydney Agile & Scrum user group Meetup
Conflict in Agile Teams - Sydney Agile & Scrum user group MeetupJeremie Benazra
 
In search of better velocity metrics
In search of better velocity metricsIn search of better velocity metrics
In search of better velocity metricsDutchdutchdutch
 
Burn downchart symptomatics dmytro bibikov
Burn downchart symptomatics dmytro bibikovBurn downchart symptomatics dmytro bibikov
Burn downchart symptomatics dmytro bibikovDmitriy Bibikov
 
Learning from Burndown Charts
Learning from Burndown ChartsLearning from Burndown Charts
Learning from Burndown ChartsZach Nies
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrummsorin
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrumvineet
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introductionTan Tran
 
PSM I Assessment Simulator
PSM I Assessment SimulatorPSM I Assessment Simulator
PSM I Assessment SimulatorFrank Turley
 
The scrum events athens agile meetup
The scrum events athens agile meetupThe scrum events athens agile meetup
The scrum events athens agile meetupymavra
 

Viewers also liked (20)

Retrospectivas - Kaizen - Mejora Continua
Retrospectivas - Kaizen - Mejora ContinuaRetrospectivas - Kaizen - Mejora Continua
Retrospectivas - Kaizen - Mejora Continua
 
Why Agile Software Development
Why Agile Software DevelopmentWhy Agile Software Development
Why Agile Software Development
 
¿Es Big Data una Oportunidad para las Empresas?
¿Es Big Data una Oportunidad para las Empresas?¿Es Big Data una Oportunidad para las Empresas?
¿Es Big Data una Oportunidad para las Empresas?
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile Scrum : Suju Pillai
Agile Scrum : Suju PillaiAgile Scrum : Suju Pillai
Agile Scrum : Suju Pillai
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
It's the culture, stupid!
It's the culture, stupid!It's the culture, stupid!
It's the culture, stupid!
 
Scrum 101 and ScrumNinja
Scrum 101 and ScrumNinjaScrum 101 and ScrumNinja
Scrum 101 and ScrumNinja
 
@Richard dolman backlog refinement-the rodney dangerfield of scrum ceremonies
@Richard dolman   backlog refinement-the rodney dangerfield of scrum ceremonies@Richard dolman   backlog refinement-the rodney dangerfield of scrum ceremonies
@Richard dolman backlog refinement-the rodney dangerfield of scrum ceremonies
 
Conflict in Agile Teams - Sydney Agile & Scrum user group Meetup
Conflict in Agile Teams - Sydney Agile & Scrum user group MeetupConflict in Agile Teams - Sydney Agile & Scrum user group Meetup
Conflict in Agile Teams - Sydney Agile & Scrum user group Meetup
 
TDD In Practice
TDD In PracticeTDD In Practice
TDD In Practice
 
In search of better velocity metrics
In search of better velocity metricsIn search of better velocity metrics
In search of better velocity metrics
 
Burn downchart symptomatics dmytro bibikov
Burn downchart symptomatics dmytro bibikovBurn downchart symptomatics dmytro bibikov
Burn downchart symptomatics dmytro bibikov
 
Learning from Burndown Charts
Learning from Burndown ChartsLearning from Burndown Charts
Learning from Burndown Charts
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
fast Introduction scrum
fast Introduction scrumfast Introduction scrum
fast Introduction scrum
 
PSM I Assessment Simulator
PSM I Assessment SimulatorPSM I Assessment Simulator
PSM I Assessment Simulator
 
The scrum events athens agile meetup
The scrum events athens agile meetupThe scrum events athens agile meetup
The scrum events athens agile meetup
 

Similar to Scrum workshop - September 7, 2012

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

Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
scrum
scrumscrum
scrum
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Scrum training
Scrum trainingScrum training
Scrum training
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Scrum toufiq
Scrum toufiqScrum toufiq
Scrum toufiq
 
Introduction to Scrum - Agile Methods
Introduction to Scrum - Agile MethodsIntroduction to Scrum - Agile Methods
Introduction to Scrum - Agile Methods
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile Project
 
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
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +
 
Agile with scrum methodology
Agile with scrum methodologyAgile with scrum methodology
Agile with scrum methodology
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 

Recently uploaded

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

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
  • 40.
  • 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