outsourcing 3.0: the agile way

65
@alexeykri [email protected] www.outsourcing30.com metaphors, advices and ideas on offshore software development Alexey Krivitsky agile coach @ scrumguides

Post on 18-Oct-2014

2.640 views

Category:

Technology


2 download

DESCRIPTION

Talk done at AgileIndia2012

TRANSCRIPT

Page 1: Outsourcing 3.0: the agile way

@alexeykri [email protected]

www.outsourcing30.com

metaphors, advices and ideas on offshore software development Alexey Krivitsky

agile coach @ scrumguides

Page 2: Outsourcing 3.0: the agile way

because agile is an adventure

www.scrumguides.com

Page 3: Outsourcing 3.0: the agile way

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

Page 4: Outsourcing 3.0: the agile way
Page 5: Outsourcing 3.0: the agile way
Page 6: Outsourcing 3.0: the agile way
Page 7: Outsourcing 3.0: the agile way

agileee.org

lego4scrum.com scrumguides.com

agileukraine.org

Page 8: Outsourcing 3.0: the agile way

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

Page 9: Outsourcing 3.0: the agile way

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

Page 10: Outsourcing 3.0: the agile way

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

Page 11: Outsourcing 3.0: the agile way
Page 12: Outsourcing 3.0: the agile way

outsourcing transfer of work to external contractor

subcontracting customer-contractor relationships

Page 13: Outsourcing 3.0: the agile way

outsourcing transfer of work to external contractor

nearshoring .. to a neighboring country

offshoring .. to another country

subcontracting customer-contractor relationships

Page 14: Outsourcing 3.0: the agile way

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

Page 15: Outsourcing 3.0: the agile way

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

Page 16: Outsourcing 3.0: the agile way

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'

Page 17: Outsourcing 3.0: the agile way

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

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

Page 18: Outsourcing 3.0: the agile way

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

Page 19: Outsourcing 3.0: the agile way

#$%^&

Offshore Software Development …

slow

inefficient cheap

unpredictable

terrible proven to work

scalable

can work

risky works on my

machine

Page 20: Outsourcing 3.0: the agile way

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'

Page 21: Outsourcing 3.0: the agile way

Individuals and interactions over processes and tools!

Page 22: Outsourcing 3.0: the agile way

Individuals and interactions over processes and tools!

Page 23: Outsourcing 3.0: the agile way

Individuals and interactions over processes and tools!Relationships!

Page 24: Outsourcing 3.0: the agile way
Page 25: Outsourcing 3.0: the agile way

PARTS OF THE WHOLE

tools

processes

relationships

Page 26: Outsourcing 3.0: the agile way

PARTS OF THE WHOLE

! tools

! processes

relationships

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

'%)"#)N!'%#

211#

.!#

$11#

O/#

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

&%2&-*#

Page 27: Outsourcing 3.0: the agile way

PARTS OF THE WHOLE

! tools

! processes

? relationships

M)"$)"#

'%)"#)N!'%#

211#

.!#

$11#

O/#

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

&%2&-*#

Page 28: Outsourcing 3.0: the agile way

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

Page 29: Outsourcing 3.0: the agile way

are grounded here STAFF UP

START UP

SCALE UP

STABILIZE

RELATIONSHIPS

Page 30: Outsourcing 3.0: the agile way

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

Page 31: Outsourcing 3.0: the agile way

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

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

Page 32: Outsourcing 3.0: the agile way

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$%'

Page 33: Outsourcing 3.0: the agile way

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

Page 34: Outsourcing 3.0: the agile way

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

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

XA%F' X-&$/F'

Page 35: Outsourcing 3.0: the agile way

So why don’t start shoreless?

Page 36: Outsourcing 3.0: the agile way

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

Page 37: Outsourcing 3.0: the agile way

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

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

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

Page 38: Outsourcing 3.0: the agile way
Page 39: Outsourcing 3.0: the agile way
Page 40: Outsourcing 3.0: the agile way

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

Page 41: Outsourcing 3.0: the agile way

DIFFERENT RELATIONSHIPS

customer

contractor

I$%W'%(#c'

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

Page 42: Outsourcing 3.0: the agile way

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#

Page 43: Outsourcing 3.0: the agile way
Page 44: Outsourcing 3.0: the agile way
Page 45: Outsourcing 3.0: the agile way
Page 46: Outsourcing 3.0: the agile way

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

Page 47: Outsourcing 3.0: the agile way

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

Page 48: Outsourcing 3.0: the agile way

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

9:  4ZLJ!JYN'

7:  Y4KL6MN'

U:  OZMOJK6'

Page 49: Outsourcing 3.0: the agile way

So why don’t make friends?

Page 50: Outsourcing 3.0: the agile way

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

Page 51: Outsourcing 3.0: the agile way

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

Page 52: Outsourcing 3.0: the agile way

Treat your offshore team as if they were:

1) your spouse 2) your friends

3) your ???

Page 53: Outsourcing 3.0: the agile way

offices of offshore vendors may look differently

Page 54: Outsourcing 3.0: the agile way

But deep in their nature they all are like this:

Page 55: Outsourcing 3.0: the agile way

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

Page 56: Outsourcing 3.0: the agile way

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

Page 57: Outsourcing 3.0: the agile way

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

Page 58: Outsourcing 3.0: the agile way

Treat your offshore team as if they were

1) your spouse 2) your friends

3) your kids

Page 59: Outsourcing 3.0: the agile way

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

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

Page 60: Outsourcing 3.0: the agile way

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

Page 61: Outsourcing 3.0: the agile way

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

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

Page 62: Outsourcing 3.0: the agile way

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($)-%''

Page 63: Outsourcing 3.0: the agile way

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

Page 64: Outsourcing 3.0: the agile way

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@/''

Page 65: Outsourcing 3.0: the agile way

Alexey Krivitsky @alexeykri [email protected] outsourcing30.com