36
Alexey Krivitsky SCRUMguides metaphors, advices and ideas on developing offshore software teams. @alexeykri [email protected] www.scrumoffshore.net agileee edition

Offshore Outsourcing with Scrum

Embed Size (px)

DESCRIPTION

A talk by Alexey Krivitsky done at AGILEEE 2011 based on http://www.scrumoffshore.net

Citation preview

Page 1: Offshore Outsourcing with Scrum

Alexey Krivitsky SCRUMguides

metaphors, advices and ideas on developing offshore software teams.

@alexeykri [email protected]

www.scrumoffshore.net agileee edition

Page 2: Offshore Outsourcing with Scrum

I am from Ukraine. “Ukraine is a developing country”.

Page 3: Offshore Outsourcing with Scrum

Ukraine is a software developing country.

Page 4: Offshore Outsourcing with Scrum

Few weeks back I visited Berlin - A SYMBOLIC PLACE OF FREEDOM.

Page 5: Offshore Outsourcing with Scrum

When we’re talking about offshoring - THE WALL IS THERE.

Page 6: Offshore Outsourcing with Scrum

DISCLAIMER

THINGS IN THIS PRESENTATION MAY APPEAR OBVIOUS TO YOU.

EVEN QUITE OBVIOUS.

STILL, I KEEP OBSERVING OFFSHORE TEAMS AND PROJECTS THAT SUFFER

FROM OBVIOUS DISASTERS. WITH OBVIOUS CAUSES.

BUT, ‘OBVIOUS’ DOESN’T NATURALY MEAN ‘CONSIOUS’.

MY GOAL IS TO HELP MAKE OBVIOUS THINGS CONSIOUS.

Page 7: Offshore Outsourcing with Scrum

THE BRICKS IN THE WALL

¡ Cultural differences

¡ Time zone shifts

Page 8: Offshore Outsourcing with Scrum

¡ Cultural differences

¡ Time zone shifts

¡ Invalid assumptions e.g.: you can start with 50 people hired altogether e.g.: offshore team will be implementing designs defined onshore

¡ Wrong expectations e.g.: offshore teams will quickly outperform onshore e.g.: onshore process will not change

THE BRICKS IN THE WALL

Page 9: Offshore Outsourcing with Scrum

outsourcing transfer of work to an external contractor

nearshoring to a neighboring country

team extension employees of another company are integrated into onshore team

TERMINOLOGY

offshoring to another country

distributed development all teams have equal level of authority

subcontracting client-customer rel.

Page 10: Offshore Outsourcing with Scrum

Offshoring involves shifting work to a foreign, distant organization in order to reduce production costs.

wikipedia.org/wiki/Nearshoring

Page 11: Offshore Outsourcing with Scrum

1.  Minimize operational expenses – do cheaper

2.  Satisfy hiring needs – insource skills

3.  Avoid legal issues of lay-offs – less headache

MAIN DRIVERS OF OFFSHORING

Page 12: Offshore Outsourcing with Scrum

COST OPTIMIZATION STRATEGIES SHORT-TERM

¡ cut expenses

¡ do more with less staff

¡ maximize savings

¡ build repeatable process

LONG-TERM

¡ invest in growth

¡ do better with more skilled staff

¡ minimize turnover

¡ teach, delegate and mentor

Page 13: Offshore Outsourcing with Scrum

BUT SOFTWARE DEVELOPERS …

¡ don’t know how to express themselves

¡ don’t know how to take responsibility

¡ are willing to take all the risks

… ARE LIKE KIDS

Page 14: Offshore Outsourcing with Scrum

KIDS AT WORK

Page 15: Offshore Outsourcing with Scrum

DIFFERENT STRATEGIES YOUR FRIENDS’ CHILDREN

¡  you want to make sure they do no harm

¡  turnover not controllable

¡  someone will take care of them

¡  don’t listen to you and don’t care

YOUR CHILDREN

¡  you want to make them grow into good people

¡  zero turnover

¡  you’re responsible for your kids

¡ will support you when you’re retired

Page 16: Offshore Outsourcing with Scrum

