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



PARLOT::Ebooks, Scripts, Websites, and more...

Adsense websites

The Few & the Many: Free Trade, Outsourcing, & Communication

Have you noticed that some sound ideas get bad publicity?... Read More

Why Good Enough... Isnt

About a year ago, I had an opportunity to have... Read More

Hiring Productive Employees: A Checklist for Assessing Their Appeal

The characteristics of job applicants have a strong influence on... Read More

Increasing Employee Retention Through Employee Engagement

You've seen it happen many times. An organization that provides... Read More

Tales from the Corporate Frontlines: Human Resources at Work

This article relates to the Human Resource Functions competency, commonly... Read More

Effective Meetings Begin With a Real Agenda

Everyone knows that an agenda is the key to an... Read More

Creativity Management ? Quality from Quantity

Creativity can be defined as problem identification and idea generation... Read More

Why You Need a Business Plan

This article was originally called "Do You Need a Business... Read More

Transform Any Business into a Go-Getting Power House by Working SMART

Probably as well known as SWOT, SMART turns goals, objectives... Read More

Stopping The Brain Drain: How To Capture Key Business Knowledge Before It Walks Out The Door

The verdict is in: More and more baby boomers will... Read More

Problem Solving the Problem Solving Meeting

We go to meetings to share information, to report on... Read More

Help Your Employees Prepare for a Performance Appraisal

PREPARING EMPLOYEES FOR THE PERFORMANCE APPRAISAL INTERVIEWS: Remind employees to... Read More

Jack Welch--Success Is Getting Back Up on the Horse

A few months ago I had the opportunity to spend... Read More

The 10 Realities of Change

I've seen several articles that begin with lines like "the... Read More

Learn About Commercial Collections Agencies Fees

As with any other service, there are good and bad... Read More

Dividing The Loot

It is when the going gets better, that the going... Read More

A Corporate Facelift With Sound Bytes

If Baby Boomers can get botox and tummy tucks, then... Read More

30 Ways to be a Butt-Head Boss

1. Trust no one. Not your superiors and not your... Read More

Bringing Ideas to Life: Seven Principles for Pulling Together

You're so excited you're practically bouncing off the walls. This... Read More

The Leadership Alignment Model

Some time ago we had the privilege of working with... Read More

Managing People - No One Shows You What To Do

Imagine the following scenario - you pay a visit to... Read More

Communicating When A Crisis Strikes

How would you handle communication if your business or practice... Read More

Success at Work : People Skills : Dealing with New Ideas

Re-organizing, re-engineering, re-training, down-sizing, outsourcing, changing-changing-changing. Organizations today think they... Read More

Regaining Control - Nine Steps for New Managers

My client had faced the same challenge, which was frustrating... Read More

Quick Tip - Effective Meetings Begin With Goals

Goals are critically important for the success of a meeting.... Read More