28
14 LESSONS FOR SUCCESSFUL TESTING OUTSOURCING Real examples from Europe and Asia Luís Amaral May 20, 2016

14 lessons for successful testing outsourcing

  • Upload
    sqalab

  • View
    7.912

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 14 lessons for successful testing outsourcing

14 LESSONS FOR SUCCESSFUL TESTING OUTSOURCINGReal examples from Europe and Asia

Luís AmaralMay 20, 2016

Page 2: 14 lessons for successful testing outsourcing
Page 3: 14 lessons for successful testing outsourcing

Agenda• Context

• What is outsourcing

• Nearshoring vs Offshoring

• Lessons 1 to 14

• Bonus lesson

• Conclusions

Page 4: 14 lessons for successful testing outsourcing

About me• Currently:

• Independent Consultant focusing on Test Management, Quality Management and Project Management

• Vice-chair of the ISTQB® Marketing Working Group• Co-founder and member of the board of the PSTQB• Owns and runs an online business• Lives between Switzerland and Portugal

• Past:• Co-founder and director of Strongstep – Innovation in Software

Quality• Worked and lived in several European countries with in development

and management roles• Masters in Informatics Engineering from FEUP, University of Porto,

Portugal

Page 5: 14 lessons for successful testing outsourcing

Context• We live in a world of multiple opportunities and limited

resources

• Testing is becoming more and more a key topic

• In accordance to Tehnavio report CAGR (Compound Annual Growth Rate) is growing 10% per year in 2014 and 2015 and the trend is to accelerate in 2016-2018

Value of Software Testing in 3 years:60+ BUSD (Technavio)

80+ BUSD (IDC)

Page 6: 14 lessons for successful testing outsourcing

What is outsourcing• In business, outsourcing involves the contracting out of a

business process to another party

• Software Testing Outsourcing is software testing carried out by an independent company or a group of people not directly involved in the process of software development.

• In the scope of this presentation the outsourcing will be carried out by a 3rd party located in a nearby or far away country or region

Page 7: 14 lessons for successful testing outsourcing

Why do we outsource?• Companies primarily outsource to reduce certain costs —

such as peripheral or "non-core" business expenses, high taxes, high energy costs, excessive government regulation/mandates, production and/or labor costs.

Page 8: 14 lessons for successful testing outsourcing

Implications of outsourcing• Cost Management• Workforce Management• Processes• Logistics• Communication• Security• Rules and Regulations

Page 9: 14 lessons for successful testing outsourcing

Nearshoring vs Offshoring

Nearshoring

• Same region• Not so low or similar cost• Similar culture• Similar time-zone• Cheaper logistic costs

(travel, visa, data, …)• Less language barriers

Offshoring

• Distant location• Lower service cost• Usually a distant culture• Usually 4+ hour difference• Higher logistic costs

(travel, visa, data, …)• Possible language

barriers

Page 10: 14 lessons for successful testing outsourcing

Lesson 1Decide why you’re outsourcing• Start with WHY

• Your HOW and WHAT should reflect your WHY

• Look at companies like Apple (“to fight the status quo”), or Wall-Mart (“help better the community”)

• Some typical whys for testing outsourcing:• Cost management• Workforce management• Independence acceptance

• Trick: Write your why and discuss it with the team

• Pitfall: You end up doing things without a reason and rationale and after sometime with difficulties to evaluate and move forward

Page 11: 14 lessons for successful testing outsourcing

Lesson 2Buy well, but it has to be good for both

If you pay peanuts, you get monkeys

• You don’t want to have you’re A-players working with a team of B or C-players

• Open books policies in countries this is well accepted are usually a good way to “enforce” fairness

• Trick: Keep regular contract review rounds and re-negotiate if needed to make sure both parties are happy

• Pitfall: After sometime your best resources are taken out from your account; The delivery level decreases and the relationship deteriorates

Page 12: 14 lessons for successful testing outsourcing

Lesson 3It is not plug and play• Outsourcing is like any relationship

• 5 phases of any relationship• The Romance Stage Contract negotiation• The Power Struggle Stage First weeks/months, we do it on our own way• The Stability Stage We know where each of us should be• The Commitment Stage We agree on what to do• The Co-Creation We are fully in sync, we adjust when needed and there is value

every day in every moment

• Trick: Agree on a plan with your supplier and follow-up and adjust regularly

• Pitfall: You take too long to get to the last stage where value is created fast; you break up before getting to any point of stability loosing your investment and cost of opportunity

Page 13: 14 lessons for successful testing outsourcing

Lesson 4Communication

Page 14: 14 lessons for successful testing outsourcing

Lesson 4Communication“Ineffective communications is the primary contributor to project

failure one third of the time, and had a negative impact on project success more than half the time.”

“High-performing organizations create formal communications plans for nearly twice as many projects as their lower

performing counterparts”

