SlideShare a Scribd company logo
1 of 55
Software Maintenance
Unit-I
Introduction to software Maintenance
• What is software Maintenance?
• Entry Cost
• Exit Cost
Evolution of software products
versions and releases
• Corrective Maintenance
• Minor releases
• Major releases
Enchancements in Major Versions
• New feature or Functionalism
• Exploitations of new developments in
hardware and software
• Providing support for new environments
Technologies Evolutions
• Oracle V6
• Oracle V7
• Oracle V8
Software Evolution
Incremental Planning
Incremental Releases
• Performance enhancement
• Corrective maintenance
• Reasons to move from V1 to V2
Economic Maintenance
• Maintenance cost
• Multiple versions release
• Significance of overall software cost
Software Maintenance Process
Product life cycle Activities
• Requirement Definition
• Design
• Development
• Testing
• Deployment and
• Maintenance
Requirement Definition
• Inputs from the user community
• Inputs from marketing and sales teams
• Competitive information
• Market survey
• Inputs from the field groups
• Feedback from earlier versions of the product
Design Phase
• Some of the issues in the design phase are:
• Standards Compliance
• Technology choice or constraints
• Portability
• User interface
• Testability
• Diagnosable
• Maintainability
• Installability
• Interoperability
Development Phase
• Proper documentation
• Effective re-use
• Adherence to coding standards
• SQA procedures like reviews
Testing Phase
• White box testing
• Black Box Testing
• Unit Testing
• Integration Testing
• System Testing
• Regression Testing
Maintenance Phase
• Operational Maintenance
• Corrective Maintenance
• Preventive Maintenance
• Design for Maintainability
• Adaptive Maintenance
Different types of software
products
• Two fundamental questions:
• What are the different types of software
products that we come across?
• For each type of product, who are the different
types of users in a customer organization?
Types of software products and user
profiles from maintenance viewpoint
Product category Examples Types and Profiles of Users Factors for Maintenance
Shrink-Wrapped software Word processing software End users Usually the problem can be
localized to some oddities in
the customers data or
environment.
Extensible products Application products •End users
•Business analysts
Need to ensure that the
customization is done as per
norms.
Development tools •Compilers
•Application development
tools
•Databases
•System administrators
•In house analysts and
developers
•End users
The ways in which users use
the product are diverse and
this has implications on
reproducing and diagnosing
problems
Pervasive products Operating systems •System administrators
•End-users
Problems could be dependent
on the user environment,
thereby complicating problem
isolation
Deployment Models
Deployment models
Non-Hosted(installed
model)
Single Site Multiple Sites
Hosted model
Centralised Install Distributed Install
Comparison of Deployment
Models
• Model
• Applicability
• Advantages
• Disadvantages
An Overview of Corrective
Maintenance
CEO
Product
Marketing
Sales
Finance,
Admin
Product
Development
Customer
Support
Customer Organizations
Product
functionality
elicitation
Product
sales front-
end Financial
Transactions
Problem /
maintenance
requests
Layers within customer support and
product maintenance
Customer Call canters
Knowledge
repository
Expert level
support
Defect fixers
Problem
tracking
system
Source
code
problem
resolution
Problem log
Defect report
resolution
Transfers
to
Classification of problems
• Environment issue/error
• Usage issue/error
• Known problem(with a solution or
workaround)
• Product error that needs to be corrected
Other forms of Maintenance
• Adaptive Maintenance
• Enhancements
• Preventive Maintenance
• Proactive defect prevention
PROBLEM REPORTING
• Introduction
• Customer-side preliminary activities
Customer-side preliminary activities
• Eliminating obvious usage errors
• Ascertaining the impact of the problem
• Identifying any workarounds
• Gathering the required information for the
product organisation
• Communicating internally and with the
software product vendors
Customer Support Group Role
• Customer filling a problem report
• Ascertaining validity of the customer and
environment
• Choosing an analyst to service the problem
• Getting into problem details
Customer Support Group Role
• Evaluating whether a problem is really a
problem
• Ascertaining whether the problem is a known
problem
• Does the problem need to be passed on to next
level of support(or to Development)?
• Communicating with the customer
Support Analyst Role
Defects that are reported by
internal customers
• Product testing team
• Internal groups using the product
• Internal clients of building blocks or
components
• Changes would happen in the process of
reporting the problem
• The steps in problem reporting that would also
apply for internal customers
Logistics and Tooling
• Customer repository
• Problem knowledgebase
• Customer support repository
• Diagnostic information capture tool
• Defect repository
• Diagnostic information through
instrumentation
Repositories in problem reporting
Key elements of repositories
Key elements of repositories
Key elements of repositories
Skill sets needed for the various
roles during problem reporting
• Product in-charge
• End-users
• Support analyst
• Common skills for both the roles: product in-
charge & support analyst
Challenges, Best Practices and
Pitfalls
• Customer challenges:
-How do I know whom to call or complain?
-How do I know whether my expectation of
the product behavior is appropriate or not?
• Vendor organization challenges:
-How do I assess the real business impact of
the problem?
Challenges
• How do I assess the real business impact of the
problem?
• How do I get the required information from the
customer(especially when he or she is angry)
• How do we make it easier for the customers to
find out the solutions for the problems by
themselves?
Best Practices
• Centralized customer contract
• Job rotation for support analyst role
Pitfalls
• Not having an objective way of classifying
problem priority
• Not abstracting the problem to the appropriate
level
Measurements of Effectiveness in
problem reporting
• Number of times customer can get a fix to his
problem by self –service
• Time taken by the customer to reach the right
support analyst
• Number of times problems reported to the
development/maintenance teams
• Time taken by the support analyst to provide a
solution
SOFTWARE MAINTENANCE -1
SOFTWARE MAINTENANCE -1
SOFTWARE MAINTENANCE -1
SOFTWARE MAINTENANCE -1
SOFTWARE MAINTENANCE -1

