SlideShare a Scribd company logo
1 of 25
A présentation on
Maintenance
Definitions
  The act of keeping, or the expenditure required to
  keep, an asset in condition to perform efficiently the
  service for which it is used.



 • The modification of a product, after
   delivery,
    – to correct faults,
    – to improve performance or other
      attributes,
    – or to adapt the product to a changed
      environment.
Types of Maintenance
All maintenance activities have been grouped under four classes.
They are-

  1.Corrective maintenance:

   2.Adaptive maintenance

   3.Preventive maintenance

   4.Perfective maintenance
Corrective maintenance: Reactive modification of a
software product performed after delivery to correct
discovered problems.

• system: response to equipment
  malfunctions
• characteristics:
      • - inefficient maintenance department
      • - unpredictable equipment operation
      • - all maintenance work unplanned
• example: light bulb replacement
• results: steady degradation of equipment
  performance
• maintenance department
  responsibility:
      • - respond to emergencies
      • - get production back on line
• Adaptive maintenance: Modification of a software product
  performed after delivery to keep a software product usable
  in a changed or changing environment.
   System: equipment design is based on
   minimal maintenance requirements.
Characteristics- close relationship with
equipment suppliers.

example: roadways ,websites etc
results: continually improving equipment
maintenance department
responsibility:
   - input to equipment design
   - minimize & eliminate maintenance
   requirements
Preventive maintenance: Modification of a software product
after delivery to detect and correct latent faults in the
software product before they become effective faults.
   system:
      - periodic adjustments & checks
      - periodic replacement of worn parts
      - periodic overhaul
   characteristics:
       - more predictable
       - more efficient
   example: changing oil & filters
   results: maintain level
   of equipment
   maintenance department
   responsibility:
   - checking, replacing & overhauling
   - perform checks during maintenance
Perfective maintenance: Modification of a software
product after delivery to improve performance
or maintainability.
system: periodic measurement & trending of equipment process
characteristics:
   - predictable maintenance requirements
   -planned & scheduled equipment repairs

example: software updates and service packs.
results: maintain equipment performance
with minimal disruption to production
maintenance department responsibility:
   - log equipment repairs
   - trend data
   - predict equipment repair cycles
maintenance processes
There are six software maintenance
  processes which are as follows:

1) The implementation processes
   contains software preparation and
   transition activities, such as the
   conception and creation of the
   maintenance plan, the preparation
   for handling problems identified
   during development, and the
   follow-up on product configuration
   management.
2) The problem and modification analysis process, which is executed
    once the application has become the responsibility of the
    maintenance group. The maintenance programmer must analyze
    each request, confirm it (by reproducing the situation) and check its
    validity, investigate it and propose a solution, document the request
    and the solution proposal, and, finally, obtain all the required
    authorizations to apply the modifications.
3. The process considering the implementation of the modification
    itself.
4. The process acceptance of the modification, by confirming the
    modified work with the individual who submitted the request in
    order to make sure the modification provided a solution.

5. The migration process is
   exceptional, and is not part of daily
   maintenance tasks. If the software
   must be ported to another platform
   without any change in
   functionality, this process will be used
   and a maintenance project team is
   likely to be assigned to this task.
6. Finally, the last maintenance
   process, also an event which does not
   occur on a daily basis, is the
   retirement of a piece of software.
Software maintenance
  Software maintenance is the process of
  changing a system after it has been delivered.

 • Modifying a program after
   it has been put into use.
 • Maintenance does not
   normally involve major
   changes to the system’s
   architecture.
 • Changes are implemented
   by modifying existing
   components and adding
   new components to the
   system.
Software Breakdown Causes
•   basic conditions neglected
•   inadequate skills
•   operating standards not followed
•   deterioration unchecked
•   inherent design weakness
Need for software maintenance
• Maintenance to repair software faults
   – Changing a system to correct deficiencies in the way
     meets its requirements.
• Maintenance to adapt software to a different
  operating environment
   – Changing a system so that it operates in a different
     environment (computer, OS, etc.) from its initial
     implementation.
• Maintenance to add to or modify the system’s
  functionality
   – Modifying the system to satisfy new requirements.
Optimal maintenance
 Its the discipline which is concerned with maintaining a
system in a manner that maximizes profit or minimizes cost.
  • Cost functions depending on the reliability and
    maintainability characteristics of the system
    determine the parameters of interest to minimize.
  • Parameters often considered are
     –    the cost of failure,
     –   the cost per time unit of "downtime",
     –   the cost (per time unit) of corrective maintenance,
     –    the cost per time unit of preventive maintenance an
     –    the cost of repairable system replacement
Maintenance costs
Maintenance costs are usually greater than
development costs by a factor of 2 to 100.
• The costs arise from both technical and nontechnical
factors.
    A deployed system is expensive to change .
    High cost of breaking an already working system.
    Maintenance costs increase over time and as the system
     evolves.

