Project Smart ~ Exploring trends and developments in project management today

Calendar iconNot recorded
Adobe PDF icon

Why Outsourcing Fails, Even with Good Project Management

~ By Steve Mezak

Dictionary definition of succes on orange button

The programming press and IT journals are full of stories about the failure of software outsourcing. The statistics are sobering. Less than 50% of outsourcing meets financial objectives. The outsourcing of many business processes besides software development also has the same less-than-stellar results.

Forrester reports the top three causes of outsourcing failure are:

  1. No process for specifying the work to be done
  2. Poor project management
  3. No metrics for measuring success

In my opinion, unless you solve the first one, then being excellent at the other two won't make a difference.

Is That Specification Finished, Tolstoy?

Some people believe you need hundreds of pages of detailed specifications as complex as War and Peace to make outsourcing work. Then they hire inexperienced junior programmers that will do only what they are told, at least most of the time. Creativity and innovation are not required or even welcome.

These people get what they deserve, boring software that is never complete and sometimes never even used! That's because there is no way you can think of everything before development begins. It is virtually impossible to describe everything you need in a specification and then use it alone to govern the software development process.

Software development in its most powerful form is a creative and collaborative process. The trick is to specify just enough to move your programmers in the right direction and unlock their creative powers. It is not a carte blanche to let your programmers to do whatever they want. The best specifications contain guidelines and a good description of the end goal or vision of what the software will do. It's the how and why of the software your customers will use.

Just Tell Us What You Need!

You see, for an engineer the fun part is not figuring out what to do. The fun part is figuring out how to do something, how to achieve the goal that is clearly defined for your software users.

I remember the first Russian software development team I worked with. I was unsure they could implement the software I needed. Sensing my skepticism, the team leader finally said, Look, we can do anything! You just have to tell us what you need.

He was right, they were amazing programmers. I never had to tell them how to do something. I just had to tell them what I needed. That responsibility was put back on my shoulders, where it squarely belonged.

The Most Important and Often Missing Piece Is What Your Customers See Everyday!

Luckily, I had enough experience with software development that I knew what to give them to get started. But many people don't, as indicated by the Forrester discovery that most of outsourcing fails because of a lack of process to describe the work to be done.

The most important missing piece is to describe how you want your software to behave when your customers use it. It is the use cases and user stories, the sequence of steps the various kinds of your users will carry out in going from screen to screen of the application to accomplish the tasks, goals and dreams that the software can do for them.

You must have a description of how your users will actually use your software screen-by-screen, with as many details as possible.

Without This…

  • Your project management will fail or more accurately you will be managing a project destined to failure
  • Your metrics will measure only your delays and rework required before working software can be delivered

In my opinion, the main reason for failure of outsourced software development is not bad project management. It's not having a clear definition of success.


Steve Mezak is CEO of Accelerance, Inc. and author of "Software without Borders." He recommends you visit accelerance.typepad.com


Comments

Be the first to comment on this article.

Add a comment



(never displayed)



 
1500
Enter the word hand backwards.
Notify me of new comments via email.
Remember my form inputs on this computer.

A Tale of Two Projects

Two serious businessmen working with a tablet computer

A business tale of what it takes to turn around troubled projects. How did PintCo recover their Customer Master File project when everything was going in the wrong direction.

Critical Path Mapping

Critical path method words on digital screen with world map

The activity network diagram is a method of displaying the timelines of all the various sub-tasks that are involved in any project. So how do you create one?

How to Initiate a Six Sigma Project

Six Sigma diagram scheme concept

Although one cannot have a project-specific vision right from the very beginning of a Six Sigma initiative, you can develop a comprehensive viewpoint.

Capturing Those Lessons Learned

Project team reviewing lessons learned

Do you capture your lessons learned? If you do, how effectively do you capture them?

PROJECT SMART is the project management resource that helps managers at all levels improve their performance. We provide an important knowledge base for those involved in managing projects of all kinds. With weekly exclusive updates, we keep you in touch with the latest project management thinking.

WE ARE CONNECTED ~ Follow us on social media to get regular updates and opinion on what's happening in the world of project management.


Latest Comments

Justin Thresher commented on…
SMART Goals
- Sat 10 December 3:04am

Samara Grantham commented on…
12 Tips for Being a Good Manager
- Thu 1 December 2:46pm

Adolfina commented on…
Introduction to Project Management
- Mon 21 November 9:52am

Latest tweets

November’s Top 10 Inbound Marketing Must-Reads https://t.co/uz0mRNbVzz about 2 days ago

General Project Management • Re: Prioritising Change Requests https://t.co/hZ2PBgxtLN #projectsmart #pmot about 4 days ago

General Project Management • Re: Project Resource Challenges https://t.co/ITT5p6Pnje #projectsmart #pmot about 4 days ago