SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Software maintenance: the cost for
vendors and what it means to you…
Nicolas C. Hans
dotCast Consulting Services
September 2008
Maintenance, the last line on the invoice
 Software maintenance has bad
  press with both buyers and
  vendors:
    “el impuesto revolucionario”
    An annual cost of 12 to 20%
     of the list price for large
     systems

 As part of support costs,
  software maintenance fees
  have a significant impact on
  the Total Cost
  of Ownership/Operation (TCO)
The cost of maintenance for software vendors
 “The modification of a software
  product after delivery to correct                  Requirements Analysis                                       3%
  faults […] improve performance […]
  or to adapt the product to a                       Specification                                               3%
  modified environment”
 The total cost of system                           Design                                                      5%
  maintenance for a vendor is
  estimated to be at least 60%
  of the total product life cycle costs              Coding                                                      7%


                                                     Testing                                                     3%


                      Estimated cost of software     Operations & maintenance                                   67%
                          engineering and design
                                                   Source: ISO/IEC 14764 and “Principles of software engineering and design”,
                                                                           Zelkowitz, M.V. Shaw, A.C., and Ganon, J.D., 1979.
Maintenance, the hidden part of the iceberg
 Software is a product whereas
  maintenance is a service             Requirements Analysis,
                                       specifications, design, coding
 Two recent trends                    and testing
  in the software industry try                                          1/3
  to change the paradigm:
    Open Source Initiative(GNU GPL)   Operations & maintenance
    Software As A Service (SaaS)




                                                                        2/3
There’s more to maintenance than bug fixes…
 Corrective maintenance
    Bug fixing (“residual errors”)
    Trigger: a problem report from an end-user
 Adaptive maintenance
    Adapting software to changes in the hardware or O/S platform
    Trigger: none. Monitoring the software environment
 Perfective maintenance
    Enhancing the system features and functions
    Trigger: a modification request from an end-user
 Preventive maintenance
    Increasing a system’s maintainability by updating documentation,
     commenting code, improving the modular structure of the system

                                                              Source: ISO/IEC 14764
Users drive the maintenance effort…

                      Preventive, 5%

                                               Corrective,
                                                  20%



        Perfective,                                               Adaptive, 25%
           50%




                             Source: “Software maintenance management: a study of the maintenace of computer application
                                         software in 487 data processing organizations”, Lientz, B.P. and Swanson, E.B. 1980
Maintenance issues faced by software vendors
 Vendors face a number of issues when maintaining software systems:
    Unstructured code
        Poor development practices
    Insufficient knowledge of the maintenance team
        Original developers rarely ensure long-term maintenance
    Lack of documentation
        Understanding of user environment is limited
    Software maintenance has a bad image
        It’s the last wagon of the software development cycle
Specifics of software for broadcast environments
 Bespoke developments
    Number of specific integrations rapidly give way to custom solutions
 Mission critical environments
    From black screens to dead air
    High profile users
 Floating standards
    MOS, MXF…
 Regulatory issues
    Amortization of broadcast specific devices is often different
     from IT ones requiring for longer support of legacy devices
    Requirements of as-run logs, unions,…
Factors that directly impact maintenance costs
1. Size
    The larger a system, the larger the effort to maintain it
    Maintenance=(complexity)
2. Age
    The older the system, the more legacy of changes needs to be taken
     into account, the less likely the original development team available
3. Number of inputs/outputs
    Integration with third party systems
4. Documentation (or lack of)
 …
What to look for when buying
maintenance contracts…
Practice due diligence of maintenance services
 Check the vendor’s infrastructure
    Do they have a dedicated support and maintenance team?
    How can users submit problem reports and modification requests?
    Do they have a central repository and queuing system?
    Do they have a user group?
    Do they provide 24/7 hotline services?
    …
 Review the Service Level Agreement (SLA)
    Updates and upgrades
    Response times for bugs and change requests
    Penalties for delays and downtime
    …
Negotiate your maintenance fee
 Remember that for some vendors the logic is to “give away the razor and
  charge for the blades”
 Negotiate purchase price first…
    then the maintenance price,
    then the impact of paying upfront 3 to 5 years maintenance fees (if
      your organization can afford it)
 Negotiate maintenance cost on the basis of the purchase price instead
  of the list price
 Setup a penalty system if SLAs are not met (service credits)
 Beware of annual increases in maintenance cost…