Reasons:
   Maintenance changes ,degrades the original system
   structure.
   Aging software results in high support costs.
Maintenance cost factors
Team stability
   Maintenance costs are reduced if the same staff are involved with
      them for some time.
Contractual responsibility
   The developers of a system may have no contractual responsibility
      for maintenance so there is no incentive to design for future
      change.

Staff skills
    Maintenance staff are often
    inexperienced and have limited
    domain knowledge.

Program age and structure
    As programs age, their structure
    is degraded and they become
    harder to understand and
    change.
Strategies to reduce maintenance costs:

 -Correct slight defects in parts and jigs.
 - Ensure basic equipment conditions are
 maintained
 - Review basic
    operations
 - Conduct physical
    analysis
 - Adopt an analytical
    approach
Distribution of maintenance effort

              Fault rep air
                (17%)



                              Fun ction ality
         So ftw are
                               additio n or
        adaptatio n
                              mo dification
          (18%)
                                 (65 %)




                                           Source:www.wikipedia.com
Maintenance Problems

•   Someone else's program.
•   Developer not available.
•   Proper documentation doesn't exist.
•   Not designed for change.
•   Maintenance activity not highly regarded.
Maintenance is inevitable
• The system requirements are likely to change while the system is
  being developed because the environment is changing. Therefore a
  delivered system won't meet its requirements.
• Systems are tightly coupled with their environment. When a system is
  installed in an environment it changes that environment and
  therefore changes the system requirements.
• Therefore systems MUST be maintained if they are to remain useful in
  an environment.
The Rewards of Maintenance

• Maintenance is a thankless task in every way:
• Maintainers deal with dissatisfied users.
• If the user were happy, the product would not
   need maintenance.
• The user’s problems are often caused by the
   individuals who developed the product, not the
   maintainer.
• The code itself may be badly written.
• Post delivery maintenance is despised by many
   software developers.
• Unless good maintenance service is provided, the client
  will take future development business elsewhere.
• Post delivery maintenance is the most challenging
  aspect of software production —and the most
  thankless.
• The user frequently does not understand that
  maintenance can be difficult, or impossible for some
  requests.
Conclusion


• Maintenance is a major cost for software and must be
planned for during the entire life cycle.

• Design workflow —use information-hiding techniques
• Implementation workflow — good coding style

• Documentation must be complete, correct, and current.

• During maintenance, maintainability must not be
compromised.

• Maintenance is so critical and challenging that the best
people should be put on the task and rewarded accordingly.
Software maintenance

More Related Content

What's hot

1.1 The nature of software.ppt
1.1 The nature of software.ppt1.1 The nature of software.ppt
1.1 The nature of software.pptJAYAPRIYAR7
 
Incremental model
Incremental modelIncremental model
Incremental modelHpibmx
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering NotesNavjyotsinh Jadeja
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle pptIphsTechnologies
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptxubaidullah75790
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance pptAnas Usman
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenanceakiara
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesNayyabMirTahir
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design conceptssrijavel
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software EngineeringManish Kumar
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - BasicsPurvik Rana
 

What's hot (20)

1.1 The nature of software.ppt
1.1 The nature of software.ppt1.1 The nature of software.ppt
1.1 The nature of software.ppt
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Unit 2
Unit 2Unit 2
Unit 2
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - Basics
 
Software design
Software designSoftware design
Software design
 

Viewers also liked (7)

Tpm Presentation
Tpm PresentationTpm Presentation
Tpm Presentation
 
12 software maintenance
12 software maintenance12 software maintenance
12 software maintenance
 
Maintenance types
Maintenance typesMaintenance types
Maintenance types
 
Total Productive Maintenance - TPM
Total Productive Maintenance - TPM Total Productive Maintenance - TPM
Total Productive Maintenance - TPM
 
Presentation on Total Productive Maintenance
Presentation on Total Productive MaintenancePresentation on Total Productive Maintenance
Presentation on Total Productive Maintenance
 
Maintenence management
Maintenence managementMaintenence management
Maintenence management
 
Maintenance Management
Maintenance ManagementMaintenance Management
Maintenance Management
 

Similar to Software maintenance

Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed descriptionSaileshSingh27
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance costmalathieswaran29
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)ShudipPal
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenanceConestoga Collage
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software changeAlonzee Tash
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software changeAlonzee Tash
 
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.pptsfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.pptssuser2d043c
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategiesSIS Tech
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainanceMani Kanth
 
Programming maintenance - Programming methodology
Programming maintenance - Programming methodologyProgramming maintenance - Programming methodology
Programming maintenance - Programming methodologyVishnu J Kumar
 
