![]() |
Management Information |
|
|
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
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.
MORE RESOURCES:
Google News |
RELATED ARTICLES
Employee Retention: Keeping the People Who Keep You in Business The retention of highly skilled knowledge workers is one of the major challenges today for all organizatons. Knowledge workers are those whose work primarily requires the use of "mental power rather than muscle power. Reducing the High Cost of Absenteeism Employers pay a high price for absenteeism, often more than they may realize, in terms of both financial and production losses and employee morale. Managers may view the tasks of finding a substitute employee as a short-term inconvenience; however, absenteeism frequently has more serious long-term effects. Steps in Using the Critical Incident Technique STEPS IN USING THE CRITICAL INCIDENT TECHNIQUE:1) The incident. Read, review, or assume roles. How to Get the Best from Outsourcing There's a great little article ('Business Lifeforms') on the back pages of the UK's leading management magazine, Management Today each month. It's a spoof (at least I think it is!) about some fictitious key player in a fictitious organisation. Business Innovation - Tacit Knowledge Creativity can be defined as problem identification and idea generation whilst innovation can be defined as idea selection, development and commercialisation.There are other useful definitions in this field, for example, creativity can be defined as consisting of a number of ideas, a number of diverse ideas and a number of novel ideas. Using Outlook to Count Responses Here's a productivity tip that will save you a lot of time and trouble if you need to collate responses from staff for any reason, especially if you work for an organisation with a lot of staff.Case Study: I worked for a financial institution with 3,000 plus employees and had to identify how many employees needed compulsory training in certain legislation so that we could plan and resource the training. The 70% Solution: Practical Testing and Version Control "What do you mean you need to push back the launch date?" Says the CEO. Says the CFO. Creating Your Own Business Upturn - Powering Business Development We all see it . . When Business Becomes A Battlefield "We have to be careful it's like a minefield out there" "I like to lob the odd grenade into the meeting to shake things up" "You have to watch your back all the time with her" "We need to attack whilst they are in a weak position" "There was blood all over the carpet after he had finished with them"What is your reaction when you are in situations where you hear these kind of messages? What sort of tone and atmosphere do you think they create?These words and phrases are becoming more common-place language amongst managers and are indicators of how things are done in their business. They are also indicative of the growing number of leaders who believe that running a business is like waging war or engaging in a military operation. Employee Retention: Five Leadership Fundamentals Are your management practices on the right track? Retaining your valued or high performing employees must be a strategic issue for your company. Throwing more money at your workers is not the answer and can become very costly. Questions To Ask Employees You Want To Retain Times of cost cutting and downsizing has dramatically impacted the way employees look at their careers. Employees at all levels now know better than ever that job security is no longer something they can count on. Leadership Skill: How to Handle Difficult Conversations A good leader has the ability to empower others. It is important that a leader develop people who want to share and help in carrying out the goals of the organization. Understanding How Change Has Changed There seems to be an assumption that change is a single traumatic event that is thrust upon us and over which we have no control.In the recent past this was definitely true, in industry there would come a sudden realisation at the end of the financial year that unless we did something radical we were going to the wall. Work Priorities: Where Can You Spend Your Time Most Effectively? Understanding where you can spend time most effectively requires concentration in three areas:1. Doing what you enjoy 2. Making Your Workers Your Partners There is an inherent conflict between owners and managers of companies. The former want, for instance, to minimize costs - the latter to draw huge salaries as long as they are in power (who knows what will transpire tomorrow). Spotlight on Productivity: How to Overcome E-Mail Overload Do you ever feel overwhelmed by e-mail? Have you ever spent more of your day wading through your e-mail than managing your work? Are you looking for ways to spend less time creating, managing and answering messages? Discover how to overcome e-mail overload and be more productive by writing more effective e-mail messages and reducing the volume of e-mail.Write Effective E-Mail MessagesStart improving your e-mail effectiveness by creating and formatting easy to follow content, and by using pre-written responses. A Tricky Supervision Challenge Many managers believe that treating their team members as responsible adults will assure excellent results. The truth is that while this usually is effective, some people need much firmer limits than others to perform their jobs. 7 Steps To Hire The Best You can use this step-by-step method to hire applicants who are likely to be "superstar" employees:- highly productive- low-turnoverImportant: Focus on hiring applicants you rate positively on all seven prediction methods.1st Prediction Method = Brief Initial Screening InterviewIf an applicant's application looks suitable, then conduct BISI, a customized 15-30 minute over-phone or in-person interview. 10 Fundamentals for Effective Meeting Here are ten fundamental concepts that characterize an effective meeting.Definition: A meeting is a business activity where select people gather to perform work that requires a team effort. Employees Commit Corporate Fraud Imagine the following scenario; Ten years ago you decided to quit your job and start your own company. For ten years you worked hard, made sacrifices, and it paid off in the end. |
| home | site map |
| © 2006 |