Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Wh t O t i IWhat Outsourcing IsSending work outside with variations likeSending work outside, with variations like…
Outsource development, retain testing in-houseOutsource development, testing (to one company)Outsource development, testing (to one company)Outsource development, testing (to two different companies)Outsource development and/or testing (each to multiple companies)
Management may be hands on or hands offManagement may be hands-on or hands-offLocation may be across hall, across street, across town across country or across globe
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 2
across town, across country, or across globe
C p t R f O t iCorporate Reasons for OutsourcingSpoken UnspokenSpoken
readily acknowledgedLabor and other cost savingsExpertise capital equipment
Unspokenpossibly present, oft-denied
Organizational or peer pressure on decision-makers Expertise, capital equipment,
geographical advantages of outsource organizationSystem/product certification
pressure on decision-makers to outsource (everybody’s doing it)Dissatisfaction with in-house System/product certification
Inability to handle work in-house (temporary spike or one off project)
Dissatisfaction with in-house ability, service, cost, attitude, quality, etc. (couldn’t be worse, at least it’s cheaper)one-off project) , p )
Gartner Group calls outsourcing an “irreversible megatrend.” So, love it or hate it, outsourcing is here to stay, for reasons fair or foul.
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 3
, g y,Our choices: Be on the train, in front of it, or change careers.
P li th O t i O iPeeling the Outsourcing OnionOrganize for successOrganize for successUnderstand lifecycle implicationsSelect the test partnerSelect the test partnerTake quality beyond CMMPlan and execute logisticsgPlan for and manage the risksBe thereAdapt to the culturesMaintain focus
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 4
O i f SOrganize for SuccessChaos does not scale!Chaos does not scale!Agile methodologies are still struggling to adapt to outsource projectsp p jYou can’t count on chance e-mails, hallway discussions to give the team information, lclues
Outsourcing greatly increases project complexitycomplexityLike any complex human endeavor, careful planning, precise organization, and closely
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 5
p g p g ytracked and managed execution are key
M ppi I t ti St d di iMapping, Integrating, StandardizingAcross the project, …Now up to now my plan went alright
Until we tried to put it all together one nightp japproaches must mesh
Map related, upstream/ downstream processes
Until we tried to put it all together one nightThat’s when we noticed that something was definitely wrongThe transmission was a 53The motor turned out to be a 73
Integrate carefully at touchpoints, hand-offs
Standard glossaries,
The motor turned out to be a 73And when we tried to put in the bolts all the holes were goneSo we drilled it out so that it would fitAnd with a little bit of help from a a-dapter kitg
processes, templates, tools, and information repositories help, but…
And with a little bit of help from a a-dapter kitWe had that engine running just like a songNow the headlights was another sightWe had one on the left and two on the rightBut when we pulled out the switch all three ofp p
Keep it simple, applying… Occam’s Razor The 80/20 Rule
But when we pulled out the switch all three of them came on…I got it one piece at a timeAnd it didn’t cost me a dime“One Piece at a Time ” Johnny Cash’s hit song
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 6
The 80/20 Rule One Piece at a Time, Johnny Cash s hit song about the “free” Cadillac built from “spare parts”
U d t d Lif l I pli tiUnderstand Lifecycle ImplicationsThe chosen development or maintenance The chosen development or maintenance lifecycle processes should…
Allow for distribution of workProvide for checkpoints, course-correction at regular, predictable, reasonable (not too frequent or too infrequent) intervalsq )Reduce complexity in hand-offs, touchpoints, communications, change management, etc.
Unsuitable or cumbersome lifecycle processes Unsuitable or cumbersome lifecycle processes can complicate, delay, or entirely block work on outsource projects
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 7
p j
V M d l C i Up th W kV-Model: Carving Up the Work
In-house In-house
In-house
Outsource
Outsource test org.
Outsource dev org.
O t
Outsource dev org.
test org.
Outsource dev org.
Outsource dev org.
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 8
V M d l P j t Ch M tV-Model: Project, Change Management
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 9
S l t th T t P tSelect the Test PartnerTesting plays a key gate-keeping—and early-Testing plays a key gate keeping and earlywarning-system—role Outsource testing success requires…
Right testers with right skills (incl. test mgmt.)Right equipment, tools, infrastructure, etc.Ability to adapt (to project, organization, etc.)Ability to adapt (to project, organization, etc.)Ability to tell the straight truth about the results
Two really risky outsource testing assumptions:Development organization can (and will) test competentlyAcceptance testing will suffice to prevent disastrous releases
What is the likelihood and impact of these
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 10
What is the likelihood and impact of these assumptions being invalid???
Th F G d th H h ?The Fox Guards the Henhouse?Conflicts of interest occur when the developing Conflicts of interest occur when the developing organization tests its own work or hires the test partner
d d dIndependence is compromisedFresh perspectives are not always availableFinancial incentives can work against youg yAcceptance testing of the deliverable is necessary but not sufficient
There are plenty of cheap geographically convenient There are plenty of cheap, geographically convenient, and independent test labs The modest increase in project cost and complexity is
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 11
worth the peace of mind and reduced risk
T k Q lit B d CMMTake Quality Beyond CMMProcess formalization programs such as Process formalization programs such as CMM can result in quality improvementHowever even Bill Curtis of the Software However, even Bill Curtis of the Software Engineering Institute admitted (at ASM/SM 2002 conference) that, when used purely as a ) p ymarketing device, CMM does not result in significant quality or efficiency improvementsCMM does not say much about testingEven a CMM Level 5 organization can score
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 12
low in test maturity
Pl d E t L i tiPlan and Execute LogisticsThe system being built Information flowsThe system being built
Code, supporting filesChange management (incl project implications)
Information flowsProject documentsQuality risk assessments
d l(incl project implications)The test system
Test environments (incl.
Estimates and plansWork assignmentsBug reports(
cohabiting software, affected/linked systems or databases, etc.)
gTest status
Testware (test data, cases, designs, etc.)Test processes
Organizations running their first outsource project often have logistics problems
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 13
p logistics problems.
Pl f d M th P j t Ri kPlan for and Manage the Project RisksProject risks on outsourced projects include Project risks on outsourced projects include all the usual ones, plus…
Political instabilityTime zones and other communication issuesInfrastructure problems and inadequaciesSkills availabilitySkills availabilityUnforeseen organizational weakness (incl. loss of key players)
Failure of the outsourcing organization to identify and manage these risks at a project level increases the potential consequences
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 14
level increases the potential consequences
Wh E P ti l O t i C i Ri kWhy Even Partial Outsourcing Carries RiskSome organizations Some organizations believe they are reducing their
t i i k b outsourcing risks by only outsourcing one or two components
Coupling: Strong interaction or consequence of failure between component and system
l bili i il il bl
Does that work?It depends on how the
t ff t th Irreplaceability: Few similar components availableEssential: Key features in system unavailable if component does not work properlyVendor quality problems: Increased likelihood of a b d
component affects the system
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 15
bad component
B i ThBeing ThereDo you trust people you’ve never met?Do you trust people you ve never met?Is trust important for complex projects?Do you hear the whole message when you Do you hear the whole message when you don’t see the speaker’s face, hands, and body?Conference calls and e mail work for routine Conference calls and e-mail work for routine communicationSometimes though only a visit will doSometimes, though, only a visit will do
Evaluate the outsource company and their staffSolve thorny problems
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 16
y pBuild and maintain trust and relationships
Ad pt t th C ltAdapt to the CulturesCultural issues include communication styles Cultural issues include communication styles, perspectives, priorities, and values These will differ among the outsource gpartners
Personalities of team membersL d hi kill f Leadership skills of managersIntegrity of perceived technical and moral leaders of partnersThe mission the teams serve
The best approach for IT professionals is to adapt
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 17
adapt
M i t i FMaintain FocusDuring the project focus onDuring the project, focus on…
Building the deliverables, testing them, gathering results, reporting useful information
h l d lKeeping communication channels open and clearCourse correctingResolving unforeseen problemsResolving unforeseen problemsManaging change
Don’t be distracted by…yA petty conflict or turf battleA one-time crisisA i diff i d fi iti h t
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 18
A minor difference in definitions, approaches, etc.
C l iConclusionsOutsourcing is here to stayOutsourcing is here to stayIT professionals can succeed on outsource projects by peeling the outsource projects by peeling the outsource onion, resolving challenges that ariseOutsourcing might be cheaper than doing projects in-house, but it’s harder, g p j , ,much more complex, and thus riskierTesting can help manage that risk
Stranger in a Strange Landwww.rbcs-us.com
Copyright (c) 2003-2008 RBCS Page 19
g p g