Software enginnering
Software enginneringSoftware enginnering
Software enginneringashish kumar
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptxAmarYa2
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdfkrishnaraj714229
 

Similar to Software maintenance (20)

Himanshu
HimanshuHimanshu
Himanshu
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.pptsfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
 
Programming maintenance - Programming methodology
Programming maintenance - Programming methodologyProgramming maintenance - Programming methodology
Programming maintenance - Programming methodology
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 

More from Rajeev Sharan

Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)Rajeev Sharan
 
Supply chain management
Supply chain managementSupply chain management
Supply chain managementRajeev Sharan
 
Production module-ERP
Production module-ERPProduction module-ERP
Production module-ERPRajeev Sharan
 
Supply chain management
Supply chain managementSupply chain management
Supply chain managementRajeev Sharan
 
Inventory management
Inventory managementInventory management
Inventory managementRajeev Sharan
 
Maintenance management
Maintenance managementMaintenance management
Maintenance managementRajeev Sharan
 
Maintenance management
Maintenance managementMaintenance management
Maintenance managementRajeev Sharan
 
Maintenance management
Maintenance managementMaintenance management
Maintenance managementRajeev Sharan
 
RECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENTRECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENTRajeev Sharan
 
product analysis & development- sourcing
product analysis & development- sourcingproduct analysis & development- sourcing
product analysis & development- sourcingRajeev Sharan
 
Product Analysis & Development
Product Analysis & DevelopmentProduct Analysis & Development
Product Analysis & DevelopmentRajeev Sharan
 
Total service management
Total service managementTotal service management
Total service managementRajeev Sharan
 

More from Rajeev Sharan (20)

Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
Final pl doc
Final pl docFinal pl doc
Final pl doc
 
Production module-ERP
Production module-ERPProduction module-ERP
Production module-ERP
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
E smartx.ppt
E smartx.pptE smartx.ppt
E smartx.ppt
 
Inventory management
Inventory managementInventory management
Inventory management
 
Calculator code
Calculator codeCalculator code
Calculator code
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
 
RECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENTRECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENT
 
PAD FINAL DOC
PAD FINAL DOCPAD FINAL DOC
PAD FINAL DOC
 
Shirt spec sheet
Shirt spec sheetShirt spec sheet
Shirt spec sheet
 
product analysis & development- sourcing
product analysis & development- sourcingproduct analysis & development- sourcing
product analysis & development- sourcing
 
Product Analysis & Development
Product Analysis & DevelopmentProduct Analysis & Development
Product Analysis & Development
 
Ergonomics
ErgonomicsErgonomics
Ergonomics
 
Ergonomics
Ergonomics Ergonomics
Ergonomics
 
Total service management
Total service managementTotal service management
Total service management
 
Lean- automobile
Lean- automobileLean- automobile
Lean- automobile
 

Recently uploaded

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 

Recently uploaded (20)

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 

