Advance Topics in Software Engineering
Advance Topics in Software Engineering
Advance Topics in Software Engineering
Engineering
Software process improvement encompasses a set
of activities that will lead to a better software
process and, as a consequence, higher-quality
software delivered in timely manner. It is iterative
and continuous.
SPI framework
An SPI framework assesses
The “maturity” of an organization’s
software process
and provides a qualitative
indication of a maturity
level.
SPI Process
Strength & weakness, first the best process Over all status of the
existing software model is chosen for process and
process and software the organization organization culture
engineering practices
Assessment Selection
Education Installation/
and Gap and Evaluation:
and Training Migration
Analysis Justification
1. benefits include the cost savings associated with higher product quality
(fewer defects), less rework, reduced effort associated with changes, and
the income that accrues from shorter time-to-market.
2. costs include both direct SPI costs (e.g., training, measurement) and
indirect costs associated with greater emphasis on quality control and
change management activities and more rigorous application of software
engineering methods (e.g., the creation of a design model)
Emerging Trends in Software Engineering
1. Managing Complexity:
2. Open-World Software:
3. Emergent Requirements
4. The Talent Mix
5. Software Building Blocks
6. Changing Perceptions of “Value”
7. Open Source
Technology Direction
1. Process Trends
2. The Grand Challenge
3. Collaborative Development
4. Requirements Engineering
5. Model-Driven Software Development
6. Postmodern Design
7. Test-Driven Development