Technology Change Management

a key process area for level 5: Optimizing


The purpose of Technology Change Management is to identify new technologies (i.e., tools, methods, and processes) and track them into the organization in an orderly manner.

Technology Change Management involves identifying, selecting, and evaluating new technologies, and incorporating effective technologies into the organization. The objective is to improve software quality, increase productivity, and decrease the cycle time for product development.

The organization establishes a group (such as a software engineering process group or a technology support group) that works with the software projects to introduce and evaluate new technologies and manage changes to existing technologies. Particular emphasis is placed on technology changes that are likely to improve the capability of the organization's standard software process (as described in the Organization Process Definition key process area).

By maintaining an awareness of software-related technology innovations and systematically evaluating and experimenting with them, the organization selects appropriate technologies to improve the quality of its software and the productivity of its software activities. Pilot efforts are performed to assess new and unproven technologies before they are incorporated into normal practice. With appropriate sponsorship of the organization's management, the selected technologies are incorporated into the organization's standard software process and current projects, as appropriate.

Changes to the organization's standard software process (as described in the Organization Process Definition key process area) and the projects' defined software processes (as described in the Integrated Software Management key process area) resulting from these technology changes are handled as described in the Process Change Management key process area.

Goals

Goal 1

Incorporation of technology changes are planned.

Goal 2

New technologies are evaluated to determine their effect on quality and productivity.

Goal 3

Appropriate new technologies are transferred into normal practice across the organization.

Commitment to perform

Commitment 1 -- The organization follows a written policy for improving its technology capability.

This policy typically specifies that:
  1. Objectives for technology change management are established and documented.
  2. A documented plan addresses the objectives for technology change management.

Commitment 2 -- Senior management sponsors the organization's activities for technology change management.

Senior management:

  1. Helps to define a strategy that addresses the organization's goals for product quality, productivity, and cycle time for product development.
  2. Helps to define a strategy that addresses the customer's and end users' needs and desires, as appropriate.
    The end users referred to in these practices are the customer-designated end users or representatives of the end users.


  3. Coordinates with the organization's managers in defining their goals and approaches for accomplishing the organization's strategy.
  4. Makes a commitment to the effort for technology change management that is visible throughout the organization.
  5. Establishes long-term plans and commitments for funding, staffing, and other resources.

Commitment 3 -- Senior management oversees the organization's technology change management activities.

Senior management:
  1. Helps to establish policies for technology change management and reviews and approves these policies.
  2. Allocates resources for technology change management activities.
  3. Helps relate organizational strategies and objectives to strategies for technology change management.
  4. Participates in establishing the plans for technology change management.

Ability to perform

Ability 1 -- A group responsible for the organization's technology change management 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. The group is either part of the group responsible for the organization's software process activities (e.g., software engineering process group) or its activities are closely coordinated with that group.
  2. The group coordinates and helps to:

Ability 2 -- Adequate resources and funding are provided to establish and staff a group responsible for the organization's technology change management activities.

  1. Experienced staff members with expertise in specialized areas are available to this group to help in evaluating, planning, and supporting initiatives for technology change management.
    Examples of specialized areas include:
  2. Tools to support technology change management are made available.
    Examples of support tools include:

Ability 3 -- Support exists for collecting and analyzing data needed to evaluate technology changes.

This support includes the ability to:
  1. Record selected process and product data automatically.
  2. Support data analysis.
  3. Display selected data.
    The results of data analysis are presented in formats that appropriately convey the information content, e.g., graphical displays.


Ability 4 -- Appropriate data on the software processes and software work products are available to support analyses performed to evaluate and select technology changes.


Examples of process and product data include:

Ability 5 -- Members of the group responsible for the organization's technology change management activities receive required training to perform these activities.


Examples of training include:


Refer to the Training Program key process area.


Activities performed

Activity 1 -- The organization develops and maintains a plan for technology change management.

This plan:

  1. Covers the assigned responsibilities and resources required, including staff and tools.
  2. Defines the long-term technical strategy for automating and improving the organization's standard software process and enhancing the organization's market position.
  3. Identifies the procedures to be followed in performing the organization's technology change management activities.
  4. Describes the approach for introducing new technologies to address specific needs of the organization and projects.
  5. Undergoes peer review.
    Refer to the Peer Reviews key process area.


  6. Is reviewed by the affected managers.

Activity 2 -- The group responsible for the organization's technology change management activities works with the software projects in identifying areas of technology change.

This group:

  1. Solicits suggestions for technology changes.
  2. Identifies available new technologies that may be appropriate to the organization's and projects' needs.
  3. Evaluates new technologies to determine their applicability to the organization's and projects' current and future needs.

Activity 3 -- Software managers and technical staff are kept informed of new technologies.

  1. Information on new technologies is disseminated as appropriate.
  2. Information on advanced technologies already in use in parts of the organization is disseminated as appropriate.
  3. Information on the status of technologies being transferred into the organization is disseminated as appropriate.

Activity 4 -- The group responsible for the organization's technology change management systematically analyzes the organization's standard software process to identify areas that need or could benefit from new technology.

This group:

  1. Analyzes the organization's standard software process to determine areas where new technologies would be most helpful.
  2. Identifies helpful technology changes and determines the economics of those changes.
  3. Defines the relationship of the identified technology to the organization's standard software process.
  4. Defines the expected outcomes of the technology change qualitatively and quantitatively, as appropriate.
  5. Determines the need for piloting each potential technology change.
  6. Determines the priority of the candidate new technologies.
  7. Documents results of the analysis activities.

Activity 5 -- Technologies are selected and acquired for the organization and software projects according to a documented procedure.

This procedure typically specifies that:

  1. Requests for the acquisition of new technologies are documented.
  2. Preliminary cost/benefit analyses are performed for the potential technology changes.
  3. Predefined and approved selection criteria are used to identify the highest potential benefits.
  4. Requirements and plans for the selected technology changes are defined and documented.

Activity 6 -- Pilot efforts for improving technology are conducted, where appropriate, before a new technology is introduced into normal practice.

  1. These pilot efforts are conducted to determine the feasibility and economics of untried or advanced technologies.
  2. The plans for the pilot effort are documented.
  3. The plan for conducting the pilot effort is reviewed and approved by the managers of the affected groups.
    Examples of affected groups include:
  4. The group responsible for technology change management activities provides consultation and assistance to the project implementing the pilot effort.
  5. The pilot effort is performed in an environment that is relevant to the development or maintenance environment.
  6. The results of the pilot effort are collected, analyzed, and documented.

Activity 7 -- Appropriate new technologies are incorporated into the organization's standard software process according to a documented procedure.


Refer to Activity 1 of the Organization Process Definition key process area and Activity 5 of the Process Change Management key process area for practices covering changes to the organization's standard software process.


Activity 8 -- Appropriate new technologies are incorporated into the projects' defined software processes according to a documented procedure.


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


Measurement and analysis

Measurement 1 -- Measurements are made and used to determine the status of the organization's activities for technology change management.


Examples of measurements include:

Verifying implementation

Verification 1 -- The organization's activities for technology change management 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.


These reviews:

  1. Summarize the activities for technology change management.
  2. Identify needed strategy changes.
  3. Result in the resolution of issues.
  4. Result in the approval of revisions to the plans for technology change management, as appropriate.

Verification 2 -- The software quality assurance group reviews and/or audits the activities and work products for technology change management and reports the results.


Refer to the Software Quality Assurance key process area.


At a minimum, the reviews and/or audits verify:

  1. The plans for technology change management.
  2. The process for selecting, procuring, and installing new technologies.

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