Modern Systems Analysis and Design Sixth Edition. Jeffrey A. Hoffer Joey F. George Joseph S. Valacich. Chapter 14 Maintaining Information Systems

Similar documents
Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Seventh Edition

Chapter 1 Systems Development in an Organization Context

Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Seventh Edition

Chapter 1 The Systems Development Environment

CONTENTS PART ONE FOUNDATIONS FOR SYSTEMS DEVELOPMENT. Preface 21

Building Information Systems

Managing Information Technology 6 th Edition

Management tenth edition

Chapter 6. Supporting Processes with ERP Systems. Copyright 2015 Pearson Education, Inc. 6-1

Chapter Ten. Pricing: Understanding and Capturing Customer Value. Chapter 10- slide 1

Modern Systems Analysis and Design Seventh Edition

Value Chain and Competitive Advantage

Redesigning the Organization with Information Systems

Information Technology Audit & Cyber Security

Construction Planning and Scheduling

Chapter 5. Measuring Results and Behaviors 5-1. Copyright 2013 Pearson Education, Inc. publishing as Prentice Hall

Managing Information Technology 6 th Edition

Chapter 1. Differing Perspectives on Quality. Copyright 2013 Pearson Education, Inc. Publishing as Prentice Hall. 1-1

Global E-Business: How Businesses Use Information Systems

Chapter 3 Performance Management and Strategic Planning

Systems Analysis and Design Methods Chapter 3: Information Systems Development

MINGGU Ke 1 Analisa dan Perancangan Sistem Informasi

Lecture 12. Maintenance. Lecture Objectives. System Costs to IS Department. Transition to Maintenance. What is Maintenance. Corrective Maintenance

CHAPTER 4 PRODUCT DEVELOPMENT LIFE CYCLE

Chapter Nine. New-Product Development and Product Life-Cycle Strategies. Chapter 9- slide 1

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

Managing System Performance

Computers Are Your Future

CCA220-Analisis dan Perancangan system Informasi

Example of Pretest/Posttest for Class # 1 (Pretest/Posttest Learning Object)

DETERMINING SYSTEM REQUIREMENTS. Systems Analysis and Design

Project Management Auditing Guide

Successful Project Management. Second Edition

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

Integrated Methodology Deliverable Descriptions

Chapter 9 ACHIEVING OPERATIONAL EXCELLENCE AND CUSTOMER INTIMACY: ENTERPRISE APPLICATIONS. 14-Dec-15. Enterprise Systems

Chapter 13. Waiting Lines and Queuing Theory Models

Chapter 10. Top-Down Model and NDLC. Network Development Life Cycle. The Network Development Life Cycle

7. Model based software architecture

Construction Planning and Scheduling

Project Management Step by Step Guide

Successful Project Management. Third Edition

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

System Development Life Cycle (SDLC) Project

CONTENTS. Part I BUSINESS PROCESSES AND INFORMATION SYSTEMS FOUNDATION 1. Part II TECHNOLOGY FOR BUSINESS PROCESSES AND INFORMATION SYSTEMS 65

Information Technology Audit & Cyber Security

Enterprise Systems for Management. Luvai Motiwalla Jeffrey Thompson Second Edition

CHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE

IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS:

Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION

1 Understanding the Supply Chain

2-2 Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall

Chapter. Redesigning The Organization With Information Systems

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Management Information Systems. B14. Acquiring IT Applications and Infrastructure

Chapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter Six. Business Markets and Business Buying Behavior. i t s good and good for you 6-1

National Research Council of Canada, Canada Institute for Scientific and Technical Information (CISTI) Document Delivery Division Ottawa, Canada

CHAPTER 4 THE EVOLVING/ STRATEGIC ROLE OF HUMAN RESOURCE MANAGEMENT

System Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102

Systems Analysis and Design in a Changing World, Fourth Edition

Chapter 2. Recognizing Opportunities and Generating Ideas. Bruce R. Barringer R. Duane Ireland

ISO HANDBOOK. Second edition The Integrated Use of Management System Standards (IUMSS)

