Chapter 2 Processes
Chapter 2 Processes
Chapter 2 Processes
Topics covered
Requirements specification
SW discovery and evaluation
Requirements refinement
Application system configuration
Component adaptation and integration
Advantages and disadvantages
Component testing
Individual components are tested independently;
Components may be functions or objects or coherent groupings
of these entities.
System testing
Testing of the system as a whole. Testing of emergent
properties is particularly important.
Customer testing
Testing with customer data to check that the system meets the
customer’s needs.
Testing phases in a plan-driven software
process (V-model)
Software evolution
Incremental development
Develop the system in increments and evaluate each increment
before proceeding to the development of the next increment;
Normal approach used in agile methods;
Evaluation done by user/customer proxy.
Incremental delivery
Deploy an increment for use by end-users;
More realistic evaluation about practical use of SW;
Difficult to implement for replacement systems as increments
have less functionality than the system being replaced.
Incremental delivery
Incremental delivery advantages
Process measurement
You measure one or more attributes of the SW process or
product. These measurements forms a baseline that helps you
decide if process improvements have been effective.
Process analysis
The current process is assessed, and process weaknesses and
bottlenecks are identified. Process models (sometimes called
process maps) that describe the process may be developed.
Process change
Process changes are proposed to address some of the identified
process weaknesses. These are introduced and the cycle
resumes to collect data about the effectiveness of the changes.
Process measurement
Initial
Essentially uncontrolled
Repeatable
Product management procedures defined and used
Defined
Process management procedures and strategies defined
and used
Managed
Quality management strategies defined and used
Optimizing
Process improvement strategies defined and used
Key points