Chapter 12: Software Support and Maintenance

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Issue Identification, Tracking, Escalation, and Resolution.
Can you plan without understanding what is it that you are planning for? e.g. - what is it we are doing? - what do we need to do?
Software Configuration Management
SE 555 Software Requirements & Specification Requirements Management.
Managing the Information Technology Resource Jerry N. Luftman
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Configuration Management
This chapter is extracted from Sommerville’s slides. Text book chapter
“Here’s why you need the new wheels, too…” Shawn and Steve Image from
S/W Project Management
Requirements Traceability Matrix
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Chapter 12 Software Support and Maintenance. Product released! Software Released! Now what?
1 Software Maintenance and Evolution CSSE 575: Session 4, Part 2 Software Maintenance Process Steve Chenoweth Office Phone: (812) Cell: (937)
1 Week 11 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Embedded Systems Software Engineering
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
ITIL: Service Transition
Software Engineering Spring Term 2017 Marymount University
Introduction to Project Management Chapter 7 Managing Project Resources Information Systems Project Management: A Process and Team Approach, 1e Fuller/Valacich/George.
Why Metrics in Software Testing?
Software Configuration Management
Software Project Configuration Management
Managing Expectations and SLA
Software Engineering (CSI 321)
Software Configuration Management (SCM)
8.4 Management of Postdelivery Maintenance
Managing the Project Lifecycle
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
User-centred system design process
Managing Expectations and SLA
Approaches to ---Testing Software
Chapter 11: Software Configuration Management
Module 6 Corrective Action Request (CAR) Overview
Principles of Information Systems Eighth Edition
Project Prioritization Made Easy
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
The Right Selective Adoption Strategy for Greater ROI
Chapter 18 Maintaining Information Systems
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
TechStambha PMP Certification Training
Maintaining software solutions
Verification and Validation
Maintaining Quality Test Optimization with Increasing Software Complexity Ankit Goyal Software Engineer II Adobe Systems.
Software Engineering (CSI 321)
Scrum MODULE 3 – Part 3.
The following is intended to outline our general product direction
Amendment Invoice Task Force Progress Report
Chapter 2 – Software Processes
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
Amendment Invoice Task Force Progress Report
Chapter 25 – Configuration Management
Chapter 11: Software Configuration Management
About this Template Dear Colleague, This template is provided by Valooto to help you communicate the facts about your need for a CPQ (Configure Price Quote)
Lecture 06:Software Maintenance
Amendment Invoice Task Force Progress Report
Product released! Software Released! Now what?.
Amendment Invoice Task Force Progress Report
Configuration management
Software Testing Lifecycle Practice
Systems Development An Overview of Systems Development
Chapter 7: Project Cost Management
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
3. Software Quality Management
WORKSHOP Establish a Communication and Training Plan
Driving Successful Projects
Presentation transcript:

Chapter 12: Software Support and Maintenance Title: deleted underline under colon

Product released! Software Released! Now what?

Customer/User Support Post software product-release support Non-defect support Usage questions-answers General help (install, recovery, etc.) Additional and supplemental functions (future releases) Defect support Report and track failure and defect Recovery from failure Work around Fixes releases

Defect Support While both non-defect and defect support are important, defect support requires some sophistication: Project the # of problems and problem arrival rate Estimate and plan the needed support resources Educate and build the defect support team Defect reporting and tracking Defect identification, fix, and release

Problem Arrival Curve Problems discovered & reported During the period right after release, many problems are discovered and reported. The amount of problems discovered eventually decreases; at the same time the nature of the problem discovered becomes more difficult to diagnose. Problems discovered & reported Time (after software release) Problem Arrival Curve

Problem Discovery Curve Traditionally follow a Raleigh Curve: A special case of Weibull distribution : f(t) = (m/t) (t/c)m e (-t/c)m [ note : m is a superscript to (-t/c) ] when m = 2, we have Rayleigh curve f(t) = (2/t) (t/c)2 e(-t/c)2

Software support is not free Software support is not forever Customer Support Software support is not free Most charge an annual fee (e.g. 18% of product) Software support is not forever Most product goes through a number of releases Each product release is only supported for a limited number of years Customers/users are moved from back-level software to the current release as soon as possible Usually support no more than 2 back-levels of a software

