Download as pdf or txt
Download as pdf or txt
You are on page 1of 96

Making cross-shore time-zone spanning teams work

@edsykes ed.sykes@gmail.com edsykes.blogspot.co.uk

Wednesday, 5 September 12

Tell a story about what we did give context - off-shoring is entangled with the way we worked. Need to understand where i am coming from to gure out whether what we did is useful for you... observations advice (some overlap)

AUDIENCE

Wednesday, 5 September 12

Who Who Who Who

is is is is

agile doing incremental development using an off-shore team thinking about using an off-shore team

Wednesday, 5 September 12

changes we made to make 1e work better with their offshore team explain what 1e does

Wednesday, 5 September 12

since sumir is indian thats where it was setup

Wednesday, 5 September 12

1e is based in the uk, london, ealing

Wednesday, 5 September 12

1e india company created with a single customer, 1e uk

Wednesday, 5 September 12

started with creating QA team - available pool of resources worried about being able to nd developers

Wednesday, 5 September 12

going to explain problems and then how we solved them

Wednesday, 5 September 12

all IT domains challenging have to continually learn new things

Wednesday, 5 September 12

time zone difference: 4.5 hours

Wednesday, 5 September 12

Heres my team - pretty typical explain what mQA etc mean automation crucial, NWSE had 14 platforms to support

Wednesday, 5 September 12

explain the breakdown mention uk QA lead and India QA lead only QA roles are off-shored

Wednesday, 5 September 12

iterative process based on scrum / xp explain plan / dev / qa planning done only by QA

Wednesday, 5 September 12

remember this is 2009

Wednesday, 5 September 12

2-3 user stories plan for a day execute (dev / QA) for 9 days Decide at the end of planning day what will t in 2 weeks planning starts with high level from PM. Then discuss solution. Then break.

Wednesday, 5 September 12

day of planning planning artefacts all uk qa deal with platform, infrstructure, think about tests (didnt communicate to dev)

Wednesday, 5 September 12

devs come up with list of tasks

Wednesday, 5 September 12

QA discuss tools, platforms, technologies, things we havent thought of

Wednesday, 5 September 12

second day work starts developers work on single story until no more resources t then they work on second user story no pairing

Wednesday, 5 September 12

devs complete tasks uk mQA writing test cases handover from dev to QA, devs start on another user story

Wednesday, 5 September 12

when bugs were found developers switch back to earlier story some bugs from lack of agreement about scope of user story Devs didnt understand QA process QA tested things developers didnt consider important

Wednesday, 5 September 12

stories moved between dev and QA some stories lasted for more than one iteration some stories laster even longer, 3 or 4 iterations sometimes 6 user stories were active

Wednesday, 5 September 12

once a story had been completed in manual handed over to automation automation would choose most important test cases to automate automation was always at least one step behind, sometimes more. Out of sync difficult to automate due to lack of hooks and not wanting to make code changes since devs are on something else sometimes stories came in batches bugs revealed through repeated running purpose of automation is to reduce regression

Wednesday, 5 September 12

still 2009

Wednesday, 5 September 12

All this chaos is in the UK

Wednesday, 5 September 12

Now lets talk about handover to india Often batches came India had to learn stories by executing test cases

Wednesday, 5 September 12

india had to execute lower priority platforms what message is this sending?! why isnt automation helping (lagging way behind, job of automation is not to help get stories done)

Wednesday, 5 September 12

handover was conducted over an hour cramming weeks of discussion and testing around a user story into an hour

Wednesday, 5 September 12

India logged non-bugs unsupported setup missing functionality (just out of scope for that user story) simulating the customer doing something unusual

Wednesday, 5 September 12

daily meeting in the morning UK time update from india update from UK each team in meeting room sat around computer and speakerphone desktop sharing

Wednesday, 5 September 12

two teams would be working on different user stories couldnt understand each others update india would hear snippets from future work Outside of meetings UK reluctant to spend time talking to india due to iteration deadline

Wednesday, 5 September 12

Relationship wasnt very good India liked email so as not to interrupt uk Poor communication medium uk preferred phone but didnt want interruptions

Wednesday, 5 September 12

Tried to solve this by adding more detail to test cases (india and uk agreed this)

Wednesday, 5 September 12

started to turn indian colleagues into robots deskilling effect - exact opposite of what we wanted! vicious circle uk forgot details - india frustrated uk resented obvious questions

Wednesday, 5 September 12

technical gremlins

Wednesday, 5 September 12

hard to hear in meetings - meeting rooms echoes didnt know who was talking impossible to follow discussion discussion explained at end to india

Wednesday, 5 September 12

india power outages phone lines going down

Wednesday, 5 September 12

tried video conferencing competition for resource across whole business

Wednesday, 5 September 12

competition for meeting rooms in the uk and india adhoc meetings were difficult to do some people held noisy meetings in open plan office

Wednesday, 5 September 12

Theyre doing this / that discontent no joint retrospectives no shared work

Wednesday, 5 September 12

each team had their own pain / triumph nothing shared no collaboration

Wednesday, 5 September 12

Wednesday, 5 September 12

we start to think about how to get everyone working together better how can we solve underlying problems daunting problem, where to start?

Wednesday, 5 September 12

start with the easy stuff started trying to build personal relationships bring QA leads over

Wednesday, 5 September 12

We had a problem with regression leave it till the end of all the user story work

Wednesday, 5 September 12

didnt know how long it would take until the end didnt know what bugs would be found we werent release ready manual process

Wednesday, 5 September 12

India took on regression Often struggled due to lack of product knowledge Found it hard to do risk based regression Automation was catching up Regression time came down Working better with team Still not working on same things

Wednesday, 5 September 12

Another team started to pair testers up - one india / uk Trying collaboration for the rst time

Wednesday, 5 September 12

QAs share Acceptance tests (wed moved to ATDD), regression Regression testing part of done Planning still UK only UK QAs explain stories to India QAs after planning and while waiting for user story work

Wednesday, 5 September 12

Still in iterations Planning still takes whole day Overlap isnt enough Technology use isnt good enough Sharing work though! Sharing triumphs / problems

Wednesday, 5 September 12

Wednesday, 5 September 12

UK QA lead went on maternity New lead clashes with India Lead

Wednesday, 5 September 12

New QA lead sees bugs are mostly found by the UK India still coming up to speed, from a long way back New QA lead decides that India QAs cant do the job Im convinced its the system

Wednesday, 5 September 12

Lead Architect and I go to India to see problems from their point of view India having trouble understanding incremental development We see how little information they receive compared to UK (from planning) We see how smart and energetic India is

Wednesday, 5 September 12

We tell India that we want them to be equal to the UK India and really excited about this Raj and I decide to get them involved in planning - still dont know how

Wednesday, 5 September 12

When we return relationship between UK / India leads deteriorated beyond repair Both leads removed from positions New India / UK QA Lead appointed

Wednesday, 5 September 12

Start to repair the damage done with exercises Shared values exercise Team agrees on everything (we kept away from anything controversial)

Wednesday, 5 September 12

get to know exercise draw what you do on the weekend funny answers really helped us to learn about each other

Wednesday, 5 September 12

exercises done with video laughing and joking between everyone jokes extend into other interactions personal context rapport

Wednesday, 5 September 12

Still not planning together but thinking about it

Wednesday, 5 September 12

Still not doing joint retrospectives Retrospectives still analogue

Wednesday, 5 September 12

collaboration starting to break down barriers

Wednesday, 5 September 12

bring the mQA and aQA lead over to the UK goal to allow them to live the incremental agile development experience goal to mend personal relationships and to get to know team

Wednesday, 5 September 12

Spend a lot of time with them Get the know them well on a personal level We complete a feature together Very successful piece of work Attitude of UK testers

Wednesday, 5 September 12

India leads head home Stronger personal relationships spur us on to solve our problems

Wednesday, 5 September 12

What about planning together? What about better dailys?

Wednesday, 5 September 12

Tried video conferencing We try using MS Lync - explain what it is India on headsets in front of computers UK on speakerphone in meeting room India can hear us better, we struggle to hear them

Wednesday, 5 September 12

We try everyone on headsets in front of computers

Wednesday, 5 September 12

We experiment with the tech using the daily Learn the best way to run daily

Wednesday, 5 September 12

Use rst name alphabetical order to speak Learn to mute everyone in lync when not talking, keeps background down Two people close to each other talking causes volume pumping Use icons to know who is speaking Bring up everyones photos to see what people look like Try video, disrupts the audio channel, revert to audio + screen sharing

Wednesday, 5 September 12

Notice new phenomena People surng web / checking emails Decide to do nothing about it, in an analogue standup cant tell when they are daydreaming Some non-crucial chit chat happens (sometimes in IM). Decided to be more relaxed than analogue co-located meeting

Wednesday, 5 September 12

Team culture starts to develop from working together and having meaningful daily conversations

Wednesday, 5 September 12

Notice cultural phenomenon Learn to ask questions in the right way

Wednesday, 5 September 12

Wednesday, 5 September 12

Recap: Daily going well Teams sharing work Still doing iterations

Wednesday, 5 September 12

Size of the work has started to come down Conservative on adding stories to iteration Plan early if we nished early

Wednesday, 5 September 12

Moving towards a ow based system (lean / kanban) Plan single story, execute mQA testing as we develop aQA write automated tests with developers Developers check in code, tests go green, move onto next story This is theory, still learning :)

Wednesday, 5 September 12

planning one story at a time ts in common hours Use of technology has bedded down to allow planning attempt

Wednesday, 5 September 12

At rst its hard going India has a lot to learn We persevere (get back on the bike!) Get better with each story planned Planning must happen in mornings

Wednesday, 5 September 12

We discover record feature in lync Start recording all meetings for people on holiday etc Realise that we can plan when India have gone home - they watch recording

Wednesday, 5 September 12

Curious inversion of who discovers bugs UK devs tend to handover late in day India mQAs are rst one to try user stories out The system governs performance!

Wednesday, 5 September 12

