
In the first part of this post, we outlined pricing and licensing techniques. In this second part of the three-part series of posts, we will address maintenance and professional services.
Maintenance – Maintenance is not just for repairing defects but primarily for functional and other improvements. Pricing varies widely: 15-22% or more annually of the purchase price. There are situations where maintenance is not warranted. For example, hardware with a 3 years NBD warranty or desktop productivity software that is not upgraded at least once every 3 years. Regardless, there are some basic guidelines when purchasing maintenance. Maintenance costs should be based on the NET cost of the product after all discounts. Future increases in maintenance costs should be limited to a maximum of 2-3% per year and/or costs locked in for several years. It is beneficial to waive the cost of the maintenance for the first year, especially if the maintenance clock starts ticking in parallel to the implementation.
Your company will be impacted if your vendor gets acquired. Protecting against negative affects is critical. Negotiate “end of life” business requirements that include transition to new versions or product lines, locking in sunset support to meet migration requirements, and credits for sunk costs to offset transition costs. New functionality should not trigger an increase in maintenance costs. Ensure that product enhancements are included in the maintenance costs. Most importantly, but often bypassed, is ensuring end of life software functional replacements are provided at no additional cost (primarily seen during an M&A event). A new product (a new potential maintenance stream) that encapsulates the old functionality should be provided free. If the vendor cannot segregate the “added functionality” from the old, then require the additional functionality to be provided at no cost.
Some vendors create maintenance dependencies between components (line items). Beware the all or nothing clause prohibiting the removal of individual maintenance components. Each component should stand on its own unless it is a pre-requisite for another. It is also a good idea to specify maintenance reinstatement fees and business downturn clauses that allow for service level reductions. Establish SLA’s that are not only based upon standard metrics like response and repair time but align with your internal business requirements. Allowing vendors to earn back penalties for exemplary performance can be an incentive. When problems arise, make sure that you have the ability to escalate problem severity.
Implementation Professional Services – It is a good practice to tie payments to implementation milestones, using acceptance testing where possible, and in some cases, a holdback percentage on payments until the project is completed.
Ensure that the work performed is the company’s asset to use as desired. Payment for services does not mean you own the end product. Ensure contracts specify the services are “work for hire” and include intellectual property assignment or at least an unfettered right to use in the ordinary course of your business operations.
Manage your contractors as you would your own employees. You control their “acceptability”, adherence to your company policies, service termination, etc. Preserve a “first right of refusal” for extending the services of key contractor resources. In addition, ensure agreed timelines are maintained even if a service provider needs to replace a contractor. Always pre-approve assigned contractors.
Remember that contracted professional services are outsourced services. Outsource the service but never outsource the management. It is your responsibility to control the services provided as well as their time, travel, expenses, and invoices.
In the third part of the series we will cover important legal concepts and additional opportunities.
Optimizing the 3 Stages of Your Cloud Software Development Lifecycle
May 25, 2023
Your Cloud Optimization Strategy requires seamless coordination between optimization levers throughout the SDLC to produce and maintain effective cloud solutions. Discover best practices and improvement opportunities for each lever, where they fit in the SDLC, and how to synergize them effectively.
Accelerate Cloud Maturity with the Right Cloud Optimization Strategy
May 18, 2023
Migration is only the beginning of the cloud journey. Moving to the cloud is not enough to leverage its advantages – a central, organized framework is needed to direct efforts. Learn to formulate a strategy customized to your needs and optimize your cloud enterprise continuously with a Cloud Optimization Strategy.
Have a Question? Just Ask
Whether you're looking for practical advice or just plain curious, our experienced principals are here to help. Check back weekly as we publish the most interesting questions and answers right here.