Software Team
Gary Neilson
"Overseas programmers could be a big problem if not properly managed..."

When Software Development Makes Sense

There are a lot of discussions on whether Software Development is really as profitable as it seems from the first sight. Pessimists argue that Software Development is connected with too much hidden costs and serious risks which make it even more expensive than onshore Software Developing. There is a deal of truth in this point of view. However, it is not 100% truth. In order to decide whether Software Development is profitable or not in each specific case, one should understand when Software Development makes sense.

Many companies including world leaders like Microsoft and IBM outsource their Software Developing and Software Testing tasks to Teams. The reported average cost-saving is 30%, and it amounts 50% in some cases. The figures dispel any doubts about the profitability of Software Development.

The decision whether to outsource or not is usually based on a calculation. Costs needed for establishing domestic software development center and costs needed for outsourcing the Custom Software Project to Software Team are calculated and compared. If the first figure is lower than the second one or even equal or higher but the difference is minor, Software Development is not the thing for this Custom Software Project. Slight cost difference in favor of outsourcing may be whittled down by the risks connected with offshore development. When the difference exceeds 30%, outsourcing the Custom Software Project to offshore Software Team is a reasonable decision.

Different Outsourcing Models Are Suitable For Different Software Projects. Offshore Development Center (ODC) Is A Model Providing Software Team Working Over The Long-term Custom Software Project. In This Case Software Development Providers Usually Set Up A Fixed Monthly Fee. There Are 2 Ways To Establish The ODC. The First One Is Foundation Of Own Software Development Center In An Offshore Country. It Includes Leasing An Office, Hiring A Personnel, Buying Necessary Hardware And Software, And Other Organizational Activities. The Second Way Is Hiring The Dedicated Software Team In An Software Development Software Team. The Dedicated Software Team Is A Team Of Developers Working Permanently Over One Long-term Custom Software Project For Only One Customer. In This Case Allocation Of Management Functions Must Be Agreed In Contract.

When a Custom Software Project is not permanent but temporary and limited to development of a certain Software Product, it can be outsourced to a Software Team on a front-end basis. In this case Software Team is responsible for most of management functions, project planning, teaming, testing, and other routine activities. R&D functions can be either implemented by a domestic team or outsourced to Software Development provider.

Offshore/onshore model is probably the most reliable one. It means that project is outsourced to onshore company with overseas operations, so sales and management are implemented within Customer's country while development is outsourced to an offshore location.

So, does outsourcing bring profit? The answer is 'in some cases'. The outsourcing makes sense if your Custom Software Project is suitable for offshoring.

Published on 5/10/2007

 

Valid XHTML 1.0 Strict  Valid CSS!