Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
8
Give two advantages and disadvantages of
the approach to process assessment and
improvement that is embodied in the process
improvement frameworks such as the CMMI.
Answer 28.8
Advantages of process improvement
frameworks
1-) Provides a means of measuring the state of
a process and a structured approach to
introducing process improvements.
2-) Useful as a way of building on the
experience of others in process improvement.
Answer 28.8
Disadvantages of process improvement
frameworks
1-) Like any measurement system, there is a
tendency to introduce improvements to
improve the measured rating rather than
concentrate on improvements that meet real
business goals.
2-) Expensive and bureaucratic to operate. Not
suitable for agile approaches.
CHAPTER 29
Configuration Management(CM)
Pre Info
Requirements always change during
development and use.
It is a must to incorporate these requirments
into new versions.
Thats why you need to manage evolving
systems because it is easy to lose track of
what changes have been done.
Pre Info
Versions incorporate proposals for;
Change
Corrections of faults
Adaptations for different hardware and
operating systems.
What is CM?
Configuration management is the
development and use of standards and
procedures for managing an evolving software
system.
System Families
HP
version
Desktop
version
Windows XP
version
Initial
sy stem
Server
version
PC version
Linux
version
Sun
version
Configuration hierarchy
PCL-TOOLS
COMPILE
BIND
FORM
FORM-SPECS
EDIT
MAKE-GEN
STRUCTURES
HELP
DISP LAY
QUERY
AST-INTERFACE
FORM-IO
OBJECTS
CODE
TESTS
Configuration Database
Is used to record all relevant information
about system configurations and configuration
items.
It also keeps data to answer such questions as
follows;
Configuration Database
1-Which customers have taken delivery of particular
version of the system?
2-What hardware and operating system configuration
is requried to run a given system version?
3-How many versions of a system have been created
and what were their creation dates?
4-What versions of a system might be affected if a
particular component is changed?
5-How many change requests are outstanding on a
particular version?
6-How many reported faults exist in a particular
version?
Change Management
Software systems are subject to continual
change requests:
From users;
From developers;
From market forces.
Version Identification
In large system, there are hundreds of software
components, can exists in different versions.
That is why we need identification...
3 types;
Version numbering
Attribute-based identification
Change-oriented identification
Version numbering
A version number is added to the component
or system name.
Example;
1.0
1.1
2.1.1
Attribute-based identification
This type includes identifying attributes;
Customer
Development language
Hardware platform
Creation date
Example: AC3D(language=Java,platform =XP,
date=Jan2003)
Change-oriented identification
To retrieve a version, you need to discover the
relationships between versions and changes.
Release Management
System release managers are responsible of;
Deciding when the system can be released to
customers
Process of creating the release
Distribution media (CD..)
Documenting the release
Release Management
A system release is not just the executable code
of the system. The release includes more;
Configuration files
Data files
An installation program
Electronic and paper documentation
Description
If serious system faults are reported which affect the way in which
many customers use the system, it may be necessary to issue a fault
repair release. Howeve r, minor system faults may be repaired by issuing
patches (often d istributed over the Internet) that can be applied to the
current release of the system.
Platform change s
This sugge sts that the increment of functionality that is included in each
release is approximately constant. Therefore, if there has been a system
release with significant new functionality, then it may have to be
followed by a repair release.
Competition
Marketing
requirements
Customer chang e
proposals
For customised systems, customers may have made and paid for a
specific set of system change proposals and they expect a system release
as soon as these have been implemented.