2008 paypal agile devt at yahoo!

11

Click here to load reader

Upload: roger-williams

Post on 15-Feb-2017

95 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2008 PayPal Agile Devt at Yahoo!

Implementing Agile Developmentat Yahoo! PSIat Yahoo! PSI

Presentation forPresentation for PayPal’s Scrum Adoption Support Forum

by Roger Williams & Manoj Kokal

© 2004 IBM CorporationYahoo! Confidential

y g j6/05/2008

Page 2: 2008 PayPal Agile Devt at Yahoo!

Why We Adopted Agile DevelopmentWhy We Adopted Agile Development

Better visibility - know where project is at all timesBetter visibility - know where project is at all times

Earlier involvement of all participants

E li t ti d b fi iEarlier testing and bug-fixing

Customer involvement can influence course corrections

Accommodate discovery – remain flexible to change

Order execution to complete highest priorities first

Address issues early

Establish a good rhythm and sustainable pace

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 2

Establish a good rhythm and sustainable pace

Page 3: 2008 PayPal Agile Devt at Yahoo!

How We Introduced Agile to the OrganizationHow We Introduced Agile to the Organization

Decision driven by Engineering MgmtDecision driven by Engineering Mgmt

Obtained buy-in from VP and other functions

ffKicked off with organization-wide training

Started small pilot project, w/hands-on mgmt involvement

Ongoing retrospectives & constant adaptation to PSI needs

Added SprintManager tool

Followed on with formal Scrum training for many people

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 3

Page 4: 2008 PayPal Agile Devt at Yahoo!

Our Kind of Agile The Initial ApproachOur Kind of Agile – The Initial Approach

Moved focus from managing tasks to managing featuresMoved focus from managing tasks to managing features

Still planned a lot – enough to commit to delivery date

D ki d t d f i t b t d ’t lDemo working code at end of sprints, but don’t release

Engineering done in iterations; QA still done at the end

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 4

Page 5: 2008 PayPal Agile Devt at Yahoo!

Our Kind of Agile What We Do NowOur Kind of Agile – What We Do Now

Introduced a planning sprint Iteration 0Introduced a planning sprint - Iteration 0

Deploy nightly builds to the Test Environment

Included Release Engineering in the team

Started iterative testing during the development sprints

Included customers & partners in sprint demos

Experimented with sprint lengths – norm is now 3 weeks

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 5

Page 6: 2008 PayPal Agile Devt at Yahoo!

What We Still Want to Work OnWhat We Still Want to Work On

Active QA engagement in development and designActive QA engagement in development and design

Improve time allocation to fix bugs from earlier sprints

G ( O )Get better tools (eg VersionOne)

Measure sprint velocity more consciously

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 6

Page 7: 2008 PayPal Agile Devt at Yahoo!

How Our Agile Differs from “Standard”How Our Agile Differs from Standard

Need to provide a predictable delivery date to customersNeed to provide a predictable delivery date to customers

Complex functions don’t allow for much variation in scope

f “Architecture doesn’t allow for “live prototyping”

Teams split and re-form from release to release

Need more documentation – staff tu

Must adhere to SOX/PCI disciplines

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 7

Page 8: 2008 PayPal Agile Devt at Yahoo!

Some Concerns We Have Dealt WithSome Concerns We Have Dealt With

Sprint planning sessions taking too longSprint planning sessions taking too long– pre-planning by feature teams reduces times

Standups appearing to have no value to individualsStandups appearing to have no value to individuals

Team becoming too big to work effectively

Sprints getting too long to maintain focusSprints getting too long to maintain focus

Product Managers not staying engaged

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 8

Page 9: 2008 PayPal Agile Devt at Yahoo!

StandUpsStandUps

Every day 10 minutes starts on timeEvery day, 10 minutes, starts on time

Whole team participates: Eng, PM, QA, RE, PMO

f fUpdates: tasks of interest completed, tasks for the day,blocking issues/help needed

Discussion strictly limited during updatesDiscussion strictly limited during updates

Sub-groups stay after to discuss issues, as needed

Status of nightly builds and regression tests is available

Forces coordination & rapid action on issues

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 9

Page 10: 2008 PayPal Agile Devt at Yahoo!

Iterative Testing SequenceIterative Testing Sequence

Sprint 1 Sprint 2 Sprint 3 HardeningDevt

Write Scriptsfor 1

Write Scriptsfor 2

Write Scriptsfor 3for 1 for 2 for 3

Test 1 Test 2 Test 3

QA

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 10

Page 11: 2008 PayPal Agile Devt at Yahoo!

Summary Benefits of Agile Devt for Y! PSISummary Benefits of Agile Devt for Y! PSI

Sprints provide group goals that motivate the teamSprints provide group goals that motivate the team

Sprint Demos enable everyone to see progress quickly

Iterative Testing measures quality in near-real time

StandUps foster communication and resolution

Sprint Planning makes everyone own estimation

Sprint Retros surface frustrations and demotivators

© 2004 IBM CorporationYahoo! ConfidentialYahoo! PSI 11