Slide2 - Ch2 SW Processes
Slide2 - Ch2 SW Processes
Software
Processes
Incremental development
• Specification, development and validation are interleaved. May be plan-
driven or agile.
Implementation
• Translate this structure into an executable program;
The activities of design and implementation are closely related and may
be inter-leaved.
System testing
• Testing of the system as a whole. Testing of emergent properties is
particularly important.
Acceptance/Customer testing
• Testing with customer data to check that the system meets the customer’s
needs.
Test often!!
Hardware evolution?
Change leads to rework so the costs of change include both rework (e.g.
re-analysing requirements) as well as the costs of implementing new
functionality
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 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.