Outsourcing 3.0: the agile way

Post on 18-Oct-2014

2.638 views 2 download

description

Talk done at AgileIndia2012

Transcript of Outsourcing 3.0: the agile way

@alexeykri krivitsky@scrumguides.com

www.outsourcing30.com

metaphors, advices and ideas on offshore software development Alexey Krivitsky

agile coach @ scrumguides

because agile is an adventure

www.scrumguides.com

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

agileee.org

lego4scrum.com scrumguides.com

agileukraine.org

!"#$%&'()'*($+'

,(#%-'./$'0'1(1'-&(%'-"23'"-'4567899'!"#$%&'!"#(#)#*+,$-'!.#/').%#-0#0&%%1-,:'

;&$)'<$=#$'-"23()>'"?@A-'@B%&@#()>''C'23%#4)''#!*#23%&%:'

outsourcing transfer of work to external contractor

subcontracting customer-contractor relationships

outsourcing transfer of work to external contractor

nearshoring .. to a neighboring country

offshoring .. to another country

subcontracting customer-contractor relationships

outsourcing transfer of work to external contractor

nearshoring .. to a neighboring country

team extension

employees of another company are integrated into onshore

offshoring .. to another country

distributed dev equal level of authority across all teams

subcontracting customer-contractor relationships

outsourcing

team extension offshoring

distributed dev equal level of authority across all teams

subcontracting customer-contractor relationships

they do it for us down there we do it with them there

nearshoring

5-6789:;<='' 'C'%&(D()>'<@#3'-@'"'1(%-")-'@#>")(E".@)''' '()'@#1$#'-@':>?@A>#B:9?@AC9<#A97D7F'

5-6789:;<=''C'"'G2"H$'<&$#$'I@A'H")''

'''''EF;G#H9@:#B:9I>AD7#FD#G9J>:#A97D7KF'

5-6789:;<=''C'"'G2"H$'<&$#$'I@A'H")''

'''''EF;G#H9@:#B:9I>AD7#FD#G9J>:#A97D7F'

JB%&@#()>#&"%'&(11$)'H@%-%'

#$%^&

Offshore Software Development …

slow

inefficient cheap

unpredictable

terrible proven to work

scalable

can work

risky works on my

machine

Blah Blah Blah Blah Blah Blah!

Blah blah blah blah blah blah blah blah blah! blah blah blah blah blah blah blah blah blah.!

Blah blah blah blah blah blah blah:!

Individuals and interactions over processes and tools!

Blah blah blah blah blah blah blah'Blah blah blah blah blah blah'

Blah blah, blah blah blah blah'blah blah, blah blah blah blah blah.'

Blah blah blah blah blah blah blah blah'

Blah Blah'Blah Blah'

Blah foo Blahblah'Blah Blahblah'

Blah Blahblahblah'Blah Blah'

Blah Blahblah'Blah Blahblah'

Blah Blah'Blah Blahblah'

Blah Blah'Blah Blahblah'

Blah B. Blahblah'Blah Blah'

Blah Blahblah'Blah Blahblah'

Blah Blah'

Individuals and interactions over processes and tools!

Individuals and interactions over processes and tools!

Individuals and interactions over processes and tools!Relationships!

PARTS OF THE WHOLE

tools

processes

relationships

PARTS OF THE WHOLE

! tools

! processes

relationships

*.&L,# M)"$)"#

'%)"#)N!'%#

211#

.!#

$11#

O/#

*2)"1L/*#$-)&1*#

&%2&-*#

PARTS OF THE WHOLE

! tools

! processes

? relationships

M)"$)"#

'%)"#)N!'%#

211#

.!#

$11#

O/#

*2)"1L/*#$-)&1*#

&%2&-*#

BUILDING A TEAM is like building a family

1. dating STAFF UP

2. moving in START UP

3. getting flow STABILIZE

4. having kids SCALE UP

are grounded here STAFF UP

START UP

SCALE UP

STABILIZE

RELATIONSHIPS

4'KLJMN'J,'J!6'OMJP6QL'<&"-'&"GG$)%'(R'I@A'/(%%'S#%-'?2@H3%'

