1 Overview of Maintenance CPRE 416-Software Evolution and Maintenance-Lecture 3.

Slides:



Advertisements
Similar presentations
INCOSE Presentation San Francisco Chapter 13 October 2009 Mapping CMMI to Systems Engineering Adrienne Friedman.
Advertisements

SPIN-BG Seminar 1.Overview of CMMI Model changes 3.SCAMPI method changes 4.Training changes 5.CMMI Architecture Author: Kiril Karaatanasov
Software Quality Assurance Plan
May 17, Capabilities Description of a Rapid Prototyping Capability for Earth-Sun System Sciences RPC Project Team Mississippi State University.
1 Independent Verification and Validation Current Status, Challenges, and Research Opportunities Dan McCaugherty IV&V Program Manager Titan Systems Corporation.
1 / 24 CS 425/625 Software Engineering Software Evolution Based on Chapter 21 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8 th Ed., Addison-Wesley,
Software Configuration Management
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software life cycle processes Purpose n A new international standard (ISO/IEC 12207:1995(E) that –establishes a common framework for software life cycle.
Capability Maturity Model Integration (CMMI). CMMI Enterprise-wide process improvement framework Focuses on processes for improved product Process areas:
Configuration Management
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Configuration Management
Software maintenance Managing the processes of system change.
CS 577b Software Engineering II -- Introduction
Chapter 9 – Software Evolution and Maintenance
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
Software Evolution Planning CIS 376 Bruce R. Maxim UM-Dearborn.
Lecture # 22 Software Evolution
CMMI Course Summary CMMI course Module 9..
“Here’s why you need the new wheels, too…” Shawn and Steve Image from
Integrated Capability Maturity Model (CMMI)
11/09/2015Dr Andy Brooks1 MSc Software Maintenance MS Viðhald hugbúnaðar Fyrirlestrar 1 & 2 The SWEBOK Chapter on Software Maintenance © IEEE
Using IBM Rational Unified Process for software maintenance
Chapter 2 The process Process, Methods, and Tools
Process Assessment Motivation SEI Capability Maturity Model
1SAS 03/ GSFC/SATC- NSWC-DD System and Software Reliability Dolores R. Wallace SRS Technologies Software Assurance Technology Center
People First … Mission Always Capability Maturity Model Integration (CMMI ® ) Millee Sapp 2 Dec 08 Warner Robins Air Logistics Center.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
1 Configuration Management “The Cookbook Approach”
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 © Mahindra Satyam 2009 Mahindra Satyam Confidential Welcome To CMMI Introduction.
SOFTWARE MAINTENANCE 1. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance.
Software Engineering - I
A Best Practice Approach for Software Maintenance - Sustaining Critical Capability Paul R. Croll Chair, IEEE Software and Systems Engineering Standards.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
Software evolution l Software evolution is the term used in software engineering (specifically software maintenance) to refer to the process of developing.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
1 | 2010 Lecture 3: Project processes. Covered in this lecture Project processes Project Planning (PP) Project Assessment & Control (PAC) Risk Management.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Software Configuration Management SEII-Lecture 21
1 Software Maintenance and Evolution CSSE 575: Session 4, Part 2 Software Maintenance Process Steve Chenoweth Office Phone: (812) Cell: (937)
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
CS223: Software Engineering Lecture 32: Software Maintenance.
Figures – Chapter 26. Figure 26.1 Factors affecting software product quality.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Software Engineering — Software Life Cycle Processes — Maintenance
Advanced Software Engineering Dr. Cheng
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Chair, IEEE Software Engineering Standards Committee
Software Configuration Management
Software Project Configuration Management
Overview Software Maintenance and Evolution Definitions
Maintenance Issues in Software Engineering
Chapter 18 Maintaining Information Systems
IEEE Std 1074: Standard for Software Lifecycle
Development Projects / Analysis Projects / On-site Service Projects
CS 425/625 Software Engineering Software Evolution
Chapter 9 – Software Evolution and Maintenance
Software maintenance.
Chapter 8 Software Evolution.
Requirements Development in CMMI
Presentation transcript:

1 Overview of Maintenance CPRE 416-Software Evolution and Maintenance-Lecture 3

2 Need to Study Software Maintenance Software Maintenance is the single most expensive activity in software engineering requiring 65% to 70% of total effort. – Software Engineering by Somerville

3 Journal of Software Maintenance In 1989, a new Journal dedicated to software maintenance was launched by John Wiley. The Journal of Software Maintenance: Research and Practice appears quarterly, and it publishes refereed papers on topics in software maintenance that are of interest to both practitioners and academics.

4 Centre for Software Maintenance The Research Institute for Software Evolution (RISE) formerly the Centre for Software Maintenance (CSM) was established in April 1987, at the University of Durham, England. It is the first such centre world-wide to concentrate its research on software evolution.

5 International Conference on Software Maintenance September 11th - 17th, 2004Chicago Illinois, USACelebrating our 20th ConferenceSeptember 11th - 17th, 2004Chicago Illinois, USACelebrating our 20th Conference

6 Types of Maintenance Activities Preventive Maintenance –Identify and detect latent faults –Systems with safety concerns Corrective Maintenance –Identify and remove defects –Correct actual errors Emergency Maintenance –Unscheduled corrective maintenance Perfective Maintenance –Improve performance, dependability, maintainability –Update documentation Adaptive Maintenance –Adapt to a new/upgraded environment (e.g., hardware, operating system, middleware) –Incorporate new capability

7 Maintenance in the System Life Cycle SYSTEM LIFE CYCLE PROJECT ASSESSMENT PROJECT PLANNING PROJECT CONTROL DECISION MAKING RISK MANAGEMENT CONFIGURATION MANAGEMENT INFORMATION MANAGEMENT ENTERPRISE(5) SYSTEM LIFE CYCLE MANAGEMENT RESOURCE MANAGEMENT QUALITY MANAGEMENT ENTERPRISE ENVIRONMENT MANAGEMENT INVESTMENT MANAGEMENT TECHNICAL (11) PROJECT (7) ACQUISITION SUPPLY AGREEMENT (2) TRANSITION STAKEHOLDER REQUIREMENTS DEFINITION REQUIREMENTS ANALYSIS ARCHITECTURAL DESIGN IMPLEMENTATION INTEGRATION VERIFICATION VALIDATION OPERATION MAINTENANCE DISPOSAL ISO/IEC System Life Cycle Processes

8 Maintenance in the Software Life Cycle

9 How does the CMMI  Treat Maintenance? Development –The word “development,” when used in the CMMI Product Suite, implies not only development activities, but also maintenance activities. –Projects that benefit from the best practices of CMMI can focus on maintenance, development, or both. The term Maintenance appears in the CMMI 70 times. Source: CMMI  -SE/SW/IPPD/SS, V1.1, Continuous Representation, © CMU SEI,2002.

10 The CMMI  and Software Maintenance – Objectives IEEE/EIA Maintenance Objectives CMMI  Processes Define the impact of organization, operations, and interfaces on the existing system in operation TS, RSKM Identify and update life cycle data RD, REQM, RSKM Develop modified system components with associated documentation and tests that demonstrate that the system requirements are not compromised TS, PI, VER, VAL, CM, PPQA, RSKM Migrate system and software upgrades to the user's environment PI, CM, PPQA Ensure fielding of new systems or versions does not adversely affect ongoing operations VER, VAL, RSKM Maintain the capability to resume processing with prior versions TS, CM

11 ISO/IEC – Maintenance Processes Source: ISO/IEC 14764:1999, © ISO/IEC1999. Process Implementation 8.1 Problem and Modification Analysis 8.2 Maintenance Review/ Acceptance 8.4 Modification Implementation 8.3 Migration 8.5 Retirement 8.6 Clause number Maintenance Processes - Input - Task - Controls - Support - Outputs

12 IEEE 1219 – Maintenance Processes Problem/modification identification, classification, and prioritization Analysis Design Implementation Regression/system testing Acceptance testing Delivery Source: IEEE , © IEEE, : clauses 4.1 to 4.7

13 NASA Case Study Reported in a paper apers/ICSE96.html apers/ICSE96.html Goal: understand and estimate the cost of maintenance releases of software systems. Conducted in the Flight Dynamics Division (FDD) of NASA Goddard Space Flight Center (GSFC). A quantitative analysis of the data collected from January 1994 to June 1995 on the delivery process of over 29 releases of 11 different systems.

14 Background GSFC manages and controls NASA’s Earth- orbiting scientific satellites and also supports Space Shuttle flights. Maintains over 100 different software systems, ranging in size from 10 thousand source lines of code (KSLOC) to 250 KSLOC, and totaling approximately 4.5 million SLOC. 85% are written in FORTRAN, 10% in Ada, and 5% in other languages. Most of the systems run on IBM mainframe computers, but 10% run on PCs or UNIX workstations.

15 Maintenance Activities Impact analysis/cost benefit analysis. Isolation. Change design. Code/unit test. Inspection/certification/consulting Integration test. Acceptance test. Regression test. System documentation. User/other documentation.

16 Outcomes of the Study A predictive effort model for the FDD's software maintenance release process. Measurement-based lessons learned about the maintenance process in the FDD.

17 Homework Submit hard type-written copies at the beginning of the class on Friday, September 2. Out of 10 points, two points will be for quality of presentation. Questions are posted on the web.