Building a professional test unit offshore – Sri Lanka		&Going Agile with your offshore team<br />Improveyour testing capa...
Jan Petter HagbergSuperOffice ASQA Manager        Processes/methods responsible and SCRUM master              Offshore res...
Building a professional test unit offshore – Sri Lanka<br />Improveyour testing capacity by expanding offshore<br />
New way of working<br />restructuring of an organization’s workforce to find the perfect mix of jobs that can be moved to ...
SuperOfficeOffshoringStrategy<br />Access to resources<br />4 million people is not that many to choose from<br />We neede...
SuccessMetrics<br />Assignment<br />Build a professional offshore test team in Sri Lanka<br />Wevisited Colombo in Decembe...
How did we achieve this ?<br />
The world is flat<br />A very good book<br />”In this world services can be delivered <br />electronically over longdistan...
Challenges – how did we overcome <br />Training<br />Getting started<br />Culture<br />Distributed Teams<br />Team Buildin...
Getting started<br />3 levels to Nirvana<br />Level 1: <br />Project orientedapproach<br />More like outsourcing<br />	Lev...
Getstarted<br />What did we do<br />Internally you should first talk about offshoring as an alternative. <br />Get accept ...
Getstarted<br />Interviews<br />Do yourowninterviews<br />Used powerpoint for parts of the interview<br />Emphasize that t...
Culture<br />Differences in culture<br />Used to a more hierarchicalstructure<br />”Nordic management” is an asset<br />S...
Teambuilding<br />@ work<br />We meet twice a year<br />When we meet we use workshops for:<br />Working with communication...
Teambuilding<br />Afterwork<br />Important to get to know eachotheroutside a workingenvironment<br />Personal relationship...
Communication<br />No language barriers<br />Rely on English or other conceivable language. <br />Specifications / User St...
Communication<br />Visualization<br />We needed an effective way of communication<br />Started off with reports etc<br />H...
Communication<br />
Collocated vs Distributed Teams<br />Collocated<br />Productivity of collocated teams is higher<br />Collocated<br />Easy ...
Distributed Teams<br />Time Zones<br />Synchronize the offshore with the onsite business hours.<br />A person that comes e...
Going Agile with your offshore test team..(?)<br />
Agile Testing<br />Definition of Agile Testing<br />Testers are an integrated part of the team<br />Participate in the spr...
Agile Testing<br />Agile Testing principles<br />Provide continuous feedback<br />Deliver value to the customer<br />Enabl...
Bottom line<br />Agile Testing principles<br />Agile testing is all about applying agile values and principles to testing<...
This means that QA in Sri Lanka...<br />Reviews specifications / user stories<br />Tests during the sprints<br />Communica...
Challenges<br />Workarounds<br />We have QA persons in Norway that ”represents” the QA team in Sri Lanka<br />Attends to S...
What is hard – everything<br />How to get started<br />A new experience in the beginning, new culture, new place<br />Cult...
Q&A<br />jan.petter.hagberg@superoffice.com<br />no.linkedin.com/in/janpetterhagberg<br />
Upcoming SlideShare
Loading in …5
×

Agile Testing In Offshore - Oslo Meetup

1,872 views

Published on