•  T(#$1'978'G$@G2$'()'S#%-'U'/@)-&%''

•  L"#>$-$1'R@#'&(>&C#$%A2-%'()'-&$'S#%-'#$2$"%$%''

•  VA(2-'/A2.C2$+$2'&($#"#H&($%'@R'-$"/'2$"1%W'%H#A/'/"%-$#%'")1'/")">$#%''

•  ;&$)'KH#A/'<"%'R"22()>'"G"#-'@G$)$1'AG'"'G@%(.@)'@R'"'XQ&($R'KH#A/'Y"%-$#F''

•  K.22'%-#A>>2()>'-@'/"3$'(-'<@#3'

SCALE UP

TJ;'!JL'LJ'KL4ML'ZO'J,,KTJM6'L64YK'-&$'$+(2'"1+(H$%'

9: ''7: ''U: ''[: ''\: '']: '''^: ''_: ''`: ''98: ''

9: !$+$#'/$$-'I@A#'@B%&@#$'-$"/'()'G$#%@)'

7: ,(#$'@)%&@#$'G$@G2$'?$R@#$'@B%&@#$'-$"/'(%'AG'

U: 5$-'%@/$@)$'$2%$'&(#$'-&$'-$"/'

[: T(#$'"%'/")I'G$@G2$'"%'I@A'H")'"%'R"%-'"%'I@A'H")'

\: 6aG$H-'R"%-'#$%A2-%'R#@/'-&$'S#%-'1"I'")1'G#$%%'R@#'(-'

]: L#$"-'-&$'@B%&@#$'-$"/'"%'%$H@)1CH2"%%'G$@G2$'

^: 0%@2"-$'-&$'@B%&@#$'-$"/'R#@/'H@#G:'()R#"%-#AH-A#$'

_: 0)-#@1AH$'#(>@#@A%'H&$H3C()'")1'/$#>()>'G@2(H($%''

0F;G@:>#=@F:F<D>>?K#

TJ;'!JL'LJ'KL4ML'ZO'J,,KTJM6'L64YK'-&$'$+(2'"1+(H$%'

%O),/'%P#Q)'L%(*2&%),#Q!*L)'!R%1#

@B%&@#$'-$"/=%'G#@H$%%' @)%(-$'G#@H$%%'

H@1$'#$+($<'?"H32@>'

XA%F' X-&$/F'

So why don’t start shoreless?

do first sprints together to develop a common culture

do short warm-up sprints to generate small wins

celebrate often do parties not retrospectives

start small so that humane relationships are built

V$-%%@)'")1'(-%'-$"/'()'*($+'

'M$G#$%$)-".+$'@R'G#@1AH-'@<)$#=%'-$"/''

%(-%'<(-&'-&$'-$"/%:'',A22C./$''

4#$'-&$%$'$aG$)%$%'@#'()+$%-/$)-%b''

DIFFERENT RELATIONSHIPS

customer

contractor

I$%W'%(#c'

(-=%'H@/()>c'

POWER DISTANCE INDEX

&dGeff<<<:3<()-$%%$)."2:H@:A3f/"Gf&@R%-$1$CG@<$#C1(%-")H$C()1$a:&-/2'?I'O#@R$%%@#'g$$#-'T@R%-$1$'

L*)PST#

&@77;FPUV#

$:FW;GPXU#

!<?;FPYY#

*J>?><PVZ#

&%')2!-"*3!/#)"1#,-2!Q)2!-"#

43-#,-2!Q)2%*#+-L#,-&%[#

K@A#H$%'@R'()-#()%(H'/@.+".@)e'

9:  4ZLJ!JYN'

7:  Y4KL6MN'

U:  OZMOJK6'

So why don’t make friends?

build friendly atmosphere face-to-face meetings & pairing

play as a team group activities over “I decided”

don’t push for results focus on relationship and learning

go for lunches together know what your people feel

4#$'-&$%$'$aG$)%$%'@#'()+$%-/$)-%b''

Treat your offshore team as if they were:

1) your spouse 2) your friends

3) your ???

offices of offshore vendors may look differently

But deep in their nature they all are like this:

0R'@A#'-$"/%'<$#$'3(1%''43)2#3!&!"N#4-L'1#'--M#'!M%[#

don’t delegate hiring come onsite for interviews

hire people you like choose hires 1) as people, 2) then as professionals

ask hires to participate in hiring hire a local leader first then keep hiring together

think of hiring as adoption this will guide the whole process

4#$'-&$%$'$aG$)%$%'@#'()+$%-/$)-%b''

Treat your offshore team as if they were

1) your spouse 2) your friends

3) your kids

#5+>7\#J>#@<?>:7DF<?#D8>7>#F?];A>7##

^@D#9@:#AG;><D7#F:>#?;6>:><D_`#

7DF:D7#J;D8##5!#4!''#a`#

<<<:H&#(%-@G&

$#"+$#I:H@/'

3-4#4%#4-&M#!*#-L&#&%*/-"*!$!'!2+##

)<?#J>#AF<#?9#F#G9D#D9#A8F<=>#D8;<=7#'

•  61AH"-$'@A#'H2($)-%''

•  0)%(%-'@)'@A#'G#@R$%%(@)"2(%/'

•  K&@A-'A).2'<$'"#$'&$"#1''

•  ,(#$'@A#'H2($)-%''

$%#23%#.3)"N%#)N%"2*_#1&!Q%#23%#.3)"N%_##*3-4#23%#1!00%&%".%#

23%#.-&%#Q)'L%*#-0##-L2*-L&.!"N#V_T#

;$'?$2($+$'-&"-'''•  !<]>7C<=#;<#^@;G?;<=#8@bF<>#:>GFC9<78;B7#;7#A:@A;FG#E9:#B:9I>AD#7@AA>77_#

•  )<H#B:9A>77>7#J9:c#FD#D8>;:#^>7D#J8><#:>GFC9<78;B7#F:>#;<#BGFA>_#

•  )=;G>#B:FACA>7#8>GB#F#G9D#D9#<@:D@:>#:>GFC9<78;B7_#

<<<:@A-%@A#H()>U8:H@/''

Alexey Krivitsky @alexeykri krivitsky@scrumguides.com outsourcing30.com