Advance Topics in Software Engineering

Download as pdf or txt
Download as pdf or txt
You are on page 1of 17

Advance Topics in Software

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.

Software 1. Assessment of the current software process,


2. Education and training of practitioners and
Process 3.
managers,
Selection and justification of process

Improvement elements, software engineering methods, and


tools,
4. Implementation of the SPI plan, and

(SPI) 5. Evaluation and tuning based on the results of


the plan.
SPI framework
An SPI framework defines:

1. A set of characteristics that must be present if


an effective software process is to be
achieved,
2. A method for assessing whether those
characteristics are present,
3. A mechanism for summarizing the results of
any assessment, and
4. A strategy for assisting a software
organization in implementing those process
characteristics that have been found to be
weak or missing.
max gowth

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

● Generic concepts and methods ● software process redesign (SPR)


● Specific technology and tools activities,
● Business communication and ● changes might be small but
quality-related topics
meaningful modifications
CMMI
The People CMM
Other SPI Frameworks
1. SPICE: (Software Process Improvement and Capability dEtermination) ISO
15504:2003
2. Bootstrap: The objective of Bootstrap is to evaluate a software process
using a set of software engineering best practices as a basis for
assessment.
3. PSP and TSP: (collect data about the work that is being performed and to
use that data to develop strategies for improvement )
4. TickIT: The Ticket auditing method ensures compliance with ISO
9001:2000 for Software—a generic standard that applies to any
organization that wants to improve the overall quality of the products,
systems, or services that it provides.
SPI Return on Investment

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. Throughout the relatively brief history of software engineering,


practitioners and researchers have developed an array of process models,
technical methods, and automated tools in an effort to foster fundamental
change in the way we build computer software.
a. Technology Evolution : When a successful new technology is introduced, the initial
concept moves through a reasonably predictable
b. Observing Software Engineering Trends
Examples of Current trend software development
1. Low-Code/No-Code Platforms.
2. Machine Learning Operations.
3. User Experience Design.
4. DevSecOps.
5. Near-Perfect Digital Experiences.
6. Native Mobile-Development Languages.
7. Progressive Web Apps.
8. The API Economy
9. Security
10. Automation testing
11. Vulnerability Disclosure Programs
12. Mobile-Responsive Design
13. Continuous Integration And Delivery
14. Serverless Computing
Emerging Trends in Software Engineering
Identifying “Soft Trends”

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy