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: Unable to open RSS Feed $XMLfilename with error HTTP ERROR: 404, exiting |
RELATED ARTICLES
Using Employee Opinions Effectively When Designing HR Programs Using Employee Opinions Effectively When Designing HR ProgramsEmployee opinion is one of the most powerful resources available to human resource professionals. But what are the best methods for harnessing those opinions?Conversation - Welcoming feedback via informal conversation is the first step towards utilizing the viewpoints of employees. Better Management Performance - The Easy 3-Step Way Managers make three mistakes when they try to run businesses. They do too much, they don't trust their people and they don't have enough skills. Tales from the Corporate Frontlines: Creating a Culture of Empowerment This article relates to the Culture & Climate competency, commonly evaluated in employee satisfaction surveys. AlphaMeasure defines climate as the effect an organization has on the employees, while culture refers more to the acceptable behaviors, attitudes, and habits of the organization as a whole. No Time to Focus on the Big Picture? Try Focus Management E-mail, voicemail, "got a minute?" interruptions, multiple projects and competing priorities. Whether it is in work or in life, we all understand the importance of "seeing the forest for the trees. Intercultural Management The role of a manager is evolving in response to the needs of companies operating on the international stage. The complexities of globalisation brought to the area of management are great and require the 21st century manager to adapt in order to offer modern solutions to modern problems. Eight Key Steps to Building B2B Major Account Client Alliances Audiences who saw the fabled Broadway musical, Chorus Line, marveled at the intricate timing and seamless interaction of the dancers as they mastered the choreographer's precision steps after many false starts in rehearsal.At the final curtain, the stage is crowded with dancers whose images are multiplied by mirrors strategically placed about the stage. The Narcissist in the Workplace To a narcissist-employer, the members of his "staff" are Secondary Sources of Narcissistic Supply. Their role is to accumulate the supply (in human speak, remember events that support the grandiose self-image of the narcissist) and to regulate the Narcissistic Supply of the narcissist during dry spells (simply put, to adulate, adore, admire, agree, provide attention and approval and so on or, in other words, be an audience). OJT - On The Job Training IntroductionManagers have two powerful ways of improving the performance and productivity of their subordinates, which are counseling and on the job training.Counseling is the process of helping a subordinate define and resolve personal problems that effect performance or in order to develop a good attitude to work. Creating A Vision - Bringing Your Dreams Into Reality Do you have some goals you want to achieve or dreams you want to fulfill? A useful tool in reaching the outcomes you desire is the creation of a vision, which can be short or long-term. I recommend writing down specifics to add clarity and focus. Where Else in Your Business Do You Accept a 60% Failure Rate? I recently surveyed CEOs and Business Leaders of large companies and small, profit and not-for-profit, and I asked just them just one question:'What is the single biggest factor that you believe will inhibit your sustained profitable growth into the future?' A, perhaps, surprising 37% responded that it was people - the recruitment, motivation and retention of people that was the biggest factor.So let's address the first one - recruitment. Employee Orientation: The 90 Day Difference Why do some new managers succeed while others fail? It all depends on the first three months - the critical time when the new hire is learning the ropes. The new manager's boss plays a vital role in the orientation process. Hire Winners: Ask the Right Questions How do you as a manager, supervisor or team leader hire winners? One very successful interviewing technique is behavioral interviewing---selecting the right person for the right job using a job-related rather than a gut feel approach. A job-related approach is asking for a behavioral example of skills and traits that are required for a position. Its All In The Systems Have you ever noticed french fries taste the same at every McDonald's? The same can be said for Subway and its Italian BMT. How do these fast food icons replicate themselves at nearly 40,000 locations when some eateries struggle to get it right in a single restaurant? The answer is simple: it's all in the systems. Small Business Checking Accounts ACCOUNTING AND BILLINGCHECK BOOKSWe recommend that you maintain a business checking account in addition to a small business credit card merchant account so that you can take credit cards from purchasers. This way you will know exactly how much is going into your merchant account and how much of your volume percentage is being done through credit card usage. Change Management: Getting Everyone on Board the Change Train How do you get everyone on board the change train that is gaining speed and heading out of the station? How do you get your people to, not only go through the motions, but also actually "buy into" the changes that are necessary? People's resistance to change is not entirely irrational; it stems from good and understandable concerns. Here are the six most common reasons people resist change and tactics to convert this resistance to commitment. Time Management and Team Development - The Yes and No of It Sometimes.In fact making some small changes to the circumstances when we use these two little words, can make all the difference. Succession Planning for Your Business - 7 Key Benefits A core activity in many successful businesses, Succession Planning is simple and quick to implement - here are seven reasons why you will find it of great value in your business or organisation. But, you need to lead - it works only as well as the support it gets!TimeSuccession Planning creates capable people. Forget The Sandwich Technique Do you remember being told to use the "sandwich" techniquewhen you needed to reprimand someone? Let me give you anexample:"Fred, I'm really pleased with how you've been progressingsince you joined us and you're doing a great job. Howeveryou're not getting your reports in on time and we're missingdeadlines. The Business Shaman: Exploring the Mystery of Success! Note: This article was written for a internet business site. It is a promo for my work with the business world. What Every Manager Should Know About How to Conduct Successful Meetings Do you announce a meeting and find either no one shows up on time, they come with their own agenda, or the meeting goes on and on? If this is true in your case, then worry no more.Here are six steps to help you develop successful meetings:1. |
home | site map | contact us |