RESPONSIBILITY PROCESS (responsibility is a process)

¡ Responsibility

¡ Quit

¡ Obligation

¡ Shame

¡ Justify

¡ Lay blame

¡ Denial

www.christopheravery.com/responsibility-process

Page 17: Offshore Outsourcing with Scrum

MAIN DRIVERS OF OFFSHORING

1.  Minimize operational expenses – do cheaper

2.  Satisfy hiring needs – insource skills

AS THE MAIN DRIVER MIGHT LEAD TO SUBOPTIMIZATIONS

AS THE MAIN DRIVER SHOULD LEAD TO RESPECT AND GROWTH

Page 18: Offshore Outsourcing with Scrum

TAKE-AWAYS OF PART ONE

“developers are like kids” “not caring about children is irresponsible “cost optimization as the main driver is not good”

Page 19: Offshore Outsourcing with Scrum

DATING MODEL

dating

just married

long married

long long married

moving out

having the first kid

owning a house

planning more kids

divorce or die the same day

EVENTS

STAGES

Page 20: Offshore Outsourcing with Scrum

DATING MODEL

dating

just married

long married

long long married

STAGES

Page 21: Offshore Outsourcing with Scrum

IMAGINE A COUPLE

dating with 3 kids

never lived together

just bough a house moving out

Page 22: Offshore Outsourcing with Scrum

1. STAFF IT UP

2. START IT UP

4. SCALE IT UP

3. SPEED IT UP

THE FOUR STAGES of team development

Page 23: Offshore Outsourcing with Scrum

THE FOUR STAGES

1. STAFF IT UP

2. START IT UP

4. SCALE IT UP

3. SPEED IT UP

build as your team start shoreless

set up flow keep respecting individuals

of team development

Page 24: Offshore Outsourcing with Scrum

TAKE-AWAYS OF PART TWO

“there steps in relationship development” “building offshore teams is like building a family” “going to fast might lead to a collapse”

Page 25: Offshore Outsourcing with Scrum

APPENDIX

(the most valuable part)

Page 26: Offshore Outsourcing with Scrum

1. STAFF IT UP build your

team

Page 27: Offshore Outsourcing with Scrum

1. STAFF IT UP

don’t outsource hiring

first hire a leader

hire as a group disregard the age

hire people you like

advices

build your team

Page 28: Offshore Outsourcing with Scrum

2. START IT UP

start shoreless

Page 29: Offshore Outsourcing with Scrum

2. START IT UP

advices

invest in dev. infrastructure

start shoreless

leverage past experience of newcomers

do first sprints shoreless

consider doing scrum

attend trainings altogether

warm up with weekly setup sprints

embrace new process

make a step back in solution design

engage team in solution design

integrate your architect

Page 30: Offshore Outsourcing with Scrum

3. SPEED IT UP

all you need is

flow

Page 31: Offshore Outsourcing with Scrum

3. SPEED IT UP

all you need is

flow

advices

organize ambassador program separate daily scrums

from status calls

express equality and trust

run regular grooming sessions invest in

communication infrastructure

shift solution design offshore

use skype group chats

distribute product ownership

buy good webcams and use them

Page 32: Offshore Outsourcing with Scrum

4. SCALE IT UP

keep respecting individuals

Page 33: Offshore Outsourcing with Scrum

4. SCALE IT UP

keep respecting individuals

advices

stay with the same offshore vendor – invest

in the team

visualize high-level management with

kanbans

build feature teams

extend PO team to offshore

build team pages and portrait galleries

Page 34: Offshore Outsourcing with Scrum

4. SCALE IT UP

keep respecting individuals

advices

stay with the same offshore vendor – invest

in the team

visualize high-level management with

kanbans

build feature teams

extend PO team to offshore

Page 35: Offshore Outsourcing with Scrum

join www.scrumoffshore.net to help collaborate and elaborate these ideas.

thank you!

this work is not finished. and never will be. by design.

Page 36: Offshore Outsourcing with Scrum

Alexey Krivitsky @alexeykri www.scrumoffshore.net