Service providers have attempted to deal with these problems by putting strong formalprocesses around the software development life cycle (SDLC). Most software service providersfollow the processes as suggested by CMMi model.These processes require creation of several artifacts such as comprehensive plans,requirement specifications, design models, test cases, bug reports etc. The processes demandreview and formal sign-off of all documents be fore moving into the next phase of SDLC. A huge metrics collection is also required to determine productivity, schedule slippage,efforts/budget overrun, and defects data. These metrics are useful in bringing about improvements in the process.