The UK devs discover that Lync / headsets better for pairing Historical resistance due to pairing experience (hard to get round desks, far from screen)

Wednesday, 5 September 12

Team starts to go beyond pairing to posse programming Team programming style starts to develop Spreads to developers and automation QAs pairing tyo write automated acceptance tests Collaboration through the roof! Everyone working through everything together

Wednesday, 5 September 12

Final hurdle is retrospectives Start doing them online with whole team Using trello Fill in items as they happen - meeting starts quicker Start solving problems together Fosters closer team

Wednesday, 5 September 12

BIG OBSERVATIONS
1. There is a limit to how much change people can absorb. When starting expect it to take 3 years to adapt off-shoring to your context. 2. Don't give up with technology. Just like you didn't give up when learning to ride a bike!

Wednesday, 5 September 12

OBSERVATIONS: STRUCTURE
1. Having a company dedicated entirely to servicing 1e allowed focus 2. Offshoring QA meant that local talent matched function and available resource in network of people involved 3. Treating the offshore team as equals generates better results 4. The fewer hours your on and off site share the harder it is 5. Keeping off-shore teams together working on the same product was crucial in continually improving on all fronts
Wednesday, 5 September 12

OBSERVATIONS: COLLABORATION
1. If you don't have the same problems and successes you're not collaborating enough 2. If your offshore team member hold a different retrospective to your onshore members you're not operating as one team 3. Lowering the quality of interaction between on-site team members allows greater effectiveness overall with on-site and off-site team members. 4. If you start to leave behind off-site team members it's very hard to catch up understanding later on 5. Adding lots of detail to test cases, giving the precise steps to follow prevented india from learning the product. The detail de-humanised them and turned them into human executors. 6. Working a a fully distributed team is easier than working as 2 co-located sub-teams. 7. When you increase collaboration you'll find new things that the offsite team needs to learn 8. You don't really understand how to do something until you do it yourself. e.g. writing test cases during planning 9. Much more than co-located teams, the structure of your work governs your ability to perform 10. Whether you do a retrospective together is a good gauge of whether the work is structured correctly

Wednesday, 5 September 12

OBSERVATIONS: CULTURE
1. Having a company dedicated entirely to servicing 1e allowed focus 2. Offshoring QA meant that local talent matched function and available resource in network of people involved 3. Treating offshore team as equals generates better results 4. The fewer hours your on and off site share the harder it is 5. Keeping off-shore teams together allowed continuous improvement 6. Infrastructure is not always reliable in off-shore locations
Wednesday, 5 September 12

OBSERVATIONS: RELATIONSHIPS
1. A voice on the other end of a phone doesn't feel like a real person until you see or meet them 2. Strong relationship the CEOs of 1e and 1e Inc was a benefit 3. Personal relationships can paper over the cracks of process problems 4. A strong relationship between the leaders in each location is crucial 5. Sometimes the damage to relationships is so bad that it can't be repaired 6. Personal relationships are like the wind in the sails of your boat, they power your movement in the direction you face

Wednesday, 5 September 12

ADVICE: STRUCTURE
1. Match the off shored function to accessible talent pool 2. Choose the closest time-zone you can for the off-site 3. Bring at least the leaders of the offsite team to the onsite location 4. Send at least the leaders of the onsite team to the offsite location 5. Consider infrastructure when deciding where to locate offshore team

Wednesday, 5 September 12

ADVICE: TECHNOLOGY
1. Choose a technology that allows video 2. Choose technology that allows you to easily record meetings 3. Use recorded meetings as a way to allow meetings outside of common time to happen immediately: share the recordings to bring india in. 4. Experiment with technology 5. Use your most frequent and low impact meeting to drive the adoption and mastery of technology 6. Only start using technology in high impact meetings when you're mastered it 7. Find a collaborative whiteboard technology, mspaint and screen sharing is not good enough

Wednesday, 5 September 12

ADVICE: COLLABORATION
1. Structure the way you do the work to allow collaboration 2. In planning rotate the leadership role amongst on-site and off-site team members to allow them to learn how to plan 3. Working together on the same thing allowed us to immediately understand the gaps in knowledge of the offsite team 4. Collaborating taught the off-site team our culture and how to work self-directed 5. Have the whole team share the same goal, e.g. to get UserStory x done 6. Avoid turning people into human executors. 7. During planning, rotate leadership of the planning around the on and off site team members. For example have everyone take turns to write the given when then.

Wednesday, 5 September 12

ADVICE: CULTURE
1. Allow unfocussed time in daily meetings for bonding. 2. Have shared retrospectives 3. Early on use games to help everyone get to know each other 4. Send your leaders to the offshore team to teach them your ways of working and philosophies

Wednesday, 5 September 12

ADVICE: RELATIONSHIPS
1. Send Uk team members to remote location and bring remote location team members to the UK 2. If leaders on the on and off site can't develop a working relationship, change the leadership 3. Use games and structured meetings to create a personal context

Wednesday, 5 September 12

http://www.rstlinesoftware.com/agile/offshore_agile/ http://martinfowler.com/articles/agileOffshore.html

Wednesday, 5 September 12

You might also like