Forecasting Support Costs
Did you know that maintenance accounts for 50% to 80% of the overall product cost? Well, it does! And while most project managers are fairly good at sizing new product features, many are terrible at estimating the effort required to support a product once it becomes generally available. As a result, maintenance projects are inadequately staffed, companies can't respond to customer requests in a timely manner, and products never reach payback.
This article presents a methodology to help you guesstimate and therefore plan for the maintenance phase of generally available products. But first, let's define a few terms that are important to the comprehension of this article.
Maintenance
Maintenance is defined as the effort associated with fixing defects in a software system after general availability (GA). In other words, how many person-months will it take your organization to fix bugs discovered by your customers in the field?
Maintenance can be subdivided in three sub-categories.
Corrective maintenance involves fixing bugs that are discovered in the system after it becomes generally available. An example of a corrective maintenance activity is a developer fixing a Java method that causes a compilation error.
Adaptive maintenance involves changing the system to work in a different environment such as a different network topology, platform, or operating system. An example of an adaptive maintenance activity is a developer fixing a Java method that works on BEA WebLogic but not on IBM Websphere.
Perfective maintenance involves changes that allow the software to meet the same requirements but in a more acceptable manner. For example, the designer might change some code simply to make the system more efficient or easier to maintain.
Enhancements
Enhancements, also known as change requests, are defined as the effort associated with adding new capability to a software system, or modifying a software system to meet newly defined non-functional requirements.
Imagine an application that requires the user to authenticate using a username and password. Pretty standard stuff, right? Maybe, but some customers might want to add a third credential to the password mechanism such as a domain. Others might want the username to adhere to an email address pattern. Finally, others might want the application to remember the user's credentials over sessions, thereby authenticating the user automatically.
Support
Support is defined as the sum of the maintenance and enhancements efforts performed after the product is GA. In other words, support includes all the activities that go on after a product is declared generally available.
Methodology
Early in my career, I realized that simple rule of thumbs could be applied to estimating the support cost of certain projects. For example, the annual cost of supporting a static Web site after it goes live is more or less equivalent to the cost of developing it. In other words, if developing a static Web site costs $10,000, you can expect to spend $10,000 per year maintaining it.
Understanding such rules is very practical. Unfortunately, few of them are transferable. In other words, the same rule would not apply to an e-commerce enabled dynamic Web site distributed across 3 tiers.
Various models have been developed over the years to predict maintenance costs based on defect-density (e.g. Raleigh Curve, Weibull Analysis), KLOC and KDSI, and development efforts. Unfortunately, these models are not without any shortcomings either. Many of them are either highly inaccurate or too complex to bother learning them. As a matter of fact, some are so complex that you need to purchase an application worth thousands of dollars and enter 100+ parameters in order to have it compute the effort required to maintain your product.
After having studied over a dozen forecasting models, there is one methodology that I highly recommend to any beginner or seasoned project manager.
Boehm's Model
Boehm's model is widely accepted in the industry as a valid model for predicting maintenance costs. It's relatively simple to understand, and more importantly, it allows you to refine your forecast thanks to cost multipliers, which will be explained later in this article.
Boehm's formula is the following:
AME = ACT X SDT, where
- AME is the annual maintenance effort measured in person months
- ACT is the annual change traffic, which represents a fraction of a software product's source instructions that undergo change during a typical year through addition or modification
- SDT is the software development time in person months
- Learn and use this (simplified) version of Boehm's Model to forecast maintenance costs.
- Track your SDT.
- Measure your ACT.
- Define cost multipliers to refine your forecast.
-
AdWords | Google AdWords | 21 Ways to Maximize ROI by Andrew Goodman
Get the original Google AdWords handbook by Andrew Goodman. This 155-page e-book is packed with advanced tips to help you maximize your AdWords campaigns. Download and get free December 2005 update.
-
Reservation software for Hotels, Motels, Bed and breakfast
Reservation software for Hotels, Motels, Bed and breakfast
-
Restaurant Checklists: restaurant menu design, cafe training, business plans, restaurant marketing a
Full package of restaurant information including restaurant menu design, training, restaurant business plans, restaurant marketing and Management forms and templates
-
Castlemelody.com: Web design and creative design of graphics
Web design with content Management system for dynamic and flexible websites.
-
...MySoftwareTemplates.com high-quality Microsoft Word templates for Software
Development, Proposal
Write successful Proposals, White Papers, Case Studies with slick templates, checklist and forms.
-
Living Within Your Means - The Easy Way!
"
-
PARENTING TOOLS to design the family of your dreams! What does your dream family look like?
Powerful tools for parenting, anger Management, and creative blocks!
-
Productivity. Improve business productivity through work measurement and method study.
Set of resources to improve worker, workplace and office productivity. Learn to measure productivity, calculate a productivity index and construct a total factor productivity index. Resources include team productivity and employee productivity.
-
Construction Information Services - Construction Management
Construction Information Services include Construction Management ebooks - Construction Software - Articles - Firm directories - Forecasting and Trends of the building industry
-
Landlord Property Management Rental Guide
Looking to manage your own rental property? Use our beginners guide for landlords and rental property investors!
Say a software project required 100 person-months of development effort and it was estimated that 15% of the code would be modified in a typical year. The basic annual maintenance effort estimate (AME) is therefore:
AME = 0.15 x 100 = 15 person-months
In other words, you should plan to spend 15 person-months of effort per year to maintain this specific software project.
The basic annual maintenance cost estimate may be refined by judging the importance of each factor that affects the cost and selecting the appropriate cost multiplier. The basic maintenance cost is then multiplied by each cost multiplier to give the revised maintenance cost estimate.
Say in the previous system the factors having most effect on maintenance costs were Product Complexity (CPLX), which was very high, and the availability of support staff with application experience (AEXP), which was very low.
If CPLX = 1.30 and AEXP = 1.29, then:
AEM = 15 x 1.30 x 1.29 = 25.2 person-months
Forecasting Enhancements
The revised maintenance cost does include the impact of the cost multipliers but does not include product enhancements, also known as change requests.
The bad news is that forecasting enhancements is extremely difficult because it requires you to know ahead of time what additional capabilities your future customers will request. The good news is that you can charge your customers for any enhancements they require. As a result, a good organization does not consider enhancements to represent a cost but rather a source of incremental revenue.
Conclusion
When forecasting the cost of maintaining a product that is generally available, follow this advice:
Furthermore, make sure you have a professional services team to implement change requests required by your customers, but do not treat them as costs since they are in fact a source of revenue.
Luc Richard holds an MBA with a major in high technology. For the past 10 years, he's been managing the development of software applications. He is the founder of The Project Mangler (http://www.projectmangler.com), an online resource that publishes free articles, stories, and other ready-to-use tools to help developers, team leaders and managers deliver software projects on time, according to specs, and within budget.
Latest News
Single Source Introduces New Advanced Quote Management (AQM)(TM ... MarketWatch - All functions seamlessly integrate to the inherent back-office financials, inventory, purchasing and management reporting functionality of SM-Plus-meeting ... KANA Recognized by Leading Industry Publications for Innovation ... |
Maktoob Business (press release) | ECONOMIC REPORT Global manufacturing gauges collapse in November MarketWatch - ... of price pressures hit an all-time low, according to a survey of corporate purchasing managers released Monday by the Institute for Supply Management. ... Manufacturing index drops to 26-year low Manufacturing index at 26-year low Manufacturing hits 26-year low |
Gideon Technologies CEO To Give Unified Compliance Management ... MarketWatch - Unified Compliance Management simplifies this complex problem. "The combination of a holistic centralized view of the network, unified and continuous ... |
![]() WCBD | Price Tags on Partridges and Pear Trees: A Different CPI New York Times, United States - By Catherine Rampell For the last 24 years, PNC Wealth Management (or its predecessor, Provident Bank) has released this whimsical index, a measure of the ... Video: 12 Days of Christmas' Items Would Cost $86,609 '12 Days of Christmas' items would cost $86609 Twelve Days of Christmas would cost $21000 |
Reuters | AIG sells wealth management unit to Abu Dhabi group International Herald Tribune, France - NEW YORK: American International Group, the troubled insurance giant, said Monday that it had agreed to sell its wealth management provider AIG Private Bank ... AIG Sheds A Private Bank UPDATE 1-AIG to sell AIG Private Bank to UAE's Aabar AIG to Sell Private Bank to Aabar |
Lincoln Financial Group Announces New Senior Management Committee ... International Business Times, NY - She will also serve as amember of the firm's Senior Management Committee. Bettinger-Buckingham joins Lincoln Financial with more than 20 years ofexperience ... |
The Apogee Companies, a Leading Property Management Company ... MarketWatch - "These upcoming new deals will broaden our abilities to grow throughout the US" The Apogee Companies is a leader in property and real estate management with ... |
Updated Information Regarding Auction Preferred Securities Market ... MarketWatch - BOSTON, Dec 01, 2008 (BUSINESS WIRE) -- MFS Investment Management(R) (MFS) today announced the availability of information on the results of the weekly ... Q&A: New Star |
Research and Markets: Training Management Maturity Model: A ... MarketWatch - How effective is your current training management system? What do you need to do to improve it? Find out with this best practice model and set of assessment ... Research and Markets: Fundamentals of Quality Control and ... |
AGC and LCM Declare Dividends MarketWatch - a diversified closed-end management investment company, has declared its December monthly dividend of $0.0664 per share, reflecting a reduction of $0.0286 ... AGC and LCM Declare Dividends Madison Strategic Sector Premium Fund (MSP) Declares Quarterly ... PPR - $.0340 November Dividend |
