introduccion a scrum - v1.0 - roger vargas

Upload: miriam-solano-zirbel

Post on 14-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    1/34

    Introduccin aSCRUM

    Roger Vargas

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    2/34

    Estamos perdiendo la carrera de relevos

    Hirotaka Takeuchi and Ikujiro Nonaka,The New Product Development Game, Harvard Business Review,January 1986.

    The relay race approach to product

    developmentmay conflict with the goals of maximumspeed and flexibility. Instead a holistic or rugby

    approachwhere a team tries to go the distance as aunit, passing the ball back and forthmay better serve

    todays competitive requirements.

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    3/34

    en resumen SCRUM

    1. Es un proceso gil que nos permite centrarnos enentregar el mayor de negocio en el menor tiempoposible.

    2. Nos permite monitorear rpidamente y repetidamente

    el trabajo real del desarrollo del software ( de 2 a 4semanas).

    3. Las prioridades son establecidas por el negocio.4. Los equipos se auto-organizan para determinar la

    mejor manera de entregar las caractersticas delproducto de mayor prioridad.

    5. Cada 2 a 4 semanas se puede ver el resultado deltrabajo real y se puede decidir liberarlo o continuar

    para mejorarlo en otro sprint.

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    4/34

    Empresas que usan Scrum:

    MicrosoftYahooGoogleElectronic Arts

    Lockheed MartinPhilipsSiemensNokiaIBMCapital OneBBC

    IntuitNielsen MediaFirst American Real EstateBMC Software

    IpswitchJohn DeereLexis NexisSabreSalesforce.comTime WarnerTurner Broadcasting

    Oce

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    5/34

    Aplicacin de Scrum:

    Commercial software In-house development Contract development Fixed-price projects

    Financial applications ISO 9001-certified

    applications

    Embedded systems

    24x7 systems with 99.999%uptime requirements the Joint Strike Fighter

    Video game development FDA-approved, life-criticalsystems

    Satellite-control software

    Websites

    Handheld software Mobile phones Network switching applications

    ISV applications Some of the largestapplications in use

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    6/34

    El Manifiesto agil

    Process and toolsIndividuals and

    interactionsover

    Following a planResponding to

    changeover

    ComprehensivedocumentationWorking software over

    Contract negotiationCustomer

    collaborationover

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    7/34

    Cundo es til una metodologa gil?

    Simple

    ComplexAnarchy

    Technology

    R

    equirements

    Far fromAgreement

    Close toAgreement

    C

    loseto

    C

    ertainty

    F

    arfrom

    C

    ertainty

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    8/348

    Sprints in this release

    Sprint1

    Sprint2

    Sprint

    3

    Product

    (increment)

    Product

    Owner

    Scrum

    Master

    Team

    Backlog

    items selected

    for release

    Spring

    Review

    Spring

    Retrospective

    Sprint

    backlog

    Sprint

    backlog

    S1 backlog

    S2 backlog

    S3 backlog

    Ready

    checklist

    Done

    checklist

    Agenda

    Product

    Backlog

    Product Backlog

    Daily

    ScrumBurndow

    n

    Qu es Scrum?

    AgendaAgenda

    Sprint Planning

    (2 a 4 weeks)

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    9/34

    Sprints El proyecto progresa en una serie de sprints

    Duracin tpica de 2 a 4 semanas un mescalendario como mximo

    Una duracin constante conduce a un mejorritmo El producto es diseado, codificado, y probado

    durante el sprint

    Sprint

    1Sprint

    2

    Sprint

    3

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    10/34

    Desarrollo secuencial vssuperpuesto

    Source: The New New Product Development Game by Takeuchi

    and Nonaka. Harvard Business Review, January 1986.

    Rather than doing all ofone thing at a time...

    ...Scrum teams do a littleof everything all the time

    Requirements Design Code Test

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    11/34

    Scrum framework

    Product ownerScrumMasterTeam

    Roles

    Sprint planningSprint reviewSprint retrospectiveDaily scrum meeting

    Reuniones

    Product backlogSprint backlogBurndown charts

    Artefactos

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    12/34

    Scrum framework

    Sprint planningSprint reviewSprint retrospectiveDaily scrum meeting

    Ceremonies

    Product backlogSprint backlogBurndown charts

    Artifacts

    Product ownerScrumMasterTeam

    Roles

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    13/34

    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 marketvalue

    Adjust features and priority every iteration,as needed Accept or reject work results

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    14/34

    The ScrumMaster Represents management to the project Responsible forenacting Scrum values and

    practices

    Removes impediments Ensure that the team is fully functional and

    productive

    Enable close cooperation across all rolesand functions

    Shield the team from external interferences

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    15/34

    The team Typically 5-9 people Cross-functional:

    Programmers, testers, user experiencedesigners, 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 betweensprints

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    16/34

    Product ownerScrumMasterTeam

    Roles

    Scrum framework

    Product backlogSprint backlogBurndown charts

    Artifacts

    Sprint planningSprint reviewSprint retrospectiveDaily scrum meeting

    Reuniones

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    17/34

    Sprint planning meeting

    Sprint prioritization

    Analyze and evaluate productbacklog

    Select sprint goal

    Sprint planning

    Decide how to achieve sprintgoal (design)

    Create sprint backlog (tasks)from product backlog items(user stories / features)

    Estimate sprint backlog in hours

    Sprintgoal

    Sprint

    backlog

    Businessconditions

    Teamcapacity

    Productbacklog

    Techno-logy

    Current

    product

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    18/34

    Sprint planning Team selects items from the product backlog

    they can commit to completing Sprint backlog is created

    Tasks are identified and each is estimated (1-16hours)

    Collaboratively, not done alone by the ScrumMaster High-level design is considered

    As a vacation

    planner, I want tosee photos of thehotels.

    Code the middle tier (8 hours)

    Code the user interface (4)Write test fixtures (4)Code the foo class (6)Update performance tests (4)

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    19/34

    The daily scrum

    Parameters Daily 15-minutes

    Stand-up Not for problem solving Whole world is invited

    Only team members, ScrumMaster, productowner, can talk Helps avoid other unnecessary meetings

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    20/34

    Everyone answers 3 questions

    These are no t status for the ScrumMaster They are commitments in front of peers

    What did you do yesterday? 1

    What will you do today?

    2

    Is anything in your way?3

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    21/34

    The sprint review

    Team presents what it accomplishedduring the sprint Typically takes the form of a demo of new

    features or underlying architecture

    Informal 2-hour prep time rule No slides

    Whole team participates Invite the world

    S i t t ti

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    22/34

    Sprint retrospective

    Periodically take a look at what is and isnot working Typically 1530 minutes

    Done after every sprint Whole team participates ScrumMaster

    Product owner

    Team Possibly customers and others

    St t / St / C ti

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    23/34

    Start / Stop / Continue

    Whole team gathers and discusses whattheyd like to:

    Start doing

    Stop doing

    Continue doingThis is just oneof many ways todo a sprint

    retrospective.

    S f k

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    24/34

    Product ownerScrumMasterTeam

    Roles

    Scrum framework

    Sprint planningSprint reviewSprint retrospectiveDaily scrum meeting

    Reuniones

    Product backlogSprint backlogBurndown charts

    Artifacts

    P d t b kl

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    25/34

    Product backlog

    The requirementsA list ofall desired work on

    the project

    Ideally expressed such thateach item has value to theusers or customers of theproduct

    Prioritized by the productowner Reprioritized at the start ofeach sprintThis is the

    product backlog

    A l d t b kl

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    26/34

    A sample product backlog

    Backlog item EstimateAllow a guest to make a reservation 3

    As a guest, I want to cancel a

    reservation.

    5

    As a guest, I want to change the dates ofa reservation.

    3

    As a hotel employee, I can run RevPAR

    reports (revenue-per-available-room)8

    Improve exception handling 8

    ... 30

    ... 50

    Th i t l

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    27/34

    The sprint goal

    A short statement of what the work will befocused on during the sprint

    Database Application

    Financial services

    Life Sciences

    Support features necessaryfor population genetics studies.

    Support more technicalindicators than company ABCwith real-time, streaming data.

    Make the application run onSQL Server in addition to

    Oracle.

    M i th i t b kl

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    28/34

    Managing the sprint backlog Individuals sign up for work of their own choosing

    Work is never assigned Estimated work remaining is updated daily

    Any team member can add, delete or change thesprint backlog

    Work for the sprint emerges If work is unclear, define a sprint backlog item with

    a larger amount of time and break it down later Update work remaining as more becomes known

    A sprint backlog

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    29/34

    A sprint backlog

    TasksCode the user interface

    Code the middle tier

    Test the middle tier

    Write online help

    Write the foo class

    Mon8

    16

    8

    12

    8

    Tues4

    12

    16

    8

    Wed Thur

    4

    11

    8

    4

    Fri

    8

    8

    Add error logging

    8

    10

    16

    8

    8

    A sprint burndown chart

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    30/34

    A sprint burndown chart

    Hours

    Tasks Mon Tues Wed Thur Fri

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    31/34

    Hours

    40

    30

    2010

    0Mon Tue Wed Thu Fri

    TasksCode the user interface

    Code the middle tier

    Test the middle tierWrite online help

    Mon8

    16

    812

    Tues Wed Thur Fri4

    12

    16

    7

    11

    8

    10

    16 8

    50

    Scalability

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    32/34

    Scalability

    Typical individual team is 7 2 people Scalability comes from teams of teams Factors in scaling

    Type of application Team size Team dispersion

    Project duration Scrum has been used on multiple 500+person projects

    Scaling through the

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    33/34

    Scaling through theScrum of scrums

    Scrum of scrums of scrums

  • 7/29/2019 Introduccion a SCRUM - V1.0 - Roger Vargas

    34/34

    Scrum of scrums of scrums