The critical success factor for having effective outsourcing is to have tangible measurement associated with the deliverable. The above are trilateral measurements associated with each deliverable spanning across all support levels.
Quantification of Deliverables
The requirements for the service are defined and fulfillment is measured quantitatively. Thus each of the deliverable and its associated Parameter is quantified. For. ex. In usage support the schedule parameter is quantitatively stated as “The Response time for Critical calls is shall be 4 hours (-4 to+0.5 Hrs) during standard working hours”. This forms the Basis of Service Levels. This is illustrated in following Sample Deliverable Parameter Matrix.
For Minor enhancements and defect fixes, the size is # of defects / Change requests. The effort required for classified CRs, will be tabulated after 5 to 10 iterations for each application. The turnaround time shall be further derived from the table. This will be part of SLA Major Enhancements are size computed as Function points. Further, effort is derived from our standard productivity figures. The effort is translated into schedule based on release buckets, Priority, and other dependencies. Productivity figures at our facility are at par with industry standard figures .
Maintenance is a Service intensive activity providing application and product support. It is highly human intensive activity and thus is more relation oriented (as against task oriented in a project) between organizations. Product support is envisaged and rendered as a multi level activity. Each level has relevant deliverables associated with it (similar to project).
Each or many activities in each support level (L1..L3) has a defined Software Process and lifecycle associated with it.. Lifecycle depicts the Process flow while each process has discrete steps. Each step has Inputs, Tasks, and Outputs and associated metrics (can be used to stipulate entry and exit conditions).
Sample Lifecycles include Enhancement, Defect fix, Porting, Usage support, New development.
Canarys maintenance team was responsible for maintainng a web based training system administration software for one of the largest software service providers in India.
A US based software company providing solutions for regulated life science industry to meet the regulatory requirements of GAMP and FDA 21CFR11 approached Canarys for application maintenance and enhancements. We overcame may challenges to achieve success.