Software maintenance

  • 2. Definitions The act of keeping, or the expenditure required to keep, an asset in condition to perform efficiently the service for which it is used. • The modification of a product, after delivery, – to correct faults, – to improve performance or other attributes, – or to adapt the product to a changed environment.
  • 3.
  • 4. Types of Maintenance All maintenance activities have been grouped under four classes. They are- 1.Corrective maintenance: 2.Adaptive maintenance 3.Preventive maintenance 4.Perfective maintenance
  • 5. Corrective maintenance: Reactive modification of a software product performed after delivery to correct discovered problems. • system: response to equipment malfunctions • characteristics: • - inefficient maintenance department • - unpredictable equipment operation • - all maintenance work unplanned • example: light bulb replacement • results: steady degradation of equipment performance • maintenance department responsibility: • - respond to emergencies • - get production back on line
  • 6. • Adaptive maintenance: Modification of a software product performed after delivery to keep a software product usable in a changed or changing environment. System: equipment design is based on minimal maintenance requirements. Characteristics- close relationship with equipment suppliers. example: roadways ,websites etc results: continually improving equipment maintenance department responsibility: - input to equipment design - minimize & eliminate maintenance requirements
  • 7. Preventive maintenance: Modification of a software product after delivery to detect and correct latent faults in the software product before they become effective faults. system: - periodic adjustments & checks - periodic replacement of worn parts - periodic overhaul characteristics: - more predictable - more efficient example: changing oil & filters results: maintain level of equipment maintenance department responsibility: - checking, replacing & overhauling - perform checks during maintenance
  • 8. Perfective maintenance: Modification of a software product after delivery to improve performance or maintainability. system: periodic measurement & trending of equipment process characteristics: - predictable maintenance requirements -planned & scheduled equipment repairs example: software updates and service packs. results: maintain equipment performance with minimal disruption to production maintenance department responsibility: - log equipment repairs - trend data - predict equipment repair cycles
  • 9. maintenance processes There are six software maintenance processes which are as follows: 1) The implementation processes contains software preparation and transition activities, such as the conception and creation of the maintenance plan, the preparation for handling problems identified during development, and the follow-up on product configuration management.
  • 10. 2) The problem and modification analysis process, which is executed once the application has become the responsibility of the maintenance group. The maintenance programmer must analyze each request, confirm it (by reproducing the situation) and check its validity, investigate it and propose a solution, document the request and the solution proposal, and, finally, obtain all the required authorizations to apply the modifications.
  • 11. 3. The process considering the implementation of the modification itself. 4. The process acceptance of the modification, by confirming the modified work with the individual who submitted the request in order to make sure the modification provided a solution. 5. The migration process is exceptional, and is not part of daily maintenance tasks. If the software must be ported to another platform without any change in functionality, this process will be used and a maintenance project team is likely to be assigned to this task. 6. Finally, the last maintenance process, also an event which does not occur on a daily basis, is the retirement of a piece of software.
  • 12. Software maintenance Software maintenance is the process of changing a system after it has been delivered. • Modifying a program after it has been put into use. • Maintenance does not normally involve major changes to the system’s architecture. • Changes are implemented by modifying existing components and adding new components to the system.
  • 13. Software Breakdown Causes • basic conditions neglected • inadequate skills • operating standards not followed • deterioration unchecked • inherent design weakness
  • 14. Need for software maintenance • Maintenance to repair software faults – Changing a system to correct deficiencies in the way meets its requirements. • Maintenance to adapt software to a different operating environment – Changing a system so that it operates in a different environment (computer, OS, etc.) from its initial implementation. • Maintenance to add to or modify the system’s functionality – Modifying the system to satisfy new requirements.
  • 15. Optimal maintenance Its the discipline which is concerned with maintaining a system in a manner that maximizes profit or minimizes cost. • Cost functions depending on the reliability and maintainability characteristics of the system determine the parameters of interest to minimize. • Parameters often considered are – the cost of failure, – the cost per time unit of "downtime", – the cost (per time unit) of corrective maintenance, – the cost per time unit of preventive maintenance an – the cost of repairable system replacement
  • 16. Maintenance costs Maintenance costs are usually greater than development costs by a factor of 2 to 100. • The costs arise from both technical and nontechnical factors.  A deployed system is expensive to change .  High cost of breaking an already working system.  Maintenance costs increase over time and as the system evolves. Reasons: Maintenance changes ,degrades the original system structure. Aging software results in high support costs.
  • 17. Maintenance cost factors Team stability Maintenance costs are reduced if the same staff are involved with them for some time. Contractual responsibility The developers of a system may have no contractual responsibility for maintenance so there is no incentive to design for future change. Staff skills Maintenance staff are often inexperienced and have limited domain knowledge. Program age and structure As programs age, their structure is degraded and they become harder to understand and change.
  • 18. Strategies to reduce maintenance costs: -Correct slight defects in parts and jigs. - Ensure basic equipment conditions are maintained - Review basic operations - Conduct physical analysis - Adopt an analytical approach
  • 19. Distribution of maintenance effort Fault rep air (17%) Fun ction ality So ftw are additio n or adaptatio n mo dification (18%) (65 %) Source:www.wikipedia.com
  • 20. Maintenance Problems • Someone else's program. • Developer not available. • Proper documentation doesn't exist. • Not designed for change. • Maintenance activity not highly regarded.
  • 21. Maintenance is inevitable • The system requirements are likely to change while the system is being developed because the environment is changing. Therefore a delivered system won't meet its requirements. • Systems are tightly coupled with their environment. When a system is installed in an environment it changes that environment and therefore changes the system requirements. • Therefore systems MUST be maintained if they are to remain useful in an environment.
  • 22. The Rewards of Maintenance • Maintenance is a thankless task in every way: • Maintainers deal with dissatisfied users. • If the user were happy, the product would not need maintenance. • The user’s problems are often caused by the individuals who developed the product, not the maintainer. • The code itself may be badly written. • Post delivery maintenance is despised by many software developers.
  • 23. • Unless good maintenance service is provided, the client will take future development business elsewhere. • Post delivery maintenance is the most challenging aspect of software production —and the most thankless. • The user frequently does not understand that maintenance can be difficult, or impossible for some requests.
  • 24. Conclusion • Maintenance is a major cost for software and must be planned for during the entire life cycle. • Design workflow —use information-hiding techniques • Implementation workflow — good coding style • Documentation must be complete, correct, and current. • During maintenance, maintainability must not be compromised. • Maintenance is so critical and challenging that the best people should be put on the task and rewarded accordingly.

Editor's Notes

  1. In the last few classes we observed the various processes in SDLC starting from preliminary investigation to implementation.The next phase is maintenance.
  2. System maintenance is both a costly and time consuming task.