Project Team
Monica Rython
"Software development is making me feel an important person..."

Being a flexible and Client-oriented business, Software Programming 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 Programming models differ by the level Client’s involvement in the process of Software System development and management processes and level of offshore programming team’s dedication to Offshore Software Project.

The highest level of Client’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 Programming 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 Offshore Software Project. This remote group of Programmers may either implement programming tasks alone or work over the overall Software System development Offshore Software Project (Software System architecture and design, coding, testing, deployment).

In this Software Programming model Client 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 Offshore Software Project management team is available onshore.

Offshore/onshore model is a good choice for outsourcing small and terminal projects. It means outsourcing a Offshore 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 System development center for technical tasks such as designing, programming, testing, etc. The advantage of this model is that Client 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 System development projects to one or more (multisourcing) Software Programming 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 Offshore 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

 

Valid XHTML 1.0 Strict  Valid CSS!