Scrum project case in Yahoo Korea (야후 거기 스크럼 프로젝트)

Embed Size (px)

Citation preview

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    1/15

    Yahoo! Presentation, Confidential 1

    Scrum project cases(KR Gugi)

    2008.10

    Sam Hwang

    (PMO)

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    2/15

    Scrum case: KR Gugi (Local)

    Scrum Period

    2007.12.11 ~ 2008.8.3 (8 Months)

    Sprint Length/cycle

    30 weeks (141 Workdays)/a week

    Total Requests

    241 (1.7 requests/day)

    Resolved Requests

    197 (1.3 requests/day)

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    3/15

    Scrum case: KR Gugi (Local)

    Backlog Excel template is efficient than tool

    Managed by PM

    Always put priority over backlog items.

    Dont start to do any works which are not listed in backlogexcept incident and s1

    Issue Bugzilla ticket for all backlog items and put links onbacklog to trace

    Include all product req., engineering tasks, innovation and

    meetings.

    Product Baklog Sprint Start Date End Date

    P4 P2 [Gugi 3.5] 3.5 01 15 >> 3 12 ~ 4 13 (5)P1 [Gugi 3.5] 3.5 12 18P3 TechQA P3 >> App. P3 >> scanmus 01 03

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    4/15

    Scrum case: KR Gugi (Local)

    Sprint planning meeting

    Fix the meeting time: Every Friday afternoon with team Always pickup top priority of backlog first until fill teams capacity up

    Consider holidays, meetings, bugs fix; usually 4-5 hrs / a person / a day

    Estimate by team members (hr base) and take a full responsibility

    Estimate by hour base

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    5/15

    Dashboard / Daily Scrum meeting Use whiteboard and wall: easy to share and update

    PM provide performance and feedbacks

    Scrum case: KR Gugi (Local)

    burndown chart

    0

    20

    40

    60

    80

    100

    120

    140

    160

    180

    200

    220

    Day

    1

    Day

    2

    Day

    3

    Day

    4

    Day

    5

    hoursofworkremainin

    IN PROGRESSTO DO DONE

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrs

    Task Confgu da abasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrsTask Confgu daabasand SpaeDs orTra

    OwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwner`SanjayTimeRema ning:4 hrs

    Task Confgu da abasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrsTask Confgu daabasand SpaeDs orTra

    OwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwner`SanjayTimeRema ning:4 hrs

    Task Confgu da abasand SpaeDs orTraOwner SanjayTimeReman ing:4 hrs

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrsTask Confgu daabasand SpaeDs orTra

    OwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrsTask Confgu daabasand SpaeDs orTra

    OwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwner`SanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrsTask Confgu daabasand SpaeDs orTra

    OwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwner`SanjayTimeRema ning:4 hrs

    Task Confgu da abasand SpaeDs orTraOwner SanjayTimeReman ing:4 hrs

    Task Confgu da abasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrsTask Confgu daabasand SpaeDs orTra

    OwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwner`SanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrsTask Confgu daabasand SpaeDs orTra

    OwnerSanjayTimeRema ning:4 hrs

    Task Confgu daabasand SpaeDs orTraOwner`SanjayTimeRema ning:4 hrs

    Task Confgu da abasand SpaeDs orTraOwner SanjayTimeReman ing:4 hrs

    Task Confgu daabasand SpaeDs orTraOwnerSanjayTimeRema ning:4 hrs

    Have daily scrum meeting to

    check progress & share issue Do not push developers to do

    over-time work to finish jobsbut must analyzed the

    reasons and write it down

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    6/15

    Sprint review

    Every Friday morning with the team Demo the result of current sprint; email the result to stakeholders after

    review meeting

    Check team velocity and use it history data for next planning

    Do not run separately Sprint review and Retrospective; more focus onSprint review

    Sometime open tech talk or have a deep discussion

    Scrum case: KR Gugi (Local)

    Outcome Reduce interrupt works & over-time works

    Increase productivity and service quality; keep focus on jobs;

    Service incidents: 18 during 2H 2007 vs. 3 during 1H 2008

    More innovation in the team : life-map, Nova, TDD, CI, Global search

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    7/15Yahoo! Presentation, Confidential 7

    Scrum process lesson learned

    (Planning, Backlog, Estimation)

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    8/15

    Scrum process

    Planning

    It is a like to find an optimized way continuously withprogressive elaboration process

    Fix schedule and control scope

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    9/15

    Scrum process

    Estimation

    Its always difficult but improved

    To estimate well, Knowing teams velocity is the most important

    Trust team members estimation

    Engineers are tend to be optimistic when they estimate theirworks : Calendar vs. Ideal time

    Backlog

    Even rough UI help to scope and estimate clearly

    It would be a perfect when it has following components:

    User story + scenario (steps) + constraints + acceptancecriteria + visual elements

    Users involvement is critical

    Put every things in Backlog including bug fix and documentationand meetings, etc..

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    10/15Yahoo! Presentation, Confidential 10

    Scrum velocity tracking & improvement

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    11/15

    Scrum process

    Team velocity & improvement Dash-board is an essential mechanism for team to be self-organized

    Go through trial & error to get a reliable velocity

    Its hard to improve teams velocity after settled in but could improve itsteadily when we motivate them enough

    Avoid volatility in velocity

    Learn good ways doing of Agile from experts from inside or outside oforganization

    Try to apply pair programming or pair-review at least

    Participate Agile conferences or held team seminar regularly

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    12/15Yahoo! Presentation, Confidential 12

    Scrum tools

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    13/15

    Scrum tools

    Agile management

    Sticky notes/Post-its

    Whiteboards Twiki

    Spreadsheets templates (Excel)

    Yahoo! Sprint Manager(internally developed)

    Commercial

    Version One: Agile Community/Team/Enterprise (VersionOne, Inc.) Rally Community/Program (Rally Software)

    ScrumWorks Basic/Pro (Danube Technologies, Inc.)

    Pivotal Tracker(Pivotal Labs)

    Mingle (ThoughtWorks Studios)

    CI (open source)

    Hudson

    Jenkins

    Continuum

    http://sprint.corp.yahoo.com/http://redirect.corp.yahoo.com/?url=http%3A%2F%2Fwww.versionone.com%2Fhttp://redirect.corp.yahoo.com/?url=http%3A%2F%2Fwww.rallydev.com%2Fhttp://redirect.corp.yahoo.com/?url=http%3A%2F%2Fwww.danubetech.com%2Fhttp://redirect.corp.yahoo.com/?url=http%3A%2F%2Fwww.pivotalsf.com%2Fhttp://redirect.corp.yahoo.com/?url=http%3A%2F%2Fstudios.thoughtworks.com%2Fmingle-project-intelligencehttp://redirect.corp.yahoo.com/?url=http%3A%2F%2Fstudios.thoughtworks.com%2Fmingle-project-intelligencehttp://redirect.corp.yahoo.com/?url=http%3A%2F%2Fwww.pivotalsf.com%2Fhttp://redirect.corp.yahoo.com/?url=http%3A%2F%2Fwww.danubetech.com%2Fhttp://redirect.corp.yahoo.com/?url=http%3A%2F%2Fwww.rallydev.com%2Fhttp://redirect.corp.yahoo.com/?url=http%3A%2F%2Fwww.versionone.com%2Fhttp://sprint.corp.yahoo.com/
  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    14/15

    What should I do to Agile

    "On the bathing tub of T'ang, the following words were

    engraved: "If you can one day renovate yourself, do so

    from day to day. Yea, let there be daily renovation."

  • 7/28/2019 Scrum project case in Yahoo Korea ( )

    15/15