Level 3 - Organization Process Focus |
Organization Process Focusa key process area for level 3: DefinedThe purpose of Organization Process Focus is to establish the organizational responsibility for software process activities that improve the organization's overall software process capability. Organization Process Focus involves developing and maintaining an understanding of the organization's and projects' software processes and coordinating the activities to assess, develop, maintain, and improve these processes. The organization provides the long-term commitments and resources to coordinate the development and maintenance of the software processes across current and future software projects via a group such as a software engineering process group. This group is responsible for the organization's software process activities. It is specifically responsible for the development and maintenance of the organization's standard software process and related process assets (as described in the Organization Process Definition key process area), and it coordinates the process activities with the software projects. GoalsGoal 1Software process development and improvement activities are coordinated across the organization.
Goal 2The strengths and weaknesses of the software processes used are identified relative to a process standard.
Goal 3Organization-level process development and improvement activities are planned.
Commitment to performCommitment 1 -- The organization follows a written organizational policy for coordinating software process development and improvement activities across the organization.This policy typically specifies that:
Commitment 2 -- Senior management sponsors the organization's activities for software process development and improvement.Senior management:
Commitment 3 -- Senior management oversees the organization's activities for software process development and improvement.Senior management:
Ability to performAbility 1 -- A group that is responsible for the organization's software process activities exists.A group is the collection of departments, managers, and individuals who have responsibility for a set of tasks or activities. A group could vary from a single individual assigned part time, to several part-time individuals assigned from different departments, to several individuals dedicated full time. Considerations when implementing a group include assigned tasks or activities, the size of the project, the organizational structure, and the organizational culture. Some groups, such as the software quality assurance group, are focused on project activities, and others, such as the software engineering process group, are focused on organization-wide activities.
Ability 2 -- Adequate resources and funding are provided for the organization's software process activities.
Ability 3 -- Members of the group responsible for the organization's software process activities receive required training to perform these activities.Examples of training include:
Refer to the Training Program key process area.
Ability 4 -- Members of the software engineering group and other software-related groups receive orientation on the organization's software process activities and their roles in those activities.Refer to the Training Program key process area.
Activities performedActivity 1 -- The software process is assessed periodically, and action plans are developed to address the assessment findings.Assessments are typically conducted every 1-1/2 to 3 years. Assessments look at all software processes used in the organization, but may do this by sampling process areas and projects. An example of a method to assess an organization's software process capability is the SEI Software Process Assessment method.
The action plan identifies:
Activity 2 -- The organization develops and maintains a plan for its software process development and improvement activities.This plan:
Activity 3 -- The organization's and projects' activities for developing and improving their software processes are coordinated at the organization level.This coordination covers the development and improvement of:
Activity 4 -- The use of the organization's software process database is coordinated at the organizational level.The organization's software process database is used to collect information on the software processes and resulting software products of the organization and the projects.
Refer to Activity 5 of the Organization Process Definition key process area for practices covering the organization's software process database.
Activity 5 -- New processes, methods, and tools in limited use in the organization are monitored, evaluated, and, where appropriate, transferred to other parts of the organization.Activity 6 -- Training for the organization's and projects' software processes is coordinated across the organization.
Activity 7 -- The groups involved in implementing the software processes are informed of the organization's and projects' activities for software process development and improvement.Examples of means to inform and involve these people include:
Measurement and analysisMeasurement 1 -- Measurements are made and used to determine the status of the organization's process development and improvement activities.Examples of measurements include:
Verifying implementationVerification 1 -- The activities for software process development and improvement are reviewed with senior management on a periodic basis.The primary purpose of periodic reviews by senior management is to provide awareness of, and insight into, software process activities at an appropriate level of abstraction and in a timely manner. The time between reviews should meet the needs of the organization and may be lengthy, as long as adequate mechanisms for exception reporting are available.
|
|