54
promiscuous ankur sambhar | [email protected] pairing more the merrier! Disclaimer: The views presented in this presentation are in the speaker’s individual capacity and J.P. Morgan Services India Private Limited does not endorse the same in any way. Agile India 2015

Promiscuous Pairing - More the Merrier - Agile India 2015

Embed Size (px)

Citation preview

Page 1: Promiscuous Pairing - More the Merrier - Agile India 2015

promiscuous

ankur sambhar | [email protected]

pairingmore the merrier!

Disclaimer: The views presented in this presentation are in the speaker’s individual capacity and J.P. Morgan Services India Private Limited does not endorse the same in any way.

Agile India 2015

Page 2: Promiscuous Pairing - More the Merrier - Agile India 2015

who we are?

Page 3: Promiscuous Pairing - More the Merrier - Agile India 2015

you practicepair programming?

Page 4: Promiscuous Pairing - More the Merrier - Agile India 2015

why we moved topromiscuous pairing?

Page 5: Promiscuous Pairing - More the Merrier - Agile India 2015

Promiscuous Pairing and Beginner’s Mind: Embrace Inexperience

-Arlo Belshee

http://user.it.uu.se/~carle/softcraft/notes/PromiscuousPairing.pdf

Page 6: Promiscuous Pairing - More the Merrier - Agile India 2015

what ispromiscuous

pairing?

Page 7: Promiscuous Pairing - More the Merrier - Agile India 2015

switching pairs very

frequently

Page 8: Promiscuous Pairing - More the Merrier - Agile India 2015

pair split

Task A

Task B

Task C

Pair Switch

Page 9: Promiscuous Pairing - More the Merrier - Agile India 2015

pair split

Task A Task B

Pair Switch

Page 10: Promiscuous Pairing - More the Merrier - Agile India 2015

optimize learning andspread of knowledge

Page 11: Promiscuous Pairing - More the Merrier - Agile India 2015

preventing state of flow

Page 12: Promiscuous Pairing - More the Merrier - Agile India 2015

what is “beginner’s mind”?

Page 13: Promiscuous Pairing - More the Merrier - Agile India 2015

state of few limits

Page 14: Promiscuous Pairing - More the Merrier - Agile India 2015

transitory state thatdepends on instability

Page 15: Promiscuous Pairing - More the Merrier - Agile India 2015

to maintain it as astable state?

Page 16: Promiscuous Pairing - More the Merrier - Agile India 2015

change thingsaround frequently

Page 17: Promiscuous Pairing - More the Merrier - Agile India 2015

what worked for us?

Page 18: Promiscuous Pairing - More the Merrier - Agile India 2015

fine granular tasks

Page 19: Promiscuous Pairing - More the Merrier - Agile India 2015

each < 3 hrs

Page 20: Promiscuous Pairing - More the Merrier - Agile India 2015

tasks pulled bywhom?

Page 21: Promiscuous Pairing - More the Merrier - Agile India 2015

most pair?

least pair?

random pair?

mix pair?

Page 22: Promiscuous Pairing - More the Merrier - Agile India 2015

mix pairmost + least qualified

Page 23: Promiscuous Pairing - More the Merrier - Agile India 2015

pair splitting period

Page 24: Promiscuous Pairing - More the Merrier - Agile India 2015

every 30 mins?

every 120 mins?

every 60 mins?

Page 25: Promiscuous Pairing - More the Merrier - Agile India 2015

sixty mins

Page 26: Promiscuous Pairing - More the Merrier - Agile India 2015

pair rotation

Page 27: Promiscuous Pairing - More the Merrier - Agile India 2015

twelve mins?

five mins?

thirty mins?

Page 28: Promiscuous Pairing - More the Merrier - Agile India 2015

twelve mins

Page 29: Promiscuous Pairing - More the Merrier - Agile India 2015

code check-in

Page 30: Promiscuous Pairing - More the Merrier - Agile India 2015

every 12 mins

Page 31: Promiscuous Pairing - More the Merrier - Agile India 2015

challenges we faced

Page 32: Promiscuous Pairing - More the Merrier - Agile India 2015

team compositionjunior – master developers

Page 33: Promiscuous Pairing - More the Merrier - Agile India 2015

who is least qualified?

Page 34: Promiscuous Pairing - More the Merrier - Agile India 2015

not switching pair atlogical point

Page 35: Promiscuous Pairing - More the Merrier - Agile India 2015

ramp-up period after pair switch

Page 36: Promiscuous Pairing - More the Merrier - Agile India 2015

compromising expertise

Page 37: Promiscuous Pairing - More the Merrier - Agile India 2015

no-one owns task

Page 38: Promiscuous Pairing - More the Merrier - Agile India 2015

odd number ofteam members

Page 39: Promiscuous Pairing - More the Merrier - Agile India 2015

finding optimumpair switching frequency

30 mins?

60 mins?

120 mins?

Page 40: Promiscuous Pairing - More the Merrier - Agile India 2015

how frequentlyrotate roles?

10 mins?

25 mins?

60 mins?

Page 41: Promiscuous Pairing - More the Merrier - Agile India 2015

what have we achievedwith it?

Page 42: Promiscuous Pairing - More the Merrier - Agile India 2015

quick knowledge sharingacross team

on each task

Page 43: Promiscuous Pairing - More the Merrier - Agile India 2015

better quality deliverables

Page 44: Promiscuous Pairing - More the Merrier - Agile India 2015

no local optimization

Page 45: Promiscuous Pairing - More the Merrier - Agile India 2015

improved throughput of team

Page 46: Promiscuous Pairing - More the Merrier - Agile India 2015

shorter ramp-up time fornew hires

Page 47: Promiscuous Pairing - More the Merrier - Agile India 2015

better design of deliverables

Page 48: Promiscuous Pairing - More the Merrier - Agile India 2015

improved skill set of team members

Page 49: Promiscuous Pairing - More the Merrier - Agile India 2015

team maturing to betechnology agnostic

Page 50: Promiscuous Pairing - More the Merrier - Agile India 2015

less spillovers

Page 51: Promiscuous Pairing - More the Merrier - Agile India 2015

boosted morale of each individual

Page 52: Promiscuous Pairing - More the Merrier - Agile India 2015

promiscuous!

keep pairing…

it pays to be

as they say

Page 53: Promiscuous Pairing - More the Merrier - Agile India 2015

questions& answers?

Page 54: Promiscuous Pairing - More the Merrier - Agile India 2015

backup