When Software Programming Makes Sense
There are a lot of discussions on whether Software Programming is really as profitable as it seems from the first sight. Pessimists argue that Software Programming 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 Programming is profitable or not in each specific case, one should understand when Software Programming 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 Programming.
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 Offshore Software Project to Project 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 Programming is not the thing for this Offshore 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 Offshore Software Project to offshore Project Team is a reasonable decision.
Different Outsourcing Models Are Suitable For Different Offshore Projects. Offshore Development Center (ODC) Is A Model Providing Project Team Working Over The Long-term Offshore Software Project. In This Case Software Programming 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 Project Team In An Software Programming Project Team. The Dedicated Project Team Is A Team Of Developers Working Permanently Over One Long-term Offshore Software Project For Only One Client. In This Case Allocation Of Management Functions Must Be Agreed In Contract.
When a Offshore Software Project is not permanent but temporary and limited to development of a certain Software System, it can be outsourced to a Project Team on a front-end basis. In this case Project 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 Programming 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 Client'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 Offshore Software Project is suitable for offshoring.
Published on 5/10/2007

