Organization Process Focus

a key process area for level 3: Defined


The 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.

Goals

Goal 1

Software process development and improvement activities are coordinated across the organization.

Goal 2

The strengths and weaknesses of the software processes used are identified relative to a process standard.

Goal 3

Organization-level process development and improvement activities are planned.

Commitment to perform

Commitment 1 -- The organization follows a written organizational policy for coordinating software process development and improvement activities across the organization.

This policy typically specifies that:
  1. A group is established that is responsible for the organization-level software process activities and coordinating these activities with the projects.
  2. The software processes used by the projects are assessed periodically to determine their strengths and weaknesses.
  3. The software processes used by the projects are appropriately tailored from the organization's standard software process.
    Refer to Activity 1 of the Integrated Software Management key process area for practices covering tailoring of the organization's standard software process.


  4. Improvements to, and other useful information on, each project's software process, tools, and methods are available to other projects.

Commitment 2 -- Senior management sponsors the organization's activities for software process development and improvement.

Senior management:
  1. Demonstrates to the organization's staff and managers its commitment to these software process activities.
  2. Establishes long-term plans and commitments for funding, staffing, and other resources.
  3. Establishes strategies for managing and implementing the activities for process development and improvement.

Commitment 3 -- Senior management oversees the organization's activities for software process development and improvement.

Senior management:
  1. Ensures that the organization's standard software process supports its business goals and strategies.
  2. Advises on setting priorities for software process development and improvement.
  3. Participates in establishing plans for software process development and improvement.

Ability to perform

Ability 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.


  1. Where possible, this group is staffed by a core of software technical professionals who are assigned full time to the group, possibly supported by others, on a part-time basis.
    The most common example of this group is a software engineering process group (SEPG).


  2. This group is staffed to represent the software engineering discipline and software-related disciplines.
    Examples of software engineering and software-related disciplines include:

Ability 2 -- Adequate resources and funding are provided for the organization's software process activities.

  1. Experienced individuals who have expertise in specialized areas are committed to support this group.


    Examples of specialized areas include:
  2. Tools to support the organization's software process activities are made available.
    Examples of support tools include:

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 performed

Activity 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:
  1. Uses the action plans from the software process assessments and other organization improvement initiatives as primary inputs.
  2. Defines the activities to be performed and the schedule for these activities.
  3. Specifies the groups and individuals responsible for the activities.
  4. Identifies the resources required, including staff and tools.
  5. Undergoes peer review when initially released and whenever major revisions are made.
    Refer to the Peer Reviews key process area.


  6. Is reviewed and agreed to by the organization's software managers and senior managers.

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:
  1. The organization's standard software process.
    Refer to Activities 1 and 2 of the Organization Process Definition key process area for practices covering the organization's standard software process.


  2. The projects' defined software processes


    Refer to Activities 1 and 2 of the Integrated Software Management key process area for practices covering the project's defined software process.


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.

  1. Plans for training on subjects related to the organization's and projects' software processes are prepared.
  2. Where appropriate, training may be prepared and conducted by the group responsible for the organization's software process activities (e.g., software engineering process group) or by the training group.
    Refer to the Training Program key process area.


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 analysis

Measurement 1 -- Measurements are made and used to determine the status of the organization's process development and improvement activities.


Examples of measurements include:

Verifying implementation

Verification 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.


  1. Progress and status of the activities to develop and improve the software process are reviewed against the plan.
  2. Conflicts and issues not resolved at lower levels are addressed.
  3. Action items are assigned, reviewed, and tracked to closure.
  4. A summary report from each review is prepared and distributed to the affected groups and individuals.

[^^]Table of contents [->]Forward one chapter