• Trick: Write to gain trust, explain why you write; add formality first, relax afterwards

• Pitfall: Relationships degradation, money and time are spent with no value

Page 15: 14 lessons for successful testing outsourcing

Lesson 5Teach proactiveness• We’re all different and we’re even more different across

countries and continents

• You cannot assume anything, you have to teach everything

• Proactivness is easy to teach, but difficult to implement

• Trick: Use checklists

• Pitfall: wrong expectations; work does not get done

Page 16: 14 lessons for successful testing outsourcing

Lesson 6Build know-how

The CFO asks:What if we train all the people and then they leave us?

The CEO repliesWhat if we don’t train them and they stay?

• Know-how together with trust are maybe the 2 most important building blocks of an outsourcing relationship

• Trick: Plan training• Onsite, offsite and remote• Specialist and Management• Behaviors and culture

• Pitfall: The team won’t perform; wrong expectations

Page 17: 14 lessons for successful testing outsourcing

Lesson 7Logistics matter

“Where is my tester?”“The test manager does not pick the phone!”

“The team cannot access the system, but I can, can’t you fix it fast?”

• Logistics and logistic costs have to be careful thought• Space and Time• Communications• Systems

• Pitfalls: If logistics are not in place, time will pass, money will be spent and no results will be achieved

Page 18: 14 lessons for successful testing outsourcing

Lesson 8Care about people• We’re all equal!

• Your outsourcer resources are your resources, they work for you, do do the work you request them to do, the validate your solution

• Trick: Involve all your resources in the same activities when possible, events, dinners, communication

• Pitfall: People need to be loved produce great work, your outsourcers work quality and productivity will decrease and you’ll suffer

Page 19: 14 lessons for successful testing outsourcing

Lesson 9Onshore and nearshore/offshore mix• It is easier to work with your colleague who sits in the desk by

your side than with someone who sits thousands of KM away, speaks a different language and has a different culture

• Ensure there is a local connection to your outsourcer at all times (when possible)

• Trick: Having a local manager or account manager at your site (ideally with a small rotating team) should be part of your contract

• Pitfall: Even with all means of communication we have, tools and easy access to people it can happen that the needed work is not being done

Page 20: 14 lessons for successful testing outsourcing

Lesson 10Measure and control

What can’t be measured, can be managed

• Measure can be easy, tools can help

• Create a simple scorecard (ideally automatically generated) that runs regularly (daily, weekly) and discuss it with your counterparts; adjust as needed

• Trick: Measure for both sides comfort, use any tools from MS XL to fully automated report generating tools

• Pitfall: If you don’t manage you only have a feeling of what’s happening and when you really notice what’s happening it might be too late to steer back (without high costs)

Page 21: 14 lessons for successful testing outsourcing

Lesson 11Quality matters• When we talk about testing, quality matters (actually,

quality always matters!

• Quality is reflected not only in the results but as well as on path to get there

• Trick: Measure quality as well

• Pitfall: You loose trust in your testing team and on the testing results

Page 22: 14 lessons for successful testing outsourcing

Lesson 12Processes and procedures• A process avoids discussion on how to execute something

(maybe even if it is wrong!)

• Processes are live documents, they are never final and there is always place for improvement

• Trick: Document as you go, when you need a new process or procedure document it, you don’t need to do all in day 1; Decide what to document according to the maturity of your supplier

• Pitfall: In certain regions there is a high rotation of the workforce, if you don’t have all documented, you’ll be always starting

Page 23: 14 lessons for successful testing outsourcing

Lesson 13Tools• We live in the world of (IT) tools, there is one for everything

• You don’t need a Ferrari to walk for 10 meters

• Use a good toolset to keep all documentation, this is a must

• Trick: Use the tools rationally, if an XL does the job do not over complicate

• Pitfall: You don’t want to be caught in the middle of something you don’t know what it is

Page 24: 14 lessons for successful testing outsourcing

Lesson 14Automate• Automate everything (when possible)!

• Automate testing, automate the processes, automate the reports, …

• Trick: Sell automation as door to open new projects, and new resources

• Pitfall: Your cost of opportunity is high when you don’t automate, you can do the same with less, do more with the same or even do more with less

Page 25: 14 lessons for successful testing outsourcing

Bonus lesson!

Page 26: 14 lessons for successful testing outsourcing

Bonus lessonInsource or change to another outsourcer• If you followed some of the lessons it will be easier (it is

never easy)

• Don’t be afraid of doing this, but don’t take a blind leap

• Trick: Know your reasons, start with the WHY

• Pitfall: There will be an investment, but if you’ve done this once you know your process

Page 27: 14 lessons for successful testing outsourcing

Conclusions• Start with the WHY

• Great when it works

• There is an investment needed

• It can “ruin“ your business if you don’t control

Page 28: 14 lessons for successful testing outsourcing

Thank You!

[email protected]