2-OtherProcesses
2-OtherProcesses
Other Processes 1
Other Processes
Other Processes 2
Other Processes
Other Processes 4
Background
Development process divides
development into phases and activities
To execute it efficiently, must allocate
resources, manage them, monitor
progress, take corrective actions, …
These are all part of the PM process
Hence, PM process is an essential part
of executing a project
Other Processes 5
PM Process Phases
Other Processes 6
Planning
Done before project begins
Key tasks
Cost and schedule estimation
Staffing
Monitoring and risk mgmt plans
Quality assurance plans
Etc.
Will discuss planning in detail later
Other Processes 7
Monitoring and control
Other Processes 8
Termination Analysis
Other Processes 9
Relationship with Dev Process
Other Processes 10
The Inspection Process
Other Processes 11
Background
Other Processes 12
Background
Defects injected in sw at any stage
Hence must remove them at every stage
Inspections can be done on any
document including design docs and
plans
Is a good method for early phases like
requirements and design
Also useful for plans (PM plans, CM plans,
testing plans,…)
Other Processes 13
Some Characteristics
Conducted by group of technical people for
technical people (i.e. review done by
peers)
Is a structured process with defined roles
for the participants
The focus is on identifying problems, not
resolving them
Review data is recorded and used for
monitoring the effectiveness
Other Processes 14
A Review Process
Other Processes 15
Planning
Other Processes 16
Overview and Self-Review
A brief meeting – deliver package, explain
purpose of the review, intro,…
All team members then individually review
the work product
Lists the issues/problems they find in the self-
preparation log
Checklists, guidelines are used
Ideally, should be done in one sitting and
issues recorded in a log
Other Processes 17
Self-Review Log
Project name:
Work product name and ID:
Reviewer Name
Effort spent (hours)
Defect list
No Location Description
Criticality
Other Processes 18
Group Review Meeting
Purpose – define the final defect list
Entry criteria – each member has done
a proper self-review (logs are reviewed)
Group review meeting
A reviewer goes over the product line by
line
At any line, all issues are raised
Discussion follows to identify if a defect
Decision recorded (by the scribe)
Other Processes 19
Group Review Meeting…
Other Processes 20
Group Review Meeting…
Moderator is in-charge of the meeting
and plays a central role
Ensures that focus is on defect detection
and solutions are not discussed/proposed
Work product is reviewed, not the author
of the work product
Amicable/orderly execution of the
meeting
Uses summary report to analyze the
overall effectiveness of the review
Other Processes 21
Summary Report Example
Project XXXX
Work Product Type Project plan
Size of work product 14 pages
Review team P1, P2, P3
Effort (person hours)
Preparation 10 (total)
Group meeting 10
Total 20
Other Processes 22
Summary Contd.
Defects
No of critical 0
defects 3
No of major 16
defects
19
No of minor Accepted
defects
Nil
Total
Nice plan
Review status
Reco for next phase
Other Processes 23
Rework and Follow Up
Other Processes 25
Guidelines for Work Products
Other Processes 26
Guidelines for Work Products
Other Processes 28
Configuration Management
Process
Other Processes 29
Background
A software project produces many items -
programs, documents, data, manuals, …
All of these can be changed easily – need
to keep track state of items
SCM: Systematically control the changes
Focus on changes during normal evolution;
req changes will be handled separately
CM requires discipline as well as tools
Other Processes 30
Background
Other Processes 32
Need for CM
To satisfy the basic project objective of
delivering the product to the client
What files should comprise the product
What versions of these files
How to combine these to make the product
Just for this, versioning is needed, and
state of diff items has to be tracked
There are other functions of CM also
Other Processes 33
Functionality Needed
Other Processes 37
Version and Access Control
Other Processes 38
Version/Access Control
Generally both version and access
control done through CM tools like
VSS, SCCS
Tools limit access to specified people -
formal check in, check out procedures
Automatic versioning done when a
changed file is checked-in
Check-in, check-out control may be
restricted to a few people in a project
Other Processes 39
CM Process
Other Processes 40
CM Planning
Identify items to be placed under CM
Define library structure for CM
Define change control procedures
Define access control, baselining,
reconciliation, procedures
Define release procedure
Other Processes 41
CM Audit
Other Processes 44
Background
Requirements change. At any time
during the development
Changes impact the work products
and the various configuration items
Uncontrolled changes can have a
huge adverse impact on project in
cost/sched
Changes have to be allowed, but in a
controlled manner
Other Processes 45
A Change Mgmt Process
Other Processes 46
Changes
Change often triggered by change
request
Change req log keeps a record of requests
Impact analysis for a change request
involves identifying the changes needed
to diff items, and the nature of change
The impact of changes on the project is
reviewed to decide whether to go ahead
Cumulative changes also often tracked
Other Processes 47
Process Management Process
Other Processes 48
Background
A process is not a static entity – it has to
change to improve to improve the Q&P
Focus of process management is to
evaluate and improve the process
Is different from project management
which focuses on a project
Process management is an advanced
topic
Other Processes 49
Software Process Improvement
Other Processes 51
CMM
Other Processes 52
CMM
Other Processes 53