02 Software Engineering Process Model Infrastructure and Improvement 28092020 054722pm
02 Software Engineering Process Model Infrastructure and Improvement 28092020 054722pm
Construction
Evolutionary
Models:
Prototyping
Deployment
delivery &
feedback Construction
of prototype
Evolutionary
Models: The
Spiral
Software Process Improvement
SPI
• Software process improvement is a set of activities that
will lead to a better software process and in result higher
quality software delivered in a more timely manner.
• The people who champion SPI come from three groups:
technical managers, software engineers and individuals
who have quality assurance responsibility.
Cont..
• The approach to SPI is iterative and continuous, but it can be
viewed in five QUICK LOOK steps:
1. Assessment of the current software process
2. Education and training of practitioners and managers
3. Selection and justification of process elements, software
engineering methods, and tools
4. Implementation of the SPI plan,
5. Evaluation and tuning based on the results of the plan
Assessment and Gap Analysis in SPI
• Assessment allows you to analyse the current working
process, you find out the strengths and weaknesses of
the current process in the assessment phase.
• The difference between local application and best
practice represents a “gap” that offers opportunities for
improvement.
Education in SPI
• When and SPI framework is introduced. It follows that a key
element of any SPI strategy is education and training for
practitioners, technical managers and more senior managers
who have direct contact with the software organization. Three
types of education and training should be conducted:
• Generic concepts and methods. Directed toward both
managers and practitioners, this category stresses both process
and practice.
Cont..
• Specific technology and tools. Directed primarily toward
practitioners, this category stresses technologies and tools that have
been adopted for local use. For example, if UML has been chosen for
analysis and design modelling, a training curriculum for software
engineering using UML would e established.
• Business communication and quality related topics. Directed
toward al stakeholders, this category focuses on soft topics that help
enable better communication among stakeholders and foster a greater
quality focus.
Selection and Justification in SPI
• First, you should choose the process model that best fits
organization, its stakeholders and the software that you
build.