Introducing Scrum into Ibelis

27
Scrum - How we did it? Scrum - How we did it? Alex Rosales Alex Rosales Chief Technology Officer Chief Technology Officer

description

Presentation by Alex Rosales made on June 11, 2011 at FPT-Greenwich University in Hanoi, Vietnam http://goo.gl/D08Xy

Transcript of Introducing Scrum into Ibelis

Page 1: Introducing Scrum into Ibelis

Scrum - How we did it?Scrum - How we did it?

Alex RosalesAlex Rosales

Chief Technology OfficerChief Technology Officer

Page 2: Introducing Scrum into Ibelis

• We are “EVOLVING”, today you will learn We are “EVOLVING”, today you will learn SCRUMSCRUM

HEY, I’VE GOT NEWS!HEY, I’VE GOT NEWS!

Page 3: Introducing Scrum into Ibelis

““OK”, “We are listening…”OK”, “We are listening…”

Page 4: Introducing Scrum into Ibelis

Mmm, Motivation…Mmm, Motivation…

• Be Real and HonestBe Real and Honest

• Have Faith, Trust and RespectHave Faith, Trust and Respect

• Remember, Team = People and IndividualsRemember, Team = People and Individuals

• Remember, Team = All of Equal ValueRemember, Team = All of Equal Value

Page 5: Introducing Scrum into Ibelis

HEY, I’VE GOT NEWS HEY, I’VE GOT NEWS again!again!

Page 6: Introducing Scrum into Ibelis

Team MotivationTeam Motivation

• Set Realistic GoalsSet Realistic Goals

• Provide the ToolsProvide the Tools

• Sense of PurposeSense of Purpose

• Involve, Communicate, SmileInvolve, Communicate, Smile

Page 7: Introducing Scrum into Ibelis

Motivation Matters,Motivation Matters,

PERIOD!PERIOD!

Page 8: Introducing Scrum into Ibelis

Scrum Framework Day TrainingScrum Framework Day Training

• Why Scrum Vs. what Why Scrum Vs. what we were using?we were using?

• Trust Vs. ControllingTrust Vs. Controlling• Our Team: High Our Team: High

Performance Performance IndividualsIndividuals

• Spirit of willingnessSpirit of willingness• Able to do itAble to do it

Page 9: Introducing Scrum into Ibelis

Setting up the EnvironmentSetting up the Environment

Collaborative Team EffortCollaborative Team Effort

Page 10: Introducing Scrum into Ibelis

Use of Task BoardUse of Task BoardVirtual or Physical? Virtual or Physical?

• Learning curveLearning curve• Remove Remove

CommunicationCommunication• Could get ExpensiveCould get Expensive• BoringBoring• Isolates PeopleIsolates People

• Increase VisibilityIncrease Visibility• Increase Increase

CommunicationCommunication• InexpensiveInexpensive• ExcitingExciting• Reconnects PeopleReconnects People

VirtualVirtual PhysicalPhysical

Page 11: Introducing Scrum into Ibelis

Our ChoiceOur ChoiceSimple and EffectiveSimple and Effective

40,000 VND 40,000 VND Beautiful Task BoardBeautiful Task Board

Page 12: Introducing Scrum into Ibelis

Defining Scrum RolesDefining Scrum Roles

Page 13: Introducing Scrum into Ibelis

Choosing the First ProjectChoosing the First Project

• Meaningful but not criticalMeaningful but not critical

• Keep communication openKeep communication open

• Work is FUN philosophyWork is FUN philosophy

• Hybrid Model a +++Hybrid Model a +++

(i.e. Physical TB + TFS/JIRA,...)(i.e. Physical TB + TFS/JIRA,...)

Page 14: Introducing Scrum into Ibelis

First Project: Mini-SprintFirst Project: Mini-Sprint

Duration: 4 Days (ASK ME WHY?)Duration: 4 Days (ASK ME WHY?)

Page 15: Introducing Scrum into Ibelis

Mini-SprintMini-Sprint

• Keep it Simple, Exciting and InteractiveKeep it Simple, Exciting and Interactive

• Promote CommunicationPromote Communication

• Embrace Positive ThinkingEmbrace Positive Thinking

• Have Always CandyHave Always Candy

Page 16: Introducing Scrum into Ibelis

Real Practice – Mini-SprintReal Practice – Mini-Sprint

Page 17: Introducing Scrum into Ibelis

The Results IThe Results I

• First First Ask MeAsk Me if we finish the Sprint if we finish the Sprint

• The Estimation WallThe Estimation Wall

• Daily Stand-up Meeting – Hiding lessons?Daily Stand-up Meeting – Hiding lessons?

• Once the Sprint starts, Once the Sprint starts,

“Nothing Else Matters”“Nothing Else Matters”

Page 18: Introducing Scrum into Ibelis

The Results IIThe Results II

Done = 100% DoneDone = 100% Done

Did we forget about Did we forget about the meaning of the meaning of Done?Done?

Page 19: Introducing Scrum into Ibelis

Our First LessonOur First Lesson

• Bug Fixing - Allocate Time per SprintBug Fixing - Allocate Time per Sprint

• Plan for the Unexpected ALWAYSPlan for the Unexpected ALWAYS

• The Team Should be Cross-FunctionalThe Team Should be Cross-Functional

““Do not confuse Specialty with Cross-Do not confuse Specialty with Cross-

Functional”Functional”

Page 20: Introducing Scrum into Ibelis

Scrum RetrospectiveScrum RetrospectiveAka Beer RetrospectiveAka Beer Retrospective

Page 21: Introducing Scrum into Ibelis

What Worked Well?What Worked Well?

Page 22: Introducing Scrum into Ibelis

Sprint RetrospectiveSprint Retrospective

• Short Daily Stand-Ups Short Daily Stand-Ups

• In-and-Out Pair ProgrammingIn-and-Out Pair Programming

• Team CommitmentTeam Commitment

• We Did It!We Did It!

Page 23: Introducing Scrum into Ibelis

What didn’t work well? What didn’t work well?

Page 24: Introducing Scrum into Ibelis

Sprint RetrospectiveSprint Retrospective

• Poor EstimationsPoor Estimations

• Poor Testing Poor Testing

• Clear Understanding of DONEClear Understanding of DONE

• The UnexpectedThe Unexpected

Page 25: Introducing Scrum into Ibelis

What should we start doing?What should we start doing?

Page 26: Introducing Scrum into Ibelis

Sprint RetrospectiveSprint Retrospective

• Individual QA/QC Before DoneIndividual QA/QC Before Done

• Review Done Tasks SoonerReview Done Tasks Sooner

• REMEMBER Update Task StatusREMEMBER Update Task Status

• Q & A and Suggestions BoardQ & A and Suggestions Board

Page 27: Introducing Scrum into Ibelis

Ok Folks, I am DONEOk Folks, I am DONE