Maintaining Information Systems (SAD- 18)

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
More CMM Part Two : Details.
Chapter 14 Maintaining Information Systems Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Configuration Management
© 2005 by Prentice Hall Chapter 5 Maintaining Information Systems Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
Fundamentals of Information Systems, Second Edition
System Implementation and Maintenance
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
CHAPTER 17: System Implementation
Maintaining Information Systems Class 27. SDLC Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design.
Chapter 16 Maintaining Information Systems
Chapter 14 Maintaining Information Systems
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
Capability Maturity Model
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 10.1.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
System Analysis and Design
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Maintaining Information Systems Modern Systems Analysis and Design.
N By: Md Rezaul Huda Reza n
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 10 Systems Implementation.
Software Maintenance.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Lecture 31 Introduction to System Development Life Cycle - Part 2.
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 16 Maintaining Information Systems.
Release Management Configuration management. Release Management Goal Coordinate the processes through the project development life cycle Ensure the.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 10 Systems Implementation and Operation 10.1.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
Chapter 12 System Implementation
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 10 Systems Implementation.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Information System Analysis Implementation & Security.
CIS 210 Systems Analysis and Development Week 9 Part I Maintaining Information Systems,
Chapter 16 Maintaining Information Systems. Objectives:  Explain and contrast four types of system maintenance.  Describe factors affecting maintenance.
Chapter 14 Maintaining Information Systems
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Chapter 1 The Systems Development Environment
Software Configuration Management
Software Project Configuration Management
Chapter 18 Maintaining Information Systems
Chapter 1 The Systems Development Environment
8.4 Management of Postdelivery Maintenance
Software Configuration Management
Chapter 18 Maintaining Information Systems
Chapter 1 The Systems Development Environment
IEEE Std 1074: Standard for Software Lifecycle
Chapter 1 The Systems Development Environment
Chapter 10 Systems Implementation and Operation
Chapter 10 Systems Implementation and Operation
Capability Maturity Model
Chapter 1: Introduction to Systems Analysis and Design
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Lecture 06:Software Maintenance
Chapter 16 Maintaining Information Systems
Capability Maturity Model
Chapter 1 The Systems Development Environment
Chapter 10 Systems Implementation and Operation
Chapter 13 Building Systems.
Chapter 18 Maintaining Information Systems
Presentation transcript:

Maintaining Information Systems (SAD- 18)

Learning Objectives Explain and contrast four types of maintenance Describe several factors that influence the cost of maintaining an information system Describe maintenance management issues including alternative organizational structures, quality measurement, processes for handling change requests and configuration management Explain the role of CASE when maintaining information systems

The Process of Maintaining Information Systems Process of returning to the beginning of the SDLC and repeating development steps focusing on system change until the change is implemented Four major activities Obtaining maintenance requests Transforming requests into changes Designing changes Implementing changes

The Process of Maintaining Information Systems Deliverables and Outcomes Development of a new version of the software and new versions of all design documents created or modified during the maintenance effort

Conducting System Maintenance Corrective maintenance Changes made to a system to repair flaws in its design, coding, or implementation Adaptive maintenance Changes made to a system to evolve its functionality to changing business needs or technologies Perfective maintenance Changes made to a system to add new features or to improve performance Preventive maintenance Changes made to a system to avoid possible future problems

Conducting System Maintenance The Cost of Maintenance Many organizations allocate eighty percent of information systems budget to maintenance Factors that influence system maintainability Latent defects Number of customers for a given system Quality of system documentation Maintenance personnel Tools Well-structured programs

Conducting System Maintenance Managing Maintenance Number of people working in maintenance has surpassed number working in development Three possible organizational structures Separate Maintenance group consists of different personnel than development group Combined Developers also maintain systems Functional Maintenance personnel work within the functional business unit Table 18-4 presents the advantages and disadvantages to each approach

Conducting System Maintenance Managing Maintenance Assignment of personnel Maintenance work is often viewed negatively by IS personnel Organizations have historically have rewarded people involved in new development better than maintenance personnel Organizations often rotate personnel in and out of maintenance roles in order to lessen negative feelings about maintenance

Conducting System Maintenance Measures of Effectiveness Number of failures Time between each failure Type of failure Mean time between failures (MTBF) A measurement of error occurrences that can be tracked over time to indicate the quality of a system

Controlling Maintenance Requests Determine type of request Error Adaptation Enhancement Figure 18-9 shows a flowchart for a request procedure

Flowchart of how to control maintenance requests (Adapted from Pressman, 1992)

Configuration Management The process of assuring that only authorized changes are made to the system Baseline modules Software modules that have been tested, documented, and approved to be included in the most recently created version of a system System librarian A person responsible for controlling the checking out and checking in of baseline modules when a system is being developed or maintained Build routines Guidelines that list the instructions to construct an executable system from the baseline source code

Role of CASE and Automated Development Tools in Maintenance Traditional systems development Emphasis on coding and testing Changes are implemented by coding and testing first Documentation is done after maintenance is performed Keeping documentation current is often neglected due to time-consuming nature of task Development with CASE Emphasis is on design documents Changes are implemented in design documents. Code is regenerated using code generators Documentation is updated during maintenance

Website Maintenance Special considerations 24 X 7 X 365 Nature of continuous availability makes maintenance challenging Pages under maintenance can be locked Date and time stamps Check for broken links HTML Validation Pages should be processed by a code validation routine before publication

Website Maintenance Special considerations (continued) Re-registration When content significantly changes, site may need to be re-registered with search engines Future Editions Consistency is important to users Post indications of future changes to the site Batch changes

Summary Maintenance Cost of maintenance Managing Maintenance Corrective Adaptive Perfective Preventive Cost of maintenance Managing Maintenance Measuring effectiveness of maintenance

Summary Controlling maintenance requests Configuration management Role of CASE and Automated Development Tools in Maintenance Website Maintenance