CH-4 Risk and Configuration Management Plan
CH-4 Risk and Configuration Management Plan
Chapter Four
Risk and Configuration Management Plan
Sem. I – 2023
SITE-AAiT
1
Risk Management Plan
What is a risk?
Factors or Aspects which are likely to have a negative impact on the projects
performance. It is possibility of a loss or an injury.
Uncertainties which affect the project performance: budget, schedule, quality
Types of Risk
Schedule Risks
Schedule Compression (customer, marketing, etc.)
Cost Risks
Unreasonable Budgets
Requirement Risks
Incorrect
Operational Risks
Incomplete
Validity of assumptions
Unclear or Inconsistent
Performance Risk
Volatile
2
Risk Management Plan
Risk Management
Any project involves certain risks
We need to manage risks
Purpose of risk management
Ensure that the impact of risk on project’s performance is minimized
Deals with identifying the undesirable events that can occur, the probability of
their occurring, and the loss if an undesirable event does occur
So risk management revolves around risk assessment and risk control
3
Risk Management Plan
Risk Identification
Produces a list of risks with potential to disrupt your project’s schedule
Sub-activities of risk identification
Checklist
Decision Driven analysis
Assumption analysis
Decomposition analysis
6
Risk Management Plan
7
Risk Management Plan
Risk Analysis
Estimating size of loss
Loss is easier to see than probability; You can break this down into “chunks” (like
WBS)
Estimating probability of loss
Is subjective, Use team member estimates and have a risk-estimate review
Use Delphi or group-consensus techniques
Use’ gambling analogy’ “how much would you bet”
Use “Adjective Calibration”: highly, likely, probably, improbable, unlikely, highly
unlikely
Other approaches of risk analysis include
Decision Analysis - studying the probability and the outcome of possible decisions
Network Analysis - understanding the task dependencies to decide critical
activities and the probability and cost of their not being completed on time.
Quality Factor Analysis - risks on the various quality factors like reliability and
usability
Performance Analysis- evaluating the performance early through simulation, etc.,
if there are strong performance constraints on the system 8
Risk Management Plan
Risk Prioritization
Determine impact of each risk
One approach for prioritization is RE
Risk Exposure (RE)
Is expected value of loss due to a particular risk
RE = Probability of Loss * size of loss
Ex: risk is “Facilities not ready on time”
Probability is 25%, size is 4 weeks, RE is 1 week
Ex: risk is “Inadequate design – redesign required”
Probability is 15%, size is 10 weeks, RE is 1.5 weeks
Sum all RE’s to get expected overrun
The higher RE, the higher the priority
9
Risk Management Plan
Risk Control
Unlike risk assessment, risk control involves active measures taken by PM to minimize
impact.
Has three sub-activities:
Risk management planning
Risk resolution
Risk monitoring
11
Risk Management Plan
13
Software Configuration Management
Terminology
A configuration item is a work product that is treated as a single entity for the purpose
of configuration.
A composite of configuration items is defined as a configuration management
aggregate.
Eg.:
Serial port device driver is a CI
Linux OS is a CM Aggregate
A version identifies the state of a configuration item or a configuration at a well defined
point in time.
Variants are versions that are intended to coexist.
A system has multiple variants when it is supported on different OSs and different
hardware platforms (eg. Machintosh, Windows or Linux variant)
A system has also multiple variants when it is delivered with different levels of
functionalities (eg., novice, expert or standard version)
A promotion is a version that has been made available to other developers in the project
It denotes a configuration item that has reached a relatively stable state and that
can be used or reviewed by other developers. 14
Software Configuration Management
Terminology
A release is a version that has been made available to the client or the users
It denotes that a configuration item has met the quality set by the quality control
team and can be used or reviewed by the users.
A workspace is a library of promotions
A repository is a library of releases.
A software library provides facilities to store, label, and identify versions of the Cis.
Three types of libraries:
Developer’s workspace or Dynamic library
used for everyday development by developers
change is not restricted and controlled by the individual developers
Master directory or controlled library
tracks promotions
change needs to be approved
Software Repository or Static library
tracks releases
promotions need to meet certain control criteria before they become releases 15
Software Configuration Management
Terminology
A baseline is a version of a CI that has been formally reviewed and agreed on and
which can be changed only through a change request.
A change request is a formal report issued by a user or developer requesting a
modification in a configuration item.
Software Configuration Control Item (SCCI)
Source Item (SI)
Anything suitable for configuration control
Source code, documents, diagrams, etc.
Change Control: process of controlling changes
Proposal, evaluation, approval, scheduling, implementation, tracking
Version Control: Controlling software version releases
Recording and Saving releases
Documenting Release differences
Configuration Control: process of evaluating, approving or disapproving, and
managing changes to SCCIs.
16
Software Configuration Management
Sources of Change
Development
Need for improving the process, functions and features for effectiveness and
efficiency.
Maintenance
Bugs detected while in use
Growth
Need for moving to a new platform
Expanding the scope
Expanding the system to other domain
SCM Activities
Three main activities:
Identification of CIs
Change Management Control
Configuration Audit and Status Reporting
Identification of CIs
Software Configuration Control Item (SCCI)
Source Item (SI)
Anything suitable for configuration control
Source code, documents, diagrams, etc.
Requires baseline product which is the basis for subsequent changes.
Baseline products can be split as RAD, SDD, etc
Component identification and naming help to locate and know its status
This activity clearly shows the
components affected by the change requirement
the one that is undergoing a change and
the others affected by the change 18
Software Configuration Management
SCM Activities …
Change Management Control
Change Control: process of controlling changes
Includes
Program code changes
Requirements and design changes
Version release changes
Essential for developed items
Code, Documentation, etc.
CMC processes
Accept change request from user/developer/customer via change request
form that describes:
The configuration item in question, the proposed change, and the impact
of the change (cost, time, quality)
Analyze the request by
Identifying parties affected by the change
Requesting and collecting their assessments 19
Software Configuration Management
SCM Activities …
Change Management Control …
CMC processes …
Based on cost, quality, time and utility, and received assessment, evaluate the
change needed
If NO, submit for reconsideration, or reject
If YES do the following:
Rename affected components
Execute the change
Incorporate in the baseline
Update to new status
Update baseline and product database
Change Control Board
Depending on the size of the project, there might be CCB or CM Team
Structure: representatives from each stakeholder party
Dev., QA, Marketing, Mgmt., Customer support
Perform CMC process 20
Software Configuration Management
SCM Activities …
Configuration Audit & Status Reporting
How can we ensure that the change has been properly implemented and reported?
The answer is threefold:
Formal Technical Review
Focuses on the technical correctness of the modified CI
Addresses for its consistency with other CIs
Configuration Audit
Has the change been made as specified?
Have additional modifications been incorporated?
Has a formal review been conducted?
Are the CMC procedures followed?
Have all related CIs been properly updated
Status reporting
Answers What happened, Who did it?, and When did it happen?
Gives information about CR > Decision > Effected > Affected
SR helps improve communication among all involved 21
Software Configuration Management
22
Software Configuration Management