Being a flexible and Customer-oriented business, Software Development offers a number of elaborate models of co-operation. There are no good or bad models. Each of them is associated with its specific benefits and is suitable for a specific business case. Choosing the one of all available models is a thought-out decision based on the analysis of the specific needs and requirements.
The Software Development models differ by the level Customer’s involvement in the process of Software Product development and management processes and level of offshore programming team’s dedication to Custom Software Project.
The highest level of Customer’s involvement and interaction is provided by joint-venture model. It means establishing a joint venture with an offshore partner for achieving mutual benefits. Usually, cheap workforce is the basic benefit for onsite partner, and partnership with solid foreign company is the priority for offshore co-owner.
This model requires significant investments from onshore party. Because the value must be recovered, this model is suitable for long-term projects. There are examples when joint-venture Software Development model resulted in complete merger with offshore company and establishing of operations in foreign country.
Offshore Development Center is a model providing offshore programming team working full-time over a single Custom Software Project. This remote group of Programmers may either implement programming tasks alone or work over the overall Software Product development Custom Software Project (Software Product architecture and design, coding, testing, deployment).
In this Software Development model Customer or customer’s onshore team is responsible for the majority of management functions as well as for requirements specification and risk management. Normally, in such a model fees are fixed and paid on a monthly basis. Permanence of offshore programming team is the key benefit of this model. Because the fees are paid on a monthly, but not hourly basis, this model is suitable for long-term or permanent projects when Custom Software Project management team is available onshore.
Offshore/onshore model is a good choice for outsourcing small and terminal projects. It means outsourcing a Custom Software Project to onshore company with offshore operations. Commonly such companies are headquartered onshore providing sales and management activities in the customer’s country, and have an offshore Software Product development center for technical tasks such as designing, programming, testing, etc. The advantage of this model is that Customer communicates with onshore provider but pays offshore price. Still, this model is more expensive than pure offshoring model.
Pure offshoring model means outsourcing individual Software Product development projects to one or more (multisourcing) Software Development service providers. This is the most risky model however it is the most profitable for small individual projects. Service provider is responsible for the whole Custom Software Project management, and efforts are paid on hourly basis.
Selection of any of these models must be a result of detailed analysis of specific business needs, goals and prospects.
Published on 8/5/2007

