Unit1 2
Unit1 2
Overview: Introduction:
Professional Software Development, Software Engineering Ethics,
Case studies.
Software Processes
Software process models
Process activities
Coping with change
Process improvement
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 analysis
Model and analyse (quantitatively if possible) existing
processes
Improvement identification
Identify quality, cost or schedule bottlenecks
Process change introduction
Modify the process to remove identified bottlenecks
Process change training
Train staff involved in new process proposals
Change tuning
Evolve and improve process improvements
The process improvement process
Process and product quality
Principal product quality factors
Quality factors
Process analysis and modelling
Process analysis and modelling
Process analysis techniques
Elements of a
process model
The module testing activity
Activities in module testing
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31. Slide ##
Process exceptions
Process measurement
Classes of process measurement
Goal-Question-Metric Paradigm
The Software Engineering Institute
The SEI process maturity model
Maturity model levels
Key process areas
SEI model problems
The CMM and ISO 9000
Capability assessment
The capability assessment process
Process classification
Process applicability
Process choice
Process tool support
Key points