Optimize the service that you get
 Train your support team: your own support staff will be a lot quicker
  to solve issues than the vendor’s hotline
 When implementing a system for the first time, hire good consultants
  that know the product well and learn from them
 Minimize the amount of customizations required
 Upgrade to the next release as soon as possible
 Have a stand-alone test system to validate updates and upgrades
 Document your system
 Invest in the relationship with the vendor’s support team
    Attend training sessions organized by your supplier
    Make sure that your supplier is well informed about your plans


           Source: http://www.supportandmaintenance.org/support/self-service/230-gain-more-from-your-software-supplier.html
A few worthwhile links:
www.supportandmaintenance.org
Software Maintenance Maturity Model (SMmm)




                                           Nicolas C. Hans
                                         nhans@dotcast.tv
                                         +33 687 549 166
Maintenance: the cost for software vendors and what it means to your organization
Maintenance: the cost for software vendors and what it means to your organization

Contenu connexe

Tendances

Ibm pure systems pov_idr_spig_v1
Ibm pure systems pov_idr_spig_v1Ibm pure systems pov_idr_spig_v1
Ibm pure systems pov_idr_spig_v1Marco Laucelli
 
Ibm PureApplication system
Ibm PureApplication systemIbm PureApplication system
Ibm PureApplication systemkhawkwf
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp PresentationProlifics
 
Tales from the Postgres Front - and What We Can Learn
Tales from the Postgres Front - and What We Can LearnTales from the Postgres Front - and What We Can Learn
Tales from the Postgres Front - and What We Can LearnEDB
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...IBM Systems UKI
 
Insync10 IBM JDE Sol Ed Announcement
Insync10 IBM JDE Sol Ed AnnouncementInsync10 IBM JDE Sol Ed Announcement
Insync10 IBM JDE Sol Ed AnnouncementInSync Conference
 
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...Dan Selman
 
7 Reasons Users pick Asigra as Top Enterprise Backup Application
7 Reasons Users pick Asigra as Top Enterprise Backup Application7 Reasons Users pick Asigra as Top Enterprise Backup Application
7 Reasons Users pick Asigra as Top Enterprise Backup ApplicationAsigra
 

Tendances (9)

Ibm pure systems pov_idr_spig_v1
Ibm pure systems pov_idr_spig_v1Ibm pure systems pov_idr_spig_v1
Ibm pure systems pov_idr_spig_v1
 
Ibm PureApplication system
Ibm PureApplication systemIbm PureApplication system
Ibm PureApplication system
 
MAS 200
MAS 200MAS 200
MAS 200
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
 
Tales from the Postgres Front - and What We Can Learn
Tales from the Postgres Front - and What We Can LearnTales from the Postgres Front - and What We Can Learn
Tales from the Postgres Front - and What We Can Learn
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
 
Insync10 IBM JDE Sol Ed Announcement
Insync10 IBM JDE Sol Ed AnnouncementInsync10 IBM JDE Sol Ed Announcement
Insync10 IBM JDE Sol Ed Announcement
 
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
 
7 Reasons Users pick Asigra as Top Enterprise Backup Application
7 Reasons Users pick Asigra as Top Enterprise Backup Application7 Reasons Users pick Asigra as Top Enterprise Backup Application
7 Reasons Users pick Asigra as Top Enterprise Backup Application
 

En vedette

Legacy Software Maintenance And Management
Legacy Software Maintenance And ManagementLegacy Software Maintenance And Management
Legacy Software Maintenance And ManagementValueCoders
 
Software Inspection And Defect Management
Software Inspection And Defect ManagementSoftware Inspection And Defect Management
Software Inspection And Defect ManagementAjay K
 
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
 
Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
Clean Code - Design Patterns and Best Practices at Silicon Valley Code CampClean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
Clean Code - Design Patterns and Best Practices at Silicon Valley Code CampTheo Jungeblut
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineeringParminder Singh
 
Documentation and maintenance of records ppt by zuhaib
Documentation and maintenance of records ppt by zuhaibDocumentation and maintenance of records ppt by zuhaib
Documentation and maintenance of records ppt by zuhaibmohd zuhaib dar
 
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCEObject Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCEVipin Kumar
 
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - ProcessArchitectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - ProcessGalala University
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMSkoolkampus
 
Good documentation practice
Good documentation practiceGood documentation practice
Good documentation practicePharmaceutical
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 

