Ch2 SW Processes
Ch2 SW Processes
Requirements specification
Software discovery and evaluation
Requirements refinement
Application system configuration
Component adaptation and integration
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.
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 software;
▪ Difficult to implement for replacement systems as increments
have less functionality than the system being replaced.
Process measurement
▪ You measure one or more attributes of the software 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.
Initial Customer
Support Time to
Date Response Satisfaction
Request # Resolve Issue
Time (out of 5)
2024-06-01 001 50 minutes 30 minutes 4
2024-06-01 002 350 minutes 1 hour 3
2024-06-01 003 30 minutes 15 minutes 5
2024-06-02 004 120 minutes 45 minutes 4
2024-06-02 005 25 minutes 10 minutes 5
Chapter 1 Introduction