More Related Content

What's hot

Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Stephen Booth MIET MBCS OLA
 
Investigation phase in development of MIS
Investigation phase in development of MISInvestigation phase in development of MIS
Investigation phase in development of MISSarvajeet Halder
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
Requirements Management
Requirements Management Requirements Management
Requirements Management Shwetha-BA
 
Implementing an Integrated Quality Management System in SharePoint
Implementing an Integrated Quality Management System in SharePointImplementing an Integrated Quality Management System in SharePoint
Implementing an Integrated Quality Management System in SharePointMontrium
 
ITFT - System development life cycle models
ITFT - System development life cycle modelsITFT - System development life cycle models
ITFT - System development life cycle modelsNavneet Kaur
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cyclegmdisanto
 
Quality Systems Investigation Technique
Quality Systems Investigation TechniqueQuality Systems Investigation Technique
Quality Systems Investigation TechniqueMitchell Manning Sr.
 
15 Months to Certification: Using SharePoint as the Platform for an ISO 9001 ...
15 Months to Certification: Using SharePoint as the Platform for an ISO 9001 ...15 Months to Certification: Using SharePoint as the Platform for an ISO 9001 ...
15 Months to Certification: Using SharePoint as the Platform for an ISO 9001 ...Barry Peters
 
Non functional requirements
Non functional requirementsNon functional requirements
Non functional requirementsPavel Růžička
 
Capability Maturity Model Integartion
Capability Maturity Model IntegartionCapability Maturity Model Integartion
Capability Maturity Model IntegartionSaqib Raza
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplifiedcbb010
 
Mayuravalli Resume
Mayuravalli ResumeMayuravalli Resume
Mayuravalli Resumemayuravalli
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activitiesSyed Zaid Irshad
 
System analysis and design
System analysis and design System analysis and design
System analysis and design Razan Al Ryalat
 

What's hot (20)

Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)
 
Investigation phase in development of MIS
Investigation phase in development of MISInvestigation phase in development of MIS
Investigation phase in development of MIS
 
Evaluating and selecting software packages a review
Evaluating and selecting software packages a reviewEvaluating and selecting software packages a review
Evaluating and selecting software packages a review
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
Requirements Management
Requirements Management Requirements Management
Requirements Management
 
Implementing an Integrated Quality Management System in SharePoint
Implementing an Integrated Quality Management System in SharePointImplementing an Integrated Quality Management System in SharePoint
Implementing an Integrated Quality Management System in SharePoint
 
ITIL # Lecture 7
ITIL # Lecture 7ITIL # Lecture 7
ITIL # Lecture 7
 
ITFT - System development life cycle models
ITFT - System development life cycle modelsITFT - System development life cycle models
ITFT - System development life cycle models
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 
Quality Systems Investigation Technique
Quality Systems Investigation TechniqueQuality Systems Investigation Technique
Quality Systems Investigation Technique
 
Sdlc process
Sdlc processSdlc process
Sdlc process
 
15 Months to Certification: Using SharePoint as the Platform for an ISO 9001 ...
15 Months to Certification: Using SharePoint as the Platform for an ISO 9001 ...15 Months to Certification: Using SharePoint as the Platform for an ISO 9001 ...
15 Months to Certification: Using SharePoint as the Platform for an ISO 9001 ...
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
Non functional requirements
Non functional requirementsNon functional requirements
Non functional requirements
 
When Requirements Change
When Requirements ChangeWhen Requirements Change
When Requirements Change
 
Capability Maturity Model Integartion
Capability Maturity Model IntegartionCapability Maturity Model Integartion
Capability Maturity Model Integartion
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 
Mayuravalli Resume
Mayuravalli ResumeMayuravalli Resume
Mayuravalli Resume
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activities
 