En vedette (20)

SYSTEM MODELLING
SYSTEM MODELLINGSYSTEM MODELLING
SYSTEM MODELLING
 
Security chapter6
Security chapter6Security chapter6
Security chapter6
 
Legacy Software Maintenance And Management
Legacy Software Maintenance And ManagementLegacy Software Maintenance And Management
Legacy Software Maintenance And Management
 
Sidra Agile Software Process
Sidra Agile Software ProcessSidra Agile Software Process
Sidra Agile Software Process
 
Software Inspection And Defect Management
Software Inspection And Defect ManagementSoftware Inspection And Defect Management
Software Inspection And Defect Management
 
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
 
Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
Clean Code - Design Patterns and Best Practices at Silicon Valley Code CampClean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
 
Slides chapter 8
Slides chapter 8Slides chapter 8
Slides chapter 8
 
Documentation and maintenance of records ppt by zuhaib
Documentation and maintenance of records ppt by zuhaibDocumentation and maintenance of records ppt by zuhaib
Documentation and maintenance of records ppt by zuhaib
 
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCEObject Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
 
software engineering
 software engineering software engineering
software engineering
 
Sw Software Design
Sw Software DesignSw Software Design
Sw Software Design
 
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - ProcessArchitectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS
 
Good documentation practice
Good documentation practiceGood documentation practice
Good documentation practice
 
Html Ppt
Html PptHtml Ppt
Html Ppt
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 

Similaire à Maintenance: the cost for software vendors and what it means to your organization

Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolutionkim.mens
 
Designing and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale ServicesDesigning and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale Servicesbigqiang zou
 
Agile Maintenance
Agile MaintenanceAgile Maintenance
Agile MaintenanceNaresh Jain
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - BasicsPurvik Rana
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesGarima Singh
 
Unsustainable Regaining Control of Uncontrollable Apps
Unsustainable Regaining Control of Uncontrollable AppsUnsustainable Regaining Control of Uncontrollable Apps
Unsustainable Regaining Control of Uncontrollable AppsCAST
 
Building Composite Applications in Lotus Notes
Building Composite Applications in Lotus NotesBuilding Composite Applications in Lotus Notes
Building Composite Applications in Lotus Notesdominion
 
7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance7. The Software Development Process - Maintenance
7. The Software Development Process - MaintenanceForrester High School
 
The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxssusera34210
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ - Consortium for IT Software Quality
 
Are Your End Users Doing Your ECM QA?
Are Your End Users Doing Your ECM QA?Are Your End Users Doing Your ECM QA?
Are Your End Users Doing Your ECM QA?Reveille Software
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesAmmar Shafiq
 

Similaire à Maintenance: the cost for software vendors and what it means to your organization (20)

Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 
Designing and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale ServicesDesigning and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale Services
 
Agile Maintenance
Agile MaintenanceAgile Maintenance
Agile Maintenance
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - Basics
 
Intro
IntroIntro
Intro
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
Unsustainable Regaining Control of Uncontrollable Apps
Unsustainable Regaining Control of Uncontrollable AppsUnsustainable Regaining Control of Uncontrollable Apps
Unsustainable Regaining Control of Uncontrollable Apps
 
Rsc 03
Rsc 03Rsc 03
Rsc 03
 
Building Composite Applications in Lotus Notes
Building Composite Applications in Lotus NotesBuilding Composite Applications in Lotus Notes
Building Composite Applications in Lotus Notes
 
7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance7. The Software Development Process - Maintenance
7. The Software Development Process - Maintenance
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Spm unit1
Spm unit1Spm unit1
Spm unit1
 
The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docx
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Are Your End Users Doing Your ECM QA?
Are Your End Users Doing Your ECM QA?Are Your End Users Doing Your ECM QA?
Are Your End Users Doing Your ECM QA?
 
Csse
CsseCsse
Csse
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 

Dernier

A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...Suhani Kapoor
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 

Dernier (20)

A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 

