A Tale of Two Models
Various names exist for the delivery model which allows companies to create software in multiple locations.
The simplest avatar of this model has work distributed across two locations, one of which is usually the client location. This model also has different versions, there is a Thin Client and a Thick Client version.
In the Thick Client version substantial development takes place at the client site whereas the Thin Client version is skewed towards majority of the development taking place at the non-client location.
In the early days of multi-location development, the prime driver was often perceived (both by service providers as well as customers) to be "Cost" more specifically reduction in costs and hence the thin client model is what most of the organization specialized in.
This I think had an impact on a couple of things,
- the choice of a delivery approach, given that the thin client model
and its inherently limited client interaction- (suprisingly having limited client interaction is still seen as one of the differentiators in the IT industry but thats another tale for another day),
the tendency was to spend a portion of the time (which was limited) to gather requirements and then be shooed away to go and magically design and create software... sound familiar?
- the 'sophistication' of services that companies (again customers and service providers) believed could be provided (with adequate certainity of delivery) using this model and approach, led to a slow but certain 'commoditization' of services being provided.
The Thick Client model was driven primarily by a belief that Software is meant to 'add value' to business and not just automate in the hope of reducing costs through increased efficiencies. This model is inherently geared towards richer customer interaction and consequently has the canvas to provide services which are increasingly sophisticated. Doing this however required a different mindset and approach to software creation, which leveraged the availability of the customer to shorten feedback cycles. In short be more Agile
The simplest avatar of this model has work distributed across two locations, one of which is usually the client location. This model also has different versions, there is a Thin Client and a Thick Client version.
In the Thick Client version substantial development takes place at the client site whereas the Thin Client version is skewed towards majority of the development taking place at the non-client location.
In the early days of multi-location development, the prime driver was often perceived (both by service providers as well as customers) to be "Cost" more specifically reduction in costs and hence the thin client model is what most of the organization specialized in.
This I think had an impact on a couple of things,
- the choice of a delivery approach, given that the thin client model
and its inherently limited client interaction- (suprisingly having limited client interaction is still seen as one of the differentiators in the IT industry but thats another tale for another day),
the tendency was to spend a portion of the time (which was limited) to gather requirements and then be shooed away to go and magically design and create software... sound familiar?
- the 'sophistication' of services that companies (again customers and service providers) believed could be provided (with adequate certainity of delivery) using this model and approach, led to a slow but certain 'commoditization' of services being provided.
The Thick Client model was driven primarily by a belief that Software is meant to 'add value' to business and not just automate in the hope of reducing costs through increased efficiencies. This model is inherently geared towards richer customer interaction and consequently has the canvas to provide services which are increasingly sophisticated. Doing this however required a different mindset and approach to software creation, which leveraged the availability of the customer to shorten feedback cycles. In short be more Agile
