I was quoted in a wide-ranging article about software quality published in Global Services last week. The starting premise of the article is that Indian programmers are faster and cheaper but deliver software very low in quality.
What a crock!
I told the author (politely) that I disagreed with this stereotypical theory. Even if you have some “evidence” of poor quality software developed in India, then it is just anecdotal and does not prove there is a general or systemic problem.
“Hold on”, the author calmed me down, “I am finding that most people agree with you.” Indeed, the title he selected for the article is Fallacies About Failure.
The conclusion drawn by the article is that the work you put in on specifying your software pays off in the end. Without a specification – a definition of what your software should do, then you have no objective measure of what quality is. Similarly, not having a software development process to manage and guide the programmers will lead to delays and problems with software quality.
I agree that working on your software requirements and specifications is very important, especially when there is a large penalty (like loss of revenue or even lives) if you get it wrong. Chapter 5 of my book Software without Borders (this chapter is available for download on the book website) discusses the software requirements and specification issue. The problem is that for many new software applications it is rare to know exactly what you want. Writing a long specification can seem like a huge waste of time.
And it probably is.
Instead, many companies are using more “agile” software development methods to gradually and iteratively deliver the software functionality needed. You don’t need a complete specification – just enough detail to get your programmers started.
Sounds great! But can it work with offshore outsourcing?
The answer is yes. But you need the right kind of offshore team with professional engineers that can collaborate with you to develop the software you need. Don’t just outsource to the cheapest programmers. Hire the better programmers that have a track record of creating high quality software – no matter what country they are in.
Bookmark to: