Unit 9 (PM and PM Tools)
Unit 9 (PM and PM Tools)
Management Tools
• The problem:
• Multiple people have to work on software that is changing
• More than one version of the software has to be
supported:
• Released systems
• Custom configured systems (different functionality)
• System(s) under development
• Software on different machines & operating systems
• No fixed order:
• These activities are usually performed in different ways
(formally, informally) depending on the project type
and life-cycle phase (research, development,
maintenance).
Configuration Management Activities (2)
• Configuration item identification
• Modeling the system as a set of evolving
components
• Promotion management
• the creation of versions for other developers
• Release management
• the creation of versions for clients and users
• Change management
• the handling, approval & tracking of change
requests
• Branch management
• the management of concurrent development
• Variant management
• the management of coexisting versions
Configuration Management Roles
• Configuration Manager
• Responsible for identifying configuration items
• Also often responsible for defining the procedures for
creating promotions and releases
• Change Control Board Member
• Responsible for approving or rejecting change requests
• Developer
• Creates promotions triggered by change requests or
the normal activities of development. The developer
checks in changes and resolves conflicts
• Auditor
• Responsible for the selection and evaluation of
promotions for release and for ensuring the
consistency and completeness of this release.
Terminology
• Examples:
• Baseline A: The API has been completely been defined;
the bodies of the methods are empty
• Baseline B: All data access methods are implemented
and tested
• Baseline C: The GUI is implemented.
Naming Schemes for Baselines
7.5.5
User
Programmer Master Software
Promotion Directory Release Repository
Terminology: SCM Directories
• Programmer’s Directory
• (IEEE Std: “Dynamic Library”)
• Completely under control of one
programmer Promotion
2.1 Organization
• Organizational context (technical and managerial) within
which the configuration management activities are
implemented
2.2. Responsibilities
• List name or job title of people how perform activities
• For each board, list
• purpose and objectives
• membership and affiliations
• period of effectivity
• scope of authority
• operational procedures
2.3. Applicable policies, directives and procedures:
• External constraints placed on the SCMP.
SCMP Section 3: SCM activities (1/2)