Maintenance: the cost for software vendors and what it means to your organization

  • 1. Software maintenance: the cost for vendors and what it means to you… Nicolas C. Hans dotCast Consulting Services September 2008
  • 2. Maintenance, the last line on the invoice  Software maintenance has bad press with both buyers and vendors:  “el impuesto revolucionario”  An annual cost of 12 to 20% of the list price for large systems  As part of support costs, software maintenance fees have a significant impact on the Total Cost of Ownership/Operation (TCO)
  • 3. The cost of maintenance for software vendors  “The modification of a software product after delivery to correct Requirements Analysis 3% faults […] improve performance […] or to adapt the product to a Specification 3% modified environment”  The total cost of system Design 5% maintenance for a vendor is estimated to be at least 60% of the total product life cycle costs Coding 7% Testing 3% Estimated cost of software Operations & maintenance 67% engineering and design Source: ISO/IEC 14764 and “Principles of software engineering and design”, Zelkowitz, M.V. Shaw, A.C., and Ganon, J.D., 1979.
  • 4. Maintenance, the hidden part of the iceberg  Software is a product whereas maintenance is a service Requirements Analysis, specifications, design, coding  Two recent trends and testing in the software industry try 1/3 to change the paradigm:  Open Source Initiative(GNU GPL) Operations & maintenance  Software As A Service (SaaS) 2/3
  • 5. There’s more to maintenance than bug fixes…  Corrective maintenance  Bug fixing (“residual errors”)  Trigger: a problem report from an end-user  Adaptive maintenance  Adapting software to changes in the hardware or O/S platform  Trigger: none. Monitoring the software environment  Perfective maintenance  Enhancing the system features and functions  Trigger: a modification request from an end-user  Preventive maintenance  Increasing a system’s maintainability by updating documentation, commenting code, improving the modular structure of the system Source: ISO/IEC 14764
  • 6. Users drive the maintenance effort… Preventive, 5% Corrective, 20% Perfective, Adaptive, 25% 50% Source: “Software maintenance management: a study of the maintenace of computer application software in 487 data processing organizations”, Lientz, B.P. and Swanson, E.B. 1980
  • 7. Maintenance issues faced by software vendors  Vendors face a number of issues when maintaining software systems:  Unstructured code  Poor development practices  Insufficient knowledge of the maintenance team  Original developers rarely ensure long-term maintenance  Lack of documentation  Understanding of user environment is limited  Software maintenance has a bad image  It’s the last wagon of the software development cycle
  • 8. Specifics of software for broadcast environments  Bespoke developments  Number of specific integrations rapidly give way to custom solutions  Mission critical environments  From black screens to dead air  High profile users  Floating standards  MOS, MXF…  Regulatory issues  Amortization of broadcast specific devices is often different from IT ones requiring for longer support of legacy devices  Requirements of as-run logs, unions,…
  • 9. Factors that directly impact maintenance costs 1. Size  The larger a system, the larger the effort to maintain it  Maintenance=(complexity) 2. Age  The older the system, the more legacy of changes needs to be taken into account, the less likely the original development team available 3. Number of inputs/outputs  Integration with third party systems 4. Documentation (or lack of)  …
  • 10. What to look for when buying maintenance contracts…
  • 11. Practice due diligence of maintenance services  Check the vendor’s infrastructure  Do they have a dedicated support and maintenance team?  How can users submit problem reports and modification requests?  Do they have a central repository and queuing system?  Do they have a user group?  Do they provide 24/7 hotline services?  …  Review the Service Level Agreement (SLA)  Updates and upgrades  Response times for bugs and change requests  Penalties for delays and downtime  …
  • 12. Negotiate your maintenance fee  Remember that for some vendors the logic is to “give away the razor and charge for the blades”  Negotiate purchase price first…  then the maintenance price,  then the impact of paying upfront 3 to 5 years maintenance fees (if your organization can afford it)  Negotiate maintenance cost on the basis of the purchase price instead of the list price  Setup a penalty system if SLAs are not met (service credits)  Beware of annual increases in maintenance cost…
  • 13. Optimize the service that you get  Train your support team: your own support staff will be a lot quicker to solve issues than the vendor’s hotline  When implementing a system for the first time, hire good consultants that know the product well and learn from them  Minimize the amount of customizations required  Upgrade to the next release as soon as possible  Have a stand-alone test system to validate updates and upgrades  Document your system  Invest in the relationship with the vendor’s support team  Attend training sessions organized by your supplier  Make sure that your supplier is well informed about your plans Source: http://www.supportandmaintenance.org/support/self-service/230-gain-more-from-your-software-supplier.html
  • 14. A few worthwhile links: www.supportandmaintenance.org Software Maintenance Maturity Model (SMmm) Nicolas C. Hans nhans@dotcast.tv +33 687 549 166