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
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.
![]() Google News Updated : Fri, 05 Sep 2008 08:05:30 GMT Kilpatrick's rise and fall - Detroit Free Press
Detroit Free Press - BY BILL McGRAW • FREE PRESS STAFF WRITER • September 5, 2008 Kwame Kilpatrick entered the mayor's office with extraordinary gifts -- charisma, savvy, flair, pedigree, connections, ambition and chutzpah -- everything a 31-year-old needed to make a ... Video: A Timeline of Detroit Mayor's Text Scandal Detroit’s Mayor Will Leave Office and Go to Jail Publ.Date : Fri, 05 Sep 2008 07:27:50 GMT Stocks: A Terrible Thursday - BusinessWeek
BusinessWeek - Major US indexes each tumbled nearly 3% as worries intensified over the health of the economy. All eyes are on Friday's jobs report Market players were probably wondering Thursday why they bothered to come back from their summer vacations. Stocks Are Broadly Lower Tracking Falls on Wall Street Stocks slide on economic worries Publ.Date : Fri, 05 Sep 2008 05:53:27 GMT Arthritis Drugs Linked to Risks From Infection - New York Times
New York Times - By AP WASHINGTON (AP) - The Food and Drug Administration ordered stronger warnings Thursday on four medications widely used to treat rheumatoid arthritis and other serious illnesses, saying they can raise the risk of possibly fatal fungal infections. Deaths Heighten Arthritis Drugs Warning Nation Digest 4 arthritis drugs get tougher warnings Publ.Date : Fri, 05 Sep 2008 01:38:34 GMT UN warns of Haiti flooding crisis - BBC News
BBC News - Several hundred thousand people need help in Haiti, which is suffering severe flooding after being hit by a series of tropical storms, the UN says. Attempts to Aid Desperate Haitians Hindered by Floodwaters Storms line up to slam western Atlantic, southeastern US Publ.Date : Fri, 05 Sep 2008 07:05:26 GMT House committee widens probe of Vytorin safety - International Herald Tribune
International Herald Tribune - AP TRENTON, NJ: A House committee investigating the safety and effectiveness of the popular cholesterol drug Vytorin and one of its components is turning up the heat on the drug's makers. Many Questions About Vytorin Drug Scare Shenanigans Publ.Date : Fri, 05 Sep 2008 00:32:18 GMT Jesse Jackson hospitalized for stomach pains - Chicago Tribune
Chicago Tribune - By Jeremy Gorner | Chicago Tribune reporter Rev. Jesse Jackson was being treated Thursday in Northwestern Memorial Hospital in Chicago after falling ill. Video: Rev. Jesse Jackson Hospitalized Jesse Jackson hospitalized after stomach pains Publ.Date : Fri, 05 Sep 2008 07:00:48 GMT Tropical Storm Hanna aiming for Massachusetts - Boston Globe
Boston Globe - By Andrew Ryan and Martin Finucane, Globe Staff Tropical Storm Hanna is expected to churn up the Atlantic coast and lash Massachusetts this weekend with winds gusting up to 50 mph near the coast and up to four inches of rain. Video: Hanna Nears US, but Stronger Ike Looms Area departments gearing up for Hanna's arrival Publ.Date : Fri, 05 Sep 2008 04:23:14 GMT More Web Site Traffic |
PARLOT::Ebooks, Scripts,
Websites, and more... Have you noticed that some sound ideas get bad publicity?... Read More About a year ago, I had an opportunity to have... Read More The characteristics of job applicants have a strong influence on... Read More You've seen it happen many times. An organization that provides... Read More This article relates to the Human Resource Functions competency, commonly... Read More Everyone knows that an agenda is the key to an... Read More Creativity can be defined as problem identification and idea generation... Read More This article was originally called "Do You Need a Business... Read More Probably as well known as SWOT, SMART turns goals, objectives... Read More The verdict is in: More and more baby boomers will... Read More We go to meetings to share information, to report on... Read More PREPARING EMPLOYEES FOR THE PERFORMANCE APPRAISAL INTERVIEWS: Remind employees to... Read More A few months ago I had the opportunity to spend... Read More I've seen several articles that begin with lines like "the... Read More As with any other service, there are good and bad... Read More It is when the going gets better, that the going... Read More If Baby Boomers can get botox and tummy tucks, then... Read More 1. Trust no one. Not your superiors and not your... Read More You're so excited you're practically bouncing off the walls. This... Read More Some time ago we had the privilege of working with... Read More Imagine the following scenario - you pay a visit to... Read More How would you handle communication if your business or practice... Read More Re-organizing, re-engineering, re-training, down-sizing, outsourcing, changing-changing-changing. Organizations today think they... Read More My client had faced the same challenge, which was frustrating... Read More Goals are critically important for the success of a meeting.... Read More
Adsense
websites
The Few & the Many: Free Trade, Outsourcing, & Communication
Why Good Enough... Isnt
Hiring Productive Employees: A Checklist for Assessing Their Appeal
Increasing Employee Retention Through Employee Engagement
Tales from the Corporate Frontlines: Human Resources at Work
Effective Meetings Begin With a Real Agenda
Creativity Management ? Quality from Quantity
Why You Need a Business Plan
Transform Any Business into a Go-Getting Power House by Working SMART
Stopping The Brain Drain: How To Capture Key Business Knowledge Before It Walks Out The Door
Problem Solving the Problem Solving Meeting
Help Your Employees Prepare for a Performance Appraisal
Jack Welch--Success Is Getting Back Up on the Horse
The 10 Realities of Change
Learn About Commercial Collections Agencies Fees
Dividing The Loot
A Corporate Facelift With Sound Bytes
30 Ways to be a Butt-Head Boss
Bringing Ideas to Life: Seven Principles for Pulling Together
The Leadership Alignment Model
Managing People - No One Shows You What To Do
Communicating When A Crisis Strikes
Success at Work : People Skills : Dealing with New Ideas
Regaining Control - Nine Steps for New Managers
Quick Tip - Effective Meetings Begin With Goals
Creativity can be defined as problem identification and idea generation... Read More
A few weeks ago, after consultations with others in an... Read More
We obtain strategic results by aligning HR mission, vision and... Read More
I have always said that if I were to write... Read More
One of the hardest things I had discovered running my... Read More
Judgment is the process of forming an opinion of something... Read More
When asked his secret to success, the author Graham Green... Read More
Mistake #1: Going with the flowInexperienced interviewers sometimes fall into... Read More
Ask almost any business leader how to most effectively develop... Read More
One of the most difficult tasks you will face as... Read More
Trust is essential. You can't run a business without it.... Read More
Fast Relief for Sarbanes Oxley Section 404 ComplianceSection 404 of... Read More
Test your assumptions about everything.Assumptions have a way of creeping... Read More
How can I make my community of practice truly effective?How... Read More
If you have ever worked within a large organisation then... Read More
My background is in retail management - yes, running stores,... Read More
Are your management practices on the right track? Retaining your... Read More
Most people just want to be appreciated. If you're a... Read More
A critical task in the succession planning process of any... Read More
Over the past few weeks I've been developing plans for... Read More
Do you own or manage a computer consulting company? Are... Read More
And is isn't hard - it's more about focusing on... Read More
Bad meetings are a cultural malady that senior executives pass... Read More
Can a person's behavior and values really determine if they... Read More
Creativity can be defined as problem identification and idea generation... Read More
Business Management |