Product Support Life cycle Non-Defect support User/customer migration Plan & Prepare for Support/Maintenance Defect support Reduced Defect support (only severe defects) Product Release Announcement of new release or replacement software Product withdrawal

Product “Sun-setting” Stop any product’s additional feature and enhancement Fix only the high severity problems Announce new replacement product Encourage new and existing customers to move to new product Notify all old users on the old product of the planned termination date Provide names of other vendors who are willing to support the old product to the customers who chooses to stay Terminate the customer product and withdraw the product from market

Tiered Customer Support Organize the support group into tiers: A direct customer contact tier to accept problems, prioritize the problems, record problem, solve the “easy” problems, and manage the problem-resolution cycle. A higher tier pf specialized resource that sometimes talk to customers to resolve more difficult problems with work arounds A tier of experts that can fix and rebuild the code May be One tier

A Sample Service and Support Organization line Support Customer Service/ Support Reps. FAQ Customers/ users On-line Problem/ Fix information . Technical Problem / Fix Analysts Telephone Call Customers/ users Direct Customer Support Problem Fixes & Delivery (one tier) (another tier) A Sample Service and Support Organization

Problem Fixes A key parameter in keeping the customers satisfied is to turn the problem fixes around within some reasonable time-frame. This requires an understanding and a “contract” of service terms. The contract on fix response time is in turn dependent on the types of problem based on some “prioritization” scheme

Sample Problem Priority Levels Problem Category Fix Response Time 1 Severe functional problem with no work-around As soon as possible 2 Severe functional problem but has 1 – 2 weeks 3 Functional problem that has a work-around 3 – 4 weeks 4 Nice to have or to change Next product release or earlier Sample Problem Priority Levels

Installing Fixes Customers do not always install a fix release provided by the software support group. Choose and pick the fixes they want Modified code and can not apply the generic fix release Stay on some past release because it “finally” works Need to explain the potential serious problem Fix Release related to other fix releases that customer care about in product fix situation. (see next slide) A released fix may have reworked over a previous “emergency’ fix code area (see a later slide)

Update/Fix maintenance Release 2 Update/Fix maintenance Release 1 Update/Fix maintenance Release 3 Related Financial Application Update/Fix maintenance Release 1 Update/Fix maintenance Release 4 Related Distribution Application Update/Fix maintenance Release 3 Update/Fix maintenance Release 2 Update/Fix maintenance Release 1 Base Manufacturing Application 6 months 12 months 18 months 24 months Multiple-Product Fix Releases that must be applied together to keep all the functions and data in synch

Fix Overlay Problem Fix 3 Fix 2 Fix 1 . Statement 2’ Statement 3” (del) Statement 5’’ Statement 6’’’ . Statement 3’’ Statement 4’’ Statement 6’’ Statement 11’ . Statement 3’ Statement 4’ Statement 5’ Statement 6’ Statement 1 Statement 2 Statement 3 Statement 4 Statement 5 Statement 6 Statement 7 Statement 8 Statement 9 . Fix 3 Fix 2 (re-tooled) emergency fix Fix 1 Fix release (n+1), containing 3 accumulated fixes Fix Release n Fix Overlay Problem

Fix Install Users and customers should be encouraged to install the latest fix release and install the fix releases in sequence. Sometimes they need a better explanation than “it is our policy”

Change Control in Support & Maintenance All problems reported need to be tracked through successful problem-resolution with the customers. A part of this control is to ensure that all changes, for fixes and for enhancements, are not arbitrary and capricious. Change Control is the mechanism used, just as in software development prior to release, to ensure that all changes are managed through Change control process Documented changes (change control form as an aid) Change control committee

Change Control Process and Committee Manages the changes via a work flow: Origination of change request Approval of change request Monitoring the changes being made Closing the completed change Needs resource to ensure the control process: Change control board or committee Automated workflow tool (using a change control form)

Sample Maintenance Change Request Form Request Date:_____________ Requestor Name:_______________ Request Accepted-Date:_______________ Status: Rejected-Date:_______________ Processing Start-Date :________ Completion-Date:_____________ Requestor Priority: High, Medium, Low Brief Change Request Description:__________________________________ ________________________________________________________________ Areas Impacted by the Change Request :______________________________ _________________________________________________________________ Estimated Effort: ___________ Inclusion in Maintenance Rel.#: ___________ Sample Maintenance Change Request Form