Decision Support and Business Intelligence Systems

Introduction Systems development life cycle (SDLC) -a structured step-bystep approach for developing information systems.

This document is a preview generated by EVS

Chapter Two. Company and Marketing Strategy Partnering to Build Customer Relationships. i t s good and good for you 2-1

Systems Analysis and Design 8 th Edition. Chapter 1 Introduction to Systems Analysis and Design

QPR ScoreCard. White Paper. QPR ScoreCard - Balanced Scorecard with Commitment. Copyright 2002 QPR Software Oyj Plc All Rights Reserved

WELDING INSPECTION TECHNOLOGY

HOT Logistic Support Analysis

Management Information Systems

Business Process Optimization Overview

Career Focus A Personal Job Search Guide Helene Martucci Lamarre Third Edition

Management Information Systems. Introduction

Harry J. Rosenblatt. (2014). Systems Analysis and Design, 10 th Edition, International Edition. Course Technology, Cengage Learning.

Chapter Two. Company and Marketing Strategy Partnering to Build Customer Relationships. i t s good and good for you 2-1

Chapter 14: Systems Development

Introduction to Systems Analysis and Design

STUDY GUIDE CHAPTER 10

Chapter 1 The Role of the Systems Analyst

Software Engineering Tools and Environments. Ch. 9 1

Cognizant BigFrame Fast, Secure Legacy Migration

Global E-business and Collaboration

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT

Microsoft PPM for Application Administrators using Microsoft Project Online

Chapter 12 ENHANCING DECISION MAKING

Managing Information Systems Seventh Canadian Edition. Laudon, Laudon and Brabston. CHAPTER 2 How Businesses Use Information Systems

Pearson Education Limited Edinburgh Gate Harlow Essex CM20 2JE England and Associated Companies throughout the world

INSIGHTS. Demand Planner for Microsoft Dynamics. Product Overview. Date: November,

5) A work breakdown structure is a list of tasks broken down to small manageable activities. Answer: TRUE Diff: 2 Page Ref: 42

Address system-on-chip development challenges with enterprise verification management.

Acquiring IT Applications and Infrastructure

Chapter Four. Managing Marketing Information to Gain Customer Insights. Chapter 4- slide 1

Unit 9 Information Systems

Transcription:

Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Maintaining Information Systems Learning Objectives Explain and contrast four types of system maintenance. Describe several factors that influence the cost of maintaining an information system and apply these factors to the design of maintainable systems. Describe maintenance management issues, including alternative organizational structures, quality measurement, processes for handling change requests, and configuration management. Explain the role of CASE tools in maintaining information systems. 2 1

Maintaining Information Systems FIGURE 14-1 Systems development life cycle 3 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 Maintenance is the longest phase in the SDLC. 4 2

The Process of Maintaining Information Systems Four major activities: Obtaining maintenance requests Transforming requests into changes Designing changes Implementing changes 5 FIGURE 14-2 System Service Request for purchasing fulfillment system (Pine Valley Furniture) 6 3

Deliverables and Outcome The maintenance phase of the SDLC is basically a subset of the activities of the entire development process. 7 Deliverables and Outcome The deliverables and outcomes from the process are the development of a new version of the software and new versions of all design documents created or modified during the maintenance effort. 8 4

Deliverables and Outcome FIGURE 14-3 Maintenance activities parallel those of the SDLC 9 Types of System Maintenance Maintenance: changes made to a system to fix or enhance its functionality 10 5

Types of System Maintenance Corrective maintenance: changes made to a system to repair flaws in its design, coding, or implementation 11 Types of System Maintenance Adaptive maintenance: changes made to a system to evolve its functionality to changing business needs or technologies 12 6

Types of System Maintenance Perfective maintenance: changes made to a system to add new features or to improve performance 13 Types of System Maintenance Preventive maintenance: changes made to a system to avoid possible future problems 14 7

The Cost of Maintenance Many organizations allocate 60-80% of information systems budget to maintenance. Maintainability: the ease with which software can be understood, corrected, adapted, and enhanced 15 The Cost of Maintenance FIGURE 14-5 New development versus maintenance as a percentage of the software budget over the years (Source: Based on Pressman, 2005.) 16 8