System analysis and design
System analysis and design System analysis and design
System analysis and design
 

Similar to SOFTWARE MAINTENANCE -1

Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleManindra Simhadri
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineeringMansiganeshJawale
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyMohamed Shahpoup
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxLeahRachael
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle Santhia RK
 
3.2 Managing Engineering Design.ppt
3.2 Managing Engineering Design.ppt3.2 Managing Engineering Design.ppt
3.2 Managing Engineering Design.pptKrishnaGupta191
 
Quality Function Deployment (QFD) Seminar Presentation
Quality Function Deployment (QFD) Seminar PresentationQuality Function Deployment (QFD) Seminar Presentation
Quality Function Deployment (QFD) Seminar PresentationOrange Slides
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle ParikshitTaksande1
 
Eliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryEliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryMicro Focus
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Oginni Olumide
 
Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfavishekpradhan24
 

Similar to SOFTWARE MAINTENANCE -1 (20)

Software Development
Software DevelopmentSoftware Development
Software Development
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
SRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptxSRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptx
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
PJTabac_CV
PJTabac_CVPJTabac_CV
PJTabac_CV
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
3.2 Managing Engineering Design.ppt
3.2 Managing Engineering Design.ppt3.2 Managing Engineering Design.ppt
3.2 Managing Engineering Design.ppt
 
Product+design
Product+designProduct+design
Product+design
 
Quality Function Deployment (QFD) Seminar Presentation
Quality Function Deployment (QFD) Seminar PresentationQuality Function Deployment (QFD) Seminar Presentation
Quality Function Deployment (QFD) Seminar Presentation
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
Eliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryEliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & Delivery
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02
 
Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdf
 
Mitzi_Heinrich_Resume
Mitzi_Heinrich_ResumeMitzi_Heinrich_Resume
Mitzi_Heinrich_Resume
 

More from malathieswaran29

Data mining techniques unit iv
Data mining techniques unit ivData mining techniques unit iv
Data mining techniques unit ivmalathieswaran29
 
Data mining techniques unit III
Data mining techniques unit IIIData mining techniques unit III
Data mining techniques unit IIImalathieswaran29
 
Data mining techniques unit 2
Data mining techniques unit 2Data mining techniques unit 2
Data mining techniques unit 2malathieswaran29
 
Data mining techniques unit v
Data mining techniques unit vData mining techniques unit v
Data mining techniques unit vmalathieswaran29
 
Data mining techniques unit 1
Data mining techniques  unit 1Data mining techniques  unit 1
Data mining techniques unit 1malathieswaran29
 
Principles of management organizing & reengineering
Principles of management organizing & reengineeringPrinciples of management organizing & reengineering
Principles of management organizing & reengineeringmalathieswaran29
 
Principles of management human factor & motivation
Principles of management human factor & motivationPrinciples of management human factor & motivation
Principles of management human factor & motivationmalathieswaran29
 

More from malathieswaran29 (9)

Data mining techniques unit iv
Data mining techniques unit ivData mining techniques unit iv
Data mining techniques unit iv
 
Data mining techniques unit III
Data mining techniques unit IIIData mining techniques unit III
Data mining techniques unit III
 
Data mining techniques unit 2
Data mining techniques unit 2Data mining techniques unit 2
Data mining techniques unit 2
 
Data mining techniques unit v
Data mining techniques unit vData mining techniques unit v
Data mining techniques unit v
 
Data mining techniques unit 1
Data mining techniques  unit 1Data mining techniques  unit 1
Data mining techniques unit 1
 
Bitcoin data mining
Bitcoin data miningBitcoin data mining
Bitcoin data mining
 
Principles of management organizing & reengineering
Principles of management organizing & reengineeringPrinciples of management organizing & reengineering
Principles of management organizing & reengineering
 
Principles of management human factor & motivation
Principles of management human factor & motivationPrinciples of management human factor & motivation
Principles of management human factor & motivation
 
Principles given by fayol
Principles given by fayolPrinciples given by fayol
Principles given by fayol
 

Recently uploaded

