Agile Testing In Offshore - Oslo Meetup
Upcoming SlideShare
Loading in...5

Agile Testing In Offshore - Oslo Meetup



How to make Agile Testing in an offshore context work

How to make Agile Testing in an offshore context work



Total Views
Views on SlideShare
Embed Views



1 Embed 7 7



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment
  • 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 Agile Testing In Offshore - Oslo Meetup Presentation Transcript

  • Building a professional test unit offshore – Sri Lanka &Going Agile with your offshore team
    Improveyour testing capacity by expanding offshore
  • 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
  • Building a professional test unit offshore – Sri Lanka
    Improveyour testing capacity by expanding offshore
  • New way of working
    restructuring of an organization’s workforce to find the perfect mix of jobs that can be moved to foreign countries or be performed locally
  • SuperOfficeOffshoringStrategy
    Access to resources
    4 million people is not that many to choose from
    We needed test resources
    To be able to evaluate SuperOffice in an offshoring perspective we wanted to check it out and learn!
    The price $
    The price of labour in an offshoring context
    Offshoring costs money, the price is important
  • SuccessMetrics
    Build a professional offshore test team in Sri Lanka
    Wevisited Colombo in December 2007 and startedinterviewingcandidates
    Team ready 1st ofJanuary 2008
    We have a goodfunctional test team
    Motivated team members
    Highly skilled
    Fullyintegratedintoourproduction line and dailywork. Not easy to just end thiscommitment
  • How did we achieve this ?
  • The world is flat
    A very good book
    ”In this world services can be delivered
    electronically over longdistanceswithlittle
    or nodegradation in quality”
    ”In thefuture, it will be more important to
    be goodwithpeople and communication
    thanwith computers”
    Alan Blinder
  • Challenges – how did we overcome
    Getting started
    Distributed Teams
    Team Building
  • Getting started
    3 levels to Nirvana
    Level 1:
    Project orientedapproach
    More like outsourcing
    Level 2:
    Same project, butworkon separate tasks
    Needs more coordination
    Level 3
    Work together on same tasks as a team on a daily basis
    Offshore location really is an integrated part of the rest of RnD
  • Getstarted
    What did we do
    Internally you should first talk about offshoring as an alternative.
    Get accept for trying this out
    What happens if you scale down?
    Findoutwhere to establishyour offshore location
    costs (price and travel expences)
    Using a professional partner makes it easier 
    Probably better to work with another small country to get the attention you need
    Point of contact:
    Don’t put your best technical person on this task, use one with good communication skills and one who is interested in succeeding
    Have one contact person/team lead in each location
    This person will use a lot of his/her time to communicate with the offshore location
  • Getstarted
    Do yourowninterviews
    Used powerpoint for parts of the interview
    Emphasize that this interview will be done in a norwegian style and there will be no ”trick” questions
    Interview many and pick the ones who also understand the cultural differences and is interested in a long term commitment
    His/her english has to be understandable
  • Culture
    Differences in culture
    Used to a more hierarchicalstructure
    ”Nordic management” is an asset
    Seem not to be used to say what they really think
    The girls don’t talk too much
    Used to being measured by KPI’s and work to achieve those. This may not be whatyouwant.
    May be used to failure leading to consequences.
    Results in doing things in the safe way
    You need to build trust that this is not the case
    Can be challenging to work in a country where:
    You change jobs frequently to improve your living conditions
    CV shopping – collect certificates
    “Climbing the ladder” is important (career)
    Conflicts going on (war and piece and that stuff…)
    Linecapacity is expensive / latency
  • Teambuilding
    @ work
    We meet twice a year
    When we meet we use workshops for:
    Working with communication, teambuilding and trust
    Work to build a common understanding
    Exchange experiences
    Create a common ownership of what we implements and our processes
    Retrospectives and future plans
    When in Sri Lanka, we try to work in their environment
    Bandwith slow – feel their pain(s)
    Allways prioritize feedback to offshore location
    Easy to forget to also include/inform offshore location about things happening on onshore location
    Using a lot of effort on teambuilding is an investment
    We knows each other (QA and developers) and it is easy to contact eachother
    Easier to know who knows what and who is best in an area
    This is an investment for long term relationships
  • Teambuilding
    Important to get to know eachotheroutside a workingenvironment
    Personal relationshipscreates trust
    Do activities together that requires cooperation – we love to cook together at someones house 
    Show them your country 
    A walk in the woods
    A boattrip on the fjord
    Norwegian food

  • Communication
    No language barriers
    Rely on English or other conceivable language.
    Specifications / User Stories
    Test Procedures
    Test Plans
    Bug database
    This is important as agile is all about communication.
  • Communication
    We needed an effective way of communication
    Started off with reports etc
    Have developed more visual ways to communicate and work together over a distance
    Automate communication that can be automated
    When specifications/documents are updated an e-mail is sent to everybody on the team
    When a build breaks, send an e-mail to notify
    Automatically upload builds every night after build is complete
    Important with overlapping time zones
    Quick feedback is vital, I always prioritize feedback to SL
    Use “Nick” on MSN to indicate what you are working with
    The people in the two locations needs to get to know each other  easier to make a call (skype)
  • Communication
  • Collocated vs Distributed Teams
    Productivity of collocated teams is higher
    Easy to communicate (face to face)
    More disturbance in the collocated workspace. This will impact productivity
    Almost all communication is not documented
    Distance is not a barrier to those who want to communicate.
    Instant messengers, wiki or forums provide a quick and easy way to communicate even in a distributed environment.
    In the end it all comes down to how the team members communicate with each other.
    Not the same kind of disturbance in remote location (not that many meetings, bosses etc)
    Almost all communication is documented. Easy to go back and look up what we agreed upon
  • Distributed Teams
    Time Zones
    Synchronize the offshore with the onsite business hours.
    A person that comes early at onsite location can help offshore location if needed
    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.
  • Going Agile with your offshore test team..(?)
  • Agile Testing
    Definition of Agile Testing
    Testers are an integrated part of the team
    Participate in the sprint planning
    Start testing activities from day 1
    Collaborates with the customer to define the acceptance test criteria
    Test stories once they are complete
    Focuses on test automation
    Focuses more on exploratory testing
    Practice pair testing
    Collaborates with development team
    Provides continuous feedback to the team
  • Agile Testing
    Agile Testing principles
    Provide continuous feedback
    Deliver value to the customer
    Enable face to face communication
    Have courage
    Keep it simple
    Practice continuous improvement
    Respond to change
    Self organize
    Focus on people
  • Bottom line
    Agile Testing principles
    Agile testing is all about applying agile values and principles to testing
    Testers provide information, feedback and suggestions rather than being last phase of defense
    Testing is no more a phase; it integrates closely with Development
    Continuous testing is the only way to ensure continuous progress.
    The value of Agile testing lies in effective communication between developers, testers and the product owner
    If you manage to make teambuilding, work processes and communication work with your offshore location, then Agile Testing is within reach.
  • This means that QA in Sri Lanka...
    Reviews specifications / user stories
    Tests during the sprints
    Communicates directly with the developers. This works because they know each other
    Knows our products and provides feedback if they see things that can be improved or other improvements (process, infrastructure...)
    Are involved in as many planning activities as we can
    ...but they do not participate in Sprint plannings and daily stand-up’s 
    Going Agile with your offshore team
  • Challenges
    We have QA persons in Norway that ”represents” the QA team in Sri Lanka
    Attends to Sprint planning, daily Stand-up’s
    Pair tests with developers
    The eyes and ears of the offsite location
    Today: Meetings with Webcams and Skype/WebEx/... are difficult
    Tomorrow: Just invested in Tandberg system 
    I still findit a bit odd and difficult to have a Stand-up with 7 norwegian speaking and two english speaking team members
    In a video meeting it should be possible to interrupt in a discussion
  • What is hard – everything
    How to get started
    A new experience in the beginning, new culture, new place
    A lot of new things to learn, not least in the way you have to attack problems at work and what is important
    Hard enough “onshore”. Important that the teambuilding also continues after you have met. I.e by remembering to include everybody in the communication
    Manytoolscanhelpyou in all plannedactivities, butthecommunicationthathappens in front ofthecoffemachine is harder to distribute – GoogleWave
    Collocated & Distributed Teams
    Can exploit the difference in time zones and red letter days
    If all oftheaboveworks, then agile testing withyour offshore team is possible
  • Q&A