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

Offshore Outsourcing with Scrum

Embed Size (px)

DESCRIPTION

Talk for 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

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

And I am very happy to be in Berlin - A SYMBOLIC PLACE OF FREEDOM.

Page 5: Offshore Outsourcing with Scrum

When we’re talking about offshoring - THE WALL IS STILL 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.

SO ‘OBVIOUS’ DOESN’T NATURALY MEAN ‘CONSIOUS’.

MY GOAL IS TO HELP MAKE OBVIOUS THINGS CONSIOUS FOR ALL OF US.

Page 7: Offshore Outsourcing with Scrum

THE BRICKS IN THE WALL ARE

¡ 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.: process will not change

THE BRICKS IN THE WALL ARE

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

COST OPTIMIZATION STRATEGIES SHORT-TERM

¡  cut expenses

¡  do more with less staff

¡ maximize savings

¡  build repeatable process as turnover cannot be controlled

LONG-TERM

¡  invest in growth

¡  do better with more skilled staff

¡ minimize turnover

¡  teach, delegate and mentor as micro-management is too expensive

Page 12: Offshore Outsourcing with Scrum

SOFTWARE DEVELOPERS ARE LIKE KIDS

¡ They don’t know how to express themselves.

¡ They don’t know how to take responsibility.

¡ They are willing to take all the risks.

Page 13: Offshore Outsourcing with Scrum

KIDS AT WORK

Page 14: 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 15: Offshore Outsourcing with Scrum

RESPONSIBILITY PROCESS (responsibility is a process)

¡ Responsibility

¡ Quit

¡ Obligation

¡ Shame

¡ Justify

¡ Lay blame

¡ Denial

www.christopheravery.com/responsibility-process

Page 16: 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

divorcing or dying the same day

EVENTS

STAGES

Page 17: 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

divorcing or dying the same day

EVENTS

STATES

Page 18: Offshore Outsourcing with Scrum

IMAGINE A COUPLE

dating with 3 kids

never lived together

just bough a house moving out

Page 19: 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 20: 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 21: Offshore Outsourcing with Scrum

APPENDIX

(the most valuable part)

Page 22: Offshore Outsourcing with Scrum

1. STAFF IT UP build your

team

Page 23: 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 24: Offshore Outsourcing with Scrum

2. START IT UP

start shoreless

Page 25: 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 26: Offshore Outsourcing with Scrum

3. SPEED IT UP

all you need is

flow

Page 27: Offshore Outsourcing with Scrum

3. SPEED IT UP

all you need is

flow

advices

organize ambassador program

build team pages and portrait galleries

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 28: Offshore Outsourcing with Scrum

4. SCALE IT UP

keep respecting individuals

Page 29: 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

grow area product owners (analysts) offshore

Page 30: 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

grow area product owners (analysts) offshore

Page 31: 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 32: Offshore Outsourcing with Scrum

Alexey Krivitsky @alexeykri www.scrumoffshore.net