(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 

Recently uploaded (20)

(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 

SOFTWARE MAINTENANCE -1

  • 2. Introduction to software Maintenance • What is software Maintenance? • Entry Cost • Exit Cost
  • 3. Evolution of software products versions and releases • Corrective Maintenance • Minor releases • Major releases
  • 4. Enchancements in Major Versions • New feature or Functionalism • Exploitations of new developments in hardware and software • Providing support for new environments
  • 5. Technologies Evolutions • Oracle V6 • Oracle V7 • Oracle V8
  • 8. Incremental Releases • Performance enhancement • Corrective maintenance • Reasons to move from V1 to V2
  • 9. Economic Maintenance • Maintenance cost • Multiple versions release • Significance of overall software cost
  • 11. Product life cycle Activities • Requirement Definition • Design • Development • Testing • Deployment and • Maintenance
  • 12. Requirement Definition • Inputs from the user community • Inputs from marketing and sales teams • Competitive information • Market survey • Inputs from the field groups • Feedback from earlier versions of the product
  • 13. Design Phase • Some of the issues in the design phase are: • Standards Compliance • Technology choice or constraints • Portability • User interface • Testability • Diagnosable • Maintainability • Installability • Interoperability
  • 14. Development Phase • Proper documentation • Effective re-use • Adherence to coding standards • SQA procedures like reviews
  • 15. Testing Phase • White box testing • Black Box Testing • Unit Testing • Integration Testing • System Testing • Regression Testing
  • 16. Maintenance Phase • Operational Maintenance • Corrective Maintenance • Preventive Maintenance • Design for Maintainability • Adaptive Maintenance
  • 17. Different types of software products • Two fundamental questions: • What are the different types of software products that we come across? • For each type of product, who are the different types of users in a customer organization?
  • 18. Types of software products and user profiles from maintenance viewpoint Product category Examples Types and Profiles of Users Factors for Maintenance Shrink-Wrapped software Word processing software End users Usually the problem can be localized to some oddities in the customers data or environment. Extensible products Application products •End users •Business analysts Need to ensure that the customization is done as per norms. Development tools •Compilers •Application development tools •Databases •System administrators •In house analysts and developers •End users The ways in which users use the product are diverse and this has implications on reproducing and diagnosing problems Pervasive products Operating systems •System administrators •End-users Problems could be dependent on the user environment, thereby complicating problem isolation
  • 19. Deployment Models Deployment models Non-Hosted(installed model) Single Site Multiple Sites Hosted model Centralised Install Distributed Install
  • 20. Comparison of Deployment Models • Model • Applicability • Advantages • Disadvantages
  • 21.
  • 22. An Overview of Corrective Maintenance CEO Product Marketing Sales Finance, Admin Product Development Customer Support Customer Organizations Product functionality elicitation Product sales front- end Financial Transactions Problem / maintenance requests
  • 23. Layers within customer support and product maintenance Customer Call canters Knowledge repository Expert level support Defect fixers Problem tracking system Source code problem resolution Problem log Defect report resolution Transfers to
  • 24. Classification of problems • Environment issue/error • Usage issue/error • Known problem(with a solution or workaround) • Product error that needs to be corrected
  • 25. Other forms of Maintenance • Adaptive Maintenance • Enhancements • Preventive Maintenance • Proactive defect prevention
  • 26. PROBLEM REPORTING • Introduction • Customer-side preliminary activities
  • 27.
  • 28. Customer-side preliminary activities • Eliminating obvious usage errors • Ascertaining the impact of the problem • Identifying any workarounds • Gathering the required information for the product organisation • Communicating internally and with the software product vendors
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Customer Support Group Role • Customer filling a problem report • Ascertaining validity of the customer and environment • Choosing an analyst to service the problem • Getting into problem details
  • 36. Customer Support Group Role • Evaluating whether a problem is really a problem • Ascertaining whether the problem is a known problem • Does the problem need to be passed on to next level of support(or to Development)? • Communicating with the customer
  • 38.
  • 39. Defects that are reported by internal customers • Product testing team • Internal groups using the product • Internal clients of building blocks or components • Changes would happen in the process of reporting the problem • The steps in problem reporting that would also apply for internal customers
  • 40. Logistics and Tooling • Customer repository • Problem knowledgebase • Customer support repository • Diagnostic information capture tool • Defect repository • Diagnostic information through instrumentation
  • 42. Key elements of repositories
  • 43. Key elements of repositories
  • 44. Key elements of repositories
  • 45. Skill sets needed for the various roles during problem reporting • Product in-charge • End-users • Support analyst • Common skills for both the roles: product in- charge & support analyst
  • 46. Challenges, Best Practices and Pitfalls • Customer challenges: -How do I know whom to call or complain? -How do I know whether my expectation of the product behavior is appropriate or not? • Vendor organization challenges: -How do I assess the real business impact of the problem?
  • 47. Challenges • How do I assess the real business impact of the problem? • How do I get the required information from the customer(especially when he or she is angry) • How do we make it easier for the customers to find out the solutions for the problems by themselves?
  • 48. Best Practices • Centralized customer contract • Job rotation for support analyst role
  • 49. Pitfalls • Not having an objective way of classifying problem priority • Not abstracting the problem to the appropriate level
  • 50. Measurements of Effectiveness in problem reporting • Number of times customer can get a fix to his problem by self –service • Time taken by the customer to reach the right support analyst • Number of times problems reported to the development/maintenance teams • Time taken by the support analyst to provide a solution