External Coordination Project Planning Project Tracking Staffing
1 No specific interface or explicit roles have been defined. The project manager has to handle the work by himself. Project planning does not explicitly take reuse into account. No measurement is performed to evaluate reuse-specific activities. No specific actions are taken to staff the project with reuse competence.
2 A member of staff has been appointed to manage software requirements for a specific product line. Management of software requirements for component development is a coordinated activity meeting multiple needs. Project managers negotiate with this member of staff over the requirements. A project management model has been developed to incorporate reuse-specific activities, resources, and documentation. The impact of reuse on projects is based on subjective judgement. For and with reuse activities are well differentiated from classical development activities. Effort and timing data are collected for further analysis. The project manager can get people with the required reuse competence for his project.
3 The project manager has specific technical and methodological support from a reuse expert to help cope with reuse aspects. Procedures are set up to allow the project manager to ask for the collaboration of an expert, or with the people that developed the reusable components, to facilitate their reuse. The project management model is adapted to incorporate reuse activities, resources, and documentation. Cost models are developed for reuse-based development. Procedures for analyzing reuse-specific data collected by project accounting are analyzed on a company-wide basis. The effort of managing and maintaining the repository of reusable components is evaluated and distributed to client projects. Communication overheads due to external coordination between projects are measured. A complete view of the impact of reuse in terms of effort and delays is then possible, allowing reuse processes at the project level to be analyzed and enhanced. The company allocates people with the required reuse competence to projects based on the available resources and needs of the project.
4 The coordination of all projects working on the same product line is the responsibility of one person, who is in charge of coordinating the projects and managing any potential deadlock between them caused by mutual exchange of components. The project manager therefore has someone to report to, and to complain to if necessary. Software project management is a coordinated activity - many projects are coordinated to benefit from the development of reusable components. Cost models are developed to optimize costs between projects.   The company allocates people with the required reuse competence to the project taking the long-term development of competence and the product strategy into account.
5   The reuse aspects of the project planning models are continuously improved.