Professional Documents
Culture Documents
C o n t act Us
<< Attributes of Software Design, Key Features of Design
|
Arts
Quality Assurance Management, Quality Factors >>
B u s i ness
C o m p uter Science
LECTURE # 17
Ear t h Sciences
Table of Contents:
Engi n eering
2. Software Development Fundamentals
Engl i sh
Technical Fundamentals 1. Introduction & Fundamentals
Form a l Sciences
H e a l t h Scie nces
2. Goals of Project management
M a n a gement
2.14 Software Configuration management
3. Project Dimensions, Software
M a r keting 4. Cost Management, Project vs.
M a s s Comm b. Controlling Versions
5. Project Management�s nine
N a t u ral Sciences
Version control combines procedures and tools to manage different versions . Team leader, Project Organiza
Po l i t i cal Sc ience
Soci a l Sciences
of configuration objects that are created during software product development. 7. Project Execution Fundamenta
To control versions, you can use Version Control Register. In Version Control
|
Register, you enter the details of components, such as component
. Organizational Issues and Pro
Site M ap identification numbers, their versions, and dates of validity. It is advisable to 9. Managing Processes: Project
Link s release a baseline after a version is released. Baseline is a specification or a
10. Project Execution: Product Imp
product that is formally reviewed and agreed upon. This serves as the basis for
further development. Baseline can be changed only through formal change 11. Problems in Software Projects
control procedures. A baseline consists of a set of SCIs that are logically 12. Product-related Problems, Tec
related to each other. Baselines are established when subsequent changes to
13. Requirements Management, R
is essential so that everybody
the SCIs need to be controlled. Version control
uses only the latest version. Any kind of version mismatch might result in 14. Requirements Elicitation for So
rework.
15. The Software Requirements S
c. Controlling Changes 1 . Attributes of Software Design,
17. Software Configuration Manag
Uncontrolled change can lead to chaos. Change control combines human
procedures and automated tools to provide a mechanism for controlling
1 . Quality Assurance Manageme
change. The purpose of change control is to monitor and control changes in 19. Software Quality Assurance Ac
order to baseline SCIs. There are various reasons that trigger changes. A
20. Software Process, PM Process
problem report might call for a change. Similarly, suggestions or ideas from
brainstorming sessions and feedback from clients can result in change. 21. Initiating Process: Inputs, Outp
Modifications or addition to functionality and changes in environment can 22. Planning Process Tasks, Exec
also cause changes. The Figure 1 explains the formal change control process
using a flow chart.
23. Project Planning Objectives, P
24. Tools and Techniques for SDP,
25. PLANNING: Elements of SDP
2 . Life cycle Models: Spiral Mode
27. Organizational Systems
2 . ORGANIZATIONAL PLANNING
29. Estimation - Concepts
30. Decomposition Techniques, Es
31. Estimation � Tools
112
32. Work Breakdown Structure
33. WBS- A Mandatory Manageme
34. Characteristics of a High-Qual
35. Work Breakdown Structure (W
3 . WBS- Major Steps, WBS Imple
37. Schedule: Scheduling Fundam
Software Project Management (CS615) 3 . Scheduling Tools: GANTT CHA
39. Risk and Change Managemen
40. Risk & Change Management C
41. Risk Management Process
Start 42. Quality Concept, Producing qu
43. Managing Tasks in Microsoft
44. Commissioning & Migration
Change request is made
Outcome is notified
Is the Yes
Request
Rejected?
No
Yes Is the
Request
Deferred?
No
Stop
A request for change triggers that change control procedure. Then request is
logged in the change request register. Next, the change request number is
recorded in the change request evaluation plan. The request is evaluated and
analyzed to check if the change is valid. Change request is also evaluated in
113
terms of the number of items affected and the effort involved in effecting the
change. Finally, the possible outcome of the change request is communicated.
The request for change is rejected, deferred, or approved. If the request for
change is rejected, the requestor needs to log a fresh request. A deferred
change request is evaluated at a later date while the change request that is
approved is implemented.
There are tools that provide facilities to check in and check out so that the
same version of the object is not updated more than once. The check-in and
checkout facilities provide synchronization control. Synchronization control
helps to ensure that parallel changes performed by two different people do not
overwrite one another.
d. Auditing
e. Communicating Changes
114
not being communicated. At times, those who should be pointing out the
serious side effects caused by a change are not aware of the implementation of
the change. There are also instances of version mismatch when teams are
unaware of the latest version to be followed. To avoid such hazards due to
lack of communication among the project team, changes are communicated
among team members. Therefore, status reporting provides information about
each change to those who need to know. Software configuration management
takes care of changes in a software process. SCM identifies controls, audits,
and reports modifications that occur during software development. SCM helps
maintain the integrity of configurable items produced during software
development.
SCM is an integral part of SQA. SCM involves assessing the impact of the
changes made during SQA activities and making decisions based on cost and
benefit analysis. SCM can be defined as the art of identifying, organizing, and
controlling changes in a software project with the objective of minimizing
mistakes. SCM is different from software maintenance. Software maintenance is
required after the software is delivered to the client and is put into operation. As
opposed to this, SCM is a set of tracking and controlling activities that begins
when a software project begins and ends only when the software is taken out of
operation.
115
116
Software Project Management (CS615)
⇒ Misapplication of Guidelines
117