The Cost of 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 17 The Cost of Maintenance FIGURE 14-6 Quality documentation eases Maintenance (Source: Based on Hanna, M. 1992. Using Documentation as a Life-Cycle Tool. Software Magazine [December]: 41 46.) 18 9

Managing Maintenance Personnel Number of people working in maintenance has surpassed number working in development. Maintenance work is often viewed negatively by IS personnel. 19 Managing Maintenance Personnel Organizations often rotate personnel in and out of maintenance roles in order to lessen negative feelings about maintenance. Organizations have historically have rewarded people involved in new development better than maintenance personnel. 20 10

Managing Maintenance Personnel 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 21 Managing Maintenance Personnel Maintenance Organization Type Separate Combined Functional Advantages Improved system and documentation quality Maintenance group knows all about system Personnel have vested interest Disadvantages Ignorance of critical undocumented information Less emphasis on good documentation Limited job mobility and human or technical resources 22 11

Measuring Maintenance Effectiveness Must measure the following factors: Number of failures Time between each failure Type of failure 23 Measuring Maintenance Effectiveness Mean time between failures (MTBF): a measurement of error occurrences that can be tracked over time to indicate the quality of a system 24 12

Measuring Maintenance Effectiveness FIGURE 14-7 How the mean time between failures should change over time 25 Controlling Maintenance Requests Maintenance requests can be frequent. Prioritize based on type and urgency of request. Evaluations are based on feasibility analysis. 26 13

Controlling Maintenance Requests FIGURE 14-8 How to prioritize maintenance requests 27 Controlling Maintenance Requests FIGURE 14-9 How a maintenance request moves through an organization 28 14

Configuration Management Configuration management: the process of ensuring that only authorized changes are made to the system 29 Configuration Management Baseline modules: software modules that have been tested, documented, and approved to be included in the most recently created version of a system 30 15

Configuration Management 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 31 Role of CASE and Automated Development Tools in Maintenance Traditional systems development Emphasis is 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. 32 16

Role of CASE and Automated Development Tools in Maintenance 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. 33 Role of CASE and Automated Development Tools in Maintenance Reverse engineering: automated tools that read program source code as input and create graphical and textual representations of design-level information such as program control structures, data structures, logical flow, and data flow 34 17

Role of CASE and Automated Development Tools in Maintenance Reengineering: automated tools that read program source code as input; perform an analysis of the program s data and logic; and then automatically, or interactively with a systems analyst, alter an existing system in an effort to improve its quality or performance 35 Role of CASE and Automated Development Tools in Maintenance Figure 14-10 Visual Studio.NET engineer applications into Visio UML diagrams 36 18

Website Maintenance Special considerations: 24 X 7 X 365 Nature of continuous availability makes maintenance challenging. Pages under maintenance can be locked. Consider using date and time stamps to indicate when changes are made instead. 37 Website Maintenance Check for broken links HTML Validation Pages should be processed by a code validation routine before publication. Reregistration When content significantly changes, site may need to be reregistered with search engines. 38 19

Website Maintenance Future Editions Consistency is important to users. Post indications of future changes to the site. Batch changes. 39 Electronic Commerce Application: Maintaining an Information System for Pine Valley Furniture s WebStore To maintain PVF s WebStore, the following questions need to be addressed: How much is our Web site worth? How much does it cost our company when our Web site goes down? How reliable does our Web site need to be? 40 20

Electronic Commerce Application: Maintaining an Information System for Pine Valley Furniture s WebStore Pine Valley Furniture needs to immediately develop a plan for addressing the WebStore s service level problems. 41 Summary In this chapter you learned how to: Explain and contrast four types of system maintenance. Describe several facts that influence the cost of maintaining an information system and apply these factors to the design of maintainable systems. Describe maintenance management issues, including alternative organizational structures, quality measurement, processes for handling change requests, and configuration management. Explain the role of CASE tools in maintaining information systems. 42 21

All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America. Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 22