How to make Agile Testing in an offshore context work

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,872
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Eksempler på KPI: Number of bugs found – vs – the quality and relativeness of the bugs Number of Tests run – vs – what issues do they find.
  • TeamMeets twice a yearTalks daily using MSN and SkypeEverybody knows each other and takes contactWhen we meet, teambuilding activities are important. Long term commitment is importantPersonal acquaintance creates trust
  • Den tiden som brukes på dette bør annerkjennes som arbeidstid. For å få til dette må en typisk norsk arbeidstaker klemme det inn mellom
  • Language barriers:- We had a lot of documentation in norwegian earlier. Only specifications where written in english
  • Parts of the manifesto that applies to testers Individuals and interactions over processes and tools working software over documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • Parts of the manifesto that applies to testers Individuals and interactions over processes and tools working software over documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • Agile Testing In Offshore - Oslo Meetup

    1. 1. Building a professional test unit offshore – Sri Lanka &Going Agile with your offshore team<br />Improveyour testing capacity by expanding offshore<br />
    2. 2. Jan Petter HagbergSuperOffice ASQA Manager Processes/methods responsible and SCRUM master Offshore responsible in SuperOfficePrevious:Agresso– developer WM Data- developer SuperOffice – developer/Project Mgr/QA Mgr<br />
    3. 3. Building a professional test unit offshore – Sri Lanka<br />Improveyour testing capacity by expanding offshore<br />
    4. 4. New way of working<br />restructuring of an organization’s workforce to find the perfect mix of jobs that can be moved to foreign countries or be performed locally<br />Outsourcing<br />Rightshoring<br />Nearshoring<br />Offshoring<br />
    5. 5. SuperOfficeOffshoringStrategy<br />Access to resources<br />4 million people is not that many to choose from<br />We needed test resources<br />Learnaboutoffshoring<br />To be able to evaluate SuperOffice in an offshoring perspective we wanted to check it out and learn!<br />The price $<br />The price of labour in an offshoring context<br />Offshoring costs money, the price is important<br />
    6. 6. SuccessMetrics<br />Assignment<br />Build a professional offshore test team in Sri Lanka<br />Wevisited Colombo in December 2007 and startedinterviewingcandidates<br />Team ready 1st ofJanuary 2008<br />Success<br />We have a goodfunctional test team <br />Motivated team members<br />Highly skilled <br />Stability <br />Communicationthatworks<br />Fullyintegratedintoourproduction line and dailywork. Not easy to just end thiscommitment<br />
    7. 7. How did we achieve this ?<br />
    8. 8. The world is flat<br />A very good book<br />”In this world services can be delivered <br />electronically over longdistanceswithlittle<br />or nodegradation in quality”<br />”In thefuture, it will be more important to <br />be goodwithpeople and communication<br />thanwith computers”<br />Alan Blinder<br />
    9. 9. Challenges – how did we overcome <br />Training<br />Getting started<br />Culture<br />Distributed Teams<br />Team Building<br />Communication<br />
    10. 10. Getting started<br />3 levels to Nirvana<br />Level 1: <br />Project orientedapproach<br />More like outsourcing<br /> Level 2:<br />Same project, butworkon separate tasks<br />Needs more coordination<br /> Level 3<br />Work together on same tasks as a team on a daily basis<br />Offshore location really is an integrated part of the rest of RnD<br />
    11. 11. Getstarted<br />What did we do<br />Internally you should first talk about offshoring as an alternative. <br />Get accept for trying this out <br />What happens if you scale down?<br />Findoutwhere to establishyour offshore location<br />costs (price and travel expences)<br />Using a professional partner makes it easier <br />Probably better to work with another small country to get the attention you need<br />Point of contact:<br />Don’t put your best technical person on this task, use one with good communication skills and one who is interested in succeeding<br />Have one contact person/team lead in each location<br />This person will use a lot of his/her time to communicate with the offshore location<br />
    12. 12. Getstarted<br />Interviews<br />Do yourowninterviews<br />Used powerpoint for parts of the interview<br />Emphasize that this interview will be done in a norwegian style and there will be no ”trick” questions<br />Interview many and pick the ones who also understand the cultural differences and is interested in a long term commitment<br />His/her english has to be understandable <br />
    13. 13. Culture<br />Differences in culture<br />Used to a more hierarchicalstructure<br />”Nordic management” is an asset<br />Seem not to be used to say what they really think <br />The girls don’t talk too much<br />Used to being measured by KPI’s and work to achieve those. This may not be whatyouwant.<br />May be used to failure leading to consequences. <br />Results in doing things in the safe way<br />You need to build trust that this is not the case <br />Can be challenging to work in a country where:<br />You change jobs frequently to improve your living conditions<br />CV shopping – collect certificates<br />“Climbing the ladder” is important (career)<br />Conflicts going on (war and piece and that stuff…)<br />Linecapacity is expensive / latency<br />
    14. 14. Teambuilding<br />@ work<br />We meet twice a year<br />When we meet we use workshops for:<br />Working with communication, teambuilding and trust<br />Work to build a common understanding<br />Exchange experiences<br />Create a common ownership of what we implements and our processes<br />Retrospectives and future plans<br />When in Sri Lanka, we try to work in their environment<br />Bandwith slow – feel their pain(s)<br />Allways prioritize feedback to offshore location<br />Easy to forget to also include/inform offshore location about things happening on onshore location<br />Using a lot of effort on teambuilding is an investment<br />We knows each other (QA and developers) and it is easy to contact eachother<br />Easier to know who knows what and who is best in an area<br />This is an investment for long term relationships<br />
    15. 15. Teambuilding<br />Afterwork<br />Important to get to know eachotheroutside a workingenvironment<br />Personal relationshipscreates trust<br />Do activities together that requires cooperation – we love to cook together at someones house <br />Show them your country <br />A walk in the woods<br />A boattrip on the fjord<br />Seasons<br />Silence<br />Norwegian food<br />…<br />
    16. 16. Communication<br />No language barriers<br />Rely on English or other conceivable language. <br />Specifications / User Stories<br />Test Procedures<br />Test Plans<br />Documentation<br />Bug database<br />This is important as agile is all about communication. <br />
    17. 17. Communication<br />Visualization<br />We needed an effective way of communication<br />Started off with reports etc<br />Have developed more visual ways to communicate and work together over a distance<br />Automation<br />Automate communication that can be automated<br />When specifications/documents are updated an e-mail is sent to everybody on the team<br />When a build breaks, send an e-mail to notify <br />Automatically upload builds every night after build is complete<br />Presence<br />Important with overlapping time zones<br />Quick feedback is vital, I always prioritize feedback to SL<br />Use “Nick” on MSN to indicate what you are working with<br />The people in the two locations needs to get to know each other  easier to make a call (skype)<br />
    18. 18. Communication<br />
    19. 19. Collocated vs Distributed Teams<br />Collocated<br />Productivity of collocated teams is higher<br />Collocated<br />Easy to communicate (face to face)<br />Fast<br />More disturbance in the collocated workspace. This will impact productivity<br />Almost all communication is not documented <br />Distributed<br />Distance is not a barrier to those who want to communicate. <br />Instant messengers, wiki or forums provide a quick and easy way to communicate even in a distributed environment. <br />In the end it all comes down to how the team members communicate with each other.<br />Not the same kind of disturbance in remote location (not that many meetings, bosses etc)<br />Almost all communication is documented. Easy to go back and look up what we agreed upon<br />
    20. 20. Distributed Teams<br />Time Zones<br />Synchronize the offshore with the onsite business hours.<br />A person that comes early at onsite location can help offshore location if needed<br />Builds and test runs can be scheduled to be ready by offshore mornings so that the analysis on any failures is complete and ready to be picked up by onsite mornings.<br />
    21. 21. Going Agile with your offshore test team..(?)<br />
    22. 22. Agile Testing<br />Definition of Agile Testing<br />Testers are an integrated part of the team<br />Participate in the sprint planning<br />Start testing activities from day 1<br />Collaborates with the customer to define the acceptance test criteria<br />Test stories once they are complete<br />Focuses on test automation<br />Focuses more on exploratory testing<br />Practice pair testing<br />Collaborates with development team<br />Provides continuous feedback to the team<br />
    23. 23. Agile Testing<br />Agile Testing principles<br />Provide continuous feedback<br />Deliver value to the customer<br />Enable face to face communication<br />Have courage<br />Keep it simple<br />Practice continuous improvement<br />Respond to change<br />Self organize<br />Focus on people<br />Enjoy<br />
    24. 24. Bottom line<br />Agile Testing principles<br />Agile testing is all about applying agile values and principles to testing<br />Testers provide information, feedback and suggestions rather than being last phase of defense<br />Testing is no more a phase; it integrates closely with Development<br />Continuous testing is the only way to ensure continuous progress.<br />The value of Agile testing lies in effective communication between developers, testers and the product owner<br />If you manage to make teambuilding, work processes and communication work with your offshore location, then Agile Testing is within reach.<br />
    25. 25. This means that QA in Sri Lanka...<br />Reviews specifications / user stories<br />Tests during the sprints<br />Communicates directly with the developers. This works because they know each other<br />Knows our products and provides feedback if they see things that can be improved or other improvements (process, infrastructure...)<br />Are involved in as many planning activities as we can<br />...but they do not participate in Sprint plannings and daily stand-up’s <br />Going Agile with your offshore team<br />
    26. 26. Challenges<br />Workarounds<br />We have QA persons in Norway that ”represents” the QA team in Sri Lanka<br />Attends to Sprint planning, daily Stand-up’s<br />Pair tests with developers<br />The eyes and ears of the offsite location<br />Meetings<br />Today: Meetings with Webcams and Skype/WebEx/... are difficult<br />Tomorrow: Just invested in Tandberg system <br />I still findit a bit odd and difficult to have a Stand-up with 7 norwegian speaking and two english speaking team members<br />In a video meeting it should be possible to interrupt in a discussion<br />
    27. 27. What is hard – everything<br />How to get started<br />A new experience in the beginning, new culture, new place<br />Culture<br />A lot of new things to learn, not least in the way you have to attack problems at work and what is important<br />Teambuilding<br />Hard enough “onshore”. Important that the teambuilding also continues after you have met. I.e by remembering to include everybody in the communication<br />Communication<br />Manytoolscanhelpyou in all plannedactivities, butthecommunicationthathappens in front ofthecoffemachine is harder to distribute – GoogleWave<br />Collocated & Distributed Teams<br />Can exploit the difference in time zones and red letter days<br />If all oftheaboveworks, then agile testing withyour offshore team is possible<br />
    28. 28. Q&A<br />jan.petter.hagberg@superoffice.com<br />no.linkedin.com/in/janpetterhagberg<br />

    ×