Vous voulez voir cette page en français ? Cliquez ici.

Have one to sell? Sell yours here
Making the Software Business Case: Improvement by the Numbers
 
See larger image
 

Making the Software Business Case: Improvement by the Numbers [Paperback]

Donald J. Reifer
5.0 out of 5 stars  See all reviews (9 customer reviews)

Available from these sellers.



Product Details


Product Description

Book Description

"Just the understanding and insights you will pick up about how people encounter and cope with combinations of technical, social, political, and economic opportunities and challenges make the book a joy to read and worth much more than the price of it alone."
--Barry Boehm, from the Foreword

This practical handbook shows you how to build an effective business case when you need to justify--and persuade management to accept--software change or improvement. Based on real-world scenarios, the book covers the most common situations in which business case analyses are required and explains specific techniques that have proved successful in practice. Drawing on years of experience in winning the "battle of the budget," the author shows you how to use commonly accepted engineering economic arguments to make your numbers "sing" to management.

The book provides examples of successful business cases; along the way, tables, tools, facts, figures, and metrics guide you through the entire analytic process. Writing in a concise and witty style, the author makes this valuable guidance accessible to every software engineer, manager, and IT professional.

Highlights include:
  • How and where business case analyses fit into the software and IT life cycle process
  • Explanations of the most common tools for business case analysis, such as present-value, return-on-investment, break-even, and cost/benefit calculation
  • Tying the business process to the software development life cycle
  • Packaging the business case for management consumption
  • Frameworks and guidelines for justifying IT productivity, quality, and delivery cycle improvement strategies
  • Case studies for applying appropriate decision situations to software process improvement
  • Strategic guidelines for various business case analyses

With this book in hand, you will find the facts, examples, hard data, and case studies needed for preparing your own winning business cases in today's complex software environment.



0201728877B09102001

From the Inside Flap

For years, I have watched software engineers struggle to justify investments of every kind and examine cost-effectiveness issues. Although they know how to present the technical issues and alternatives crisply and simply, they just can't seem to pull the numbers together. Those who try never seem to paint a convincing picture. While they fumble, the opportunity slips away. Or they are eaten alive as they pitch their ideas because they cannot answer the hard questions posed about costs/benefits, which typically involve the financials and business justifications. For example, engineers frequently fail to factor the cost of money and/or tax implications into the consideration (depreciation, R&D tax credits, and so on). If they had examined these considerations, they might have recommended a different course of action.

Why Write This Book?

The failure of engineers to adequately address the business aspects of decisions has created opportunities for me throughout my career. I have built a profitable business and a national reputation by showing my clients how to make the numbers sing for management. I have also learned many lessons and developed many tricks of the trade, which have enabled me to repeatedly help my clients win the battle of budget. The primary purpose of this book is to communicate these lessons to other people who need them so that they can take advantage of what I've learned. Because of their importance, I believe that every engineer should be taught how to prepare business cases as part of their undergraduate and graduate education.

After 30 years in the field, I have an endless supply of case studies that I can use to illustrate why this important topic needs to be taught to everyone involved in an organization, from the top executive to a new recruit. For example, can you envision the CEO of a major international firm standing on a chair to see the charts from the back of the room? That's exactly what happened when I projected the results of a productivity analysis to executives. The numbers were so important to the CEO that he almost fell over backward as the chair he stood on wobbled in his effort to see them. The moral of this story is that, independently of whatever you say, your numbers will do your talking for you when executives are in the room.

The primary goal of this book is to help you understand how to develop a successful business case. To help you learn, I present principles and case studies. Because of its importance, the book focuses attention on the process of business case development, not the case itself. After reading the book, your task is to generalize and apply what you have learned in your own work environment. As part of this effort, you will have to figure out what will work for you and adapt the advice offered accordingly.

Business cases are typically prepared throughout the software development life cycle. Some are prepared along with the business plans used to justify new projects and product developments. Others are devised on the spot to justify changes and improvement activities. My focus in the book is on the latter because they tend to be the most difficult to pull off. Because such initiatives ask for money, the expenditures involved must be justified quantitatively in terms of the costs/benefits. When you finish this book, you will understand how to quantify the numbers. But using them effectively in your organization will be up to you.

For Whom Is This Book Intended?

I wrote this book primarily for software engineers and managers, who frequently don't seem to have the foggiest idea of what it takes to prepare a business case. They may have great technical ideas, but most find it difficult to package the concepts to make the costs/benefits associated with pursuing them appealing to management. To do this, they need to highlight the cost savings, reduction in time to market, cost avoidance, and/or productivity improvement. Justifying expenditures for some good technical idea in terms of its return on investment is something that they haven't been taught in their university training or their opening stint in industry. To sell their ideas, they need to learn how to package them so that they are convincing to management.

My underlying assumption is that software engineers will be tasked to justify the improvements that they and their bosses recommend. If this is not the case, don't read any further. Instead, give your copy of this book to someone who needs help in preparing business cases.

As well as software engineers, I think people in the following positions could benefit from this book:

  • Managers and executives: Those who act as sponsors and champions of a change when they're convinced that it has both technical and business merits
  • Buyers of products and services: Those who use the technical and business data presented to justify a variety of purchasing decisions (equipment, tools, training, and so on)
  • Entrepreneurs: Those who package the technical ideas in such a way that they stimulate investment by stockholders or venture capitalists
  • Process group leaders: Those who seek to justify continued investment in process improvement (based on the returns, competitive reasons, and so on)
  • Programmers: Those who use the architectures, processes, tools, and techniques that software engineers generate or select to develop and/or maintain software products and systems
  • Students: Those pursuing undergraduate or graduate degrees in either computer science or information management. Both have a need for a book that shows them how to prepare and execute a business case.
  • Researchers: Surprisingly, many researchers don't know how to prepare business cases aimed at soliciting industry sponsorship. This book will help them acquire the support they need to put their ideas into practice.

In other words, anyone interested in the topic could get a few pointers from the material presented, especially in the case studies.

What's in the Book?

If you are looking for a general-purpose textbook on business plans and cases, look elsewhere. This book isn't written for you. There are general management textbooks on the subject that will address your need for structure and guidance. Instead, this book addresses software improvements and what you need to do to justify them in terms of their costs/benefits. Yes, it treats the business case and provides instructions on how to build one. But it also provides examples of what it takes to succeed with the business case in the form of case studies. Most of these cases are taken from real life; I've embellished them to hide identities and illustrate lessons learned. However, software improvements involve more than just process. They might entail justifying capital investments, moving to product line architectures, or valuing the purchase price to be paid for a firm.

This is not a cookbook on business cases. Cookbooks by their nature infer that results are repeatable. Put a pinch of this and an ounce of that together and bake the mixture at 400 degrees for 10 minutes and a similar result will be generated almost every time. However, the improvement opportunities I've been associated with, even when conducted within similar organizations, are by their nature different almost every time. That's because there are so many factors involved that it is almost impossible to develop a generic formula for improvement. In response, I provide a process framework, not recipes, for making improvements.

The underlying message of this book is that there needs to be some compelling reason for making organizational changes or proposed improvements. Otherwise, why pursue them? Within this context, business cases are used to gather and present the facts needed to show that your proposals are worth the effort involved.

What Is a Business Case?

In this book, I use the term business case to refer to the materials you would use to show decision makers that the idea under consideration is a good one and that the numbers that surround it make financial sense. The focus is primarily on the numbers. Topics encompassed include breakeven, cost effectiveness, and cost/benefit analysis. That's where I got the idea for the subtitle, Improvement by the Numbers.

Organization of the Book

The table on page xv shows you the organization of the book and summarizes the emphasis provided in each of its nine chapters and two appendices.

The Unifying Glue

I use the Goals-Question-Metrics framework and the business case development process that I explain in Chapter 2 as the glue to hold this book together. This framework emphasizes the use of quantitative methods throughout the software life cycle to select technical improvement options under consideration by their quantitative costs/benefits. It also helps those making improvements to identify the feasible options that will solve the organization's real problems, not the symptoms. This is important because many organizations treat the symptoms, instead of the root causes of their problem, with action.For example, I plan to put a set of more detailed discount tables on line so that you can use them to compute present value and future worth of money. If I have the time and energy, I will put these tools on the Web site in spreadsheet format. I also plan to use the site to address errata, identify changes in technology, and update the Recommended Readings list between editions of this book. Please feel free to recommend improvements to the book and/or the site via e-mail (dreifer@earthlink.net). I want you to use it as a resource to help build business cases.

User Road Map

The table on page xvi of the book provides you with a suggested reading road map through the book. An X designates chapters I suggest various individuals read. Of course, read more if you want to. Use the materials at the back of the book as you apply what you have read to projects you're working on.



0201728877P09062001

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

 

Customer Reviews

9 Reviews
5 star:
 (9)
4 star:    (0)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
5.0 out of 5 stars (9 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

5.0 out of 5 stars Excellent approach that will work, Jun 22 2004
By 
Mike Tarrani "Jazz Drummer" (Deltona, FL USA) - See all my reviews
(REAL NAME)   
This review is from: Making the Software Business Case: Improvement by the Numbers (Paperback)
This book is the aggregation of Mr. Reifer's extensive experience in software management and economics of reuse. His earlier books, "Practical Software Reuse" (ISBN 0471578533), and "Software Management" (ISBN 0769511007) evidence his experience, and probably account for the realistic approach he takes in this book.

Despite his technical background he takes a business-focused approach early in this book by explaining the difference between business and technical cases. Too many technical managers confuse the two, and this plus the other material in Chapter 1 explaining the fundamentals of business cases will set you on the right course.

Chapter 2 is the essence of this book, with advice on relating goals to metrics (using the Goal/Question/Metric technique), and the development and alignment of business cases to development life cycles. This is followed by two excellent chapters covering principles, rules, and analysis tools, and strategies. Much of this material is standard fare, but Mr. Reifer's clear explanations are better than most books that cover this material.

The second part of the book employs case studies that lead you through the development of a business case using principles, concepts and techniques given in the first part of the book. These reinforce part one of the book, as well as provide clear examples of business cases that work, and the process with which to develop them - including challenges, how assumptions were derived, and other nuances of which you should be aware.

The final part of the book is a single chapter on overcoming major barriers, and the sage advice is well worth heeding.

Overall, this is one of the best books on business case development because it is business-oriented, has an approach that is financially and tactically sound, and is written for technical-oriented managers in their own language.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars The bean-counter skills needed to get a project funded, Dec 28 2002
By 
Charles Ashbacher (Marion, Iowa United States) - See all my reviews
(TOP 1000 REVIEWER)   
This review is from: Making the Software Business Case: Improvement by the Numbers (Paperback)
This is not a book for software developers or managers who work in a small shop where there is focused development, little formal bureaucracy and a great deal of camaraderie. It is written for the person with responsibility in a large organization who has an idea for a major new project and needs to get it approved. Essentially, it tells you how to survive and thrive in a large organization that builds software.
The advice is fairly simple but quite accurate. Use numbers in your presentation that can be justified and are consistent with any previous numbers that relate to the project. Have solid data concerning the expected return-on-investment (ROI) from the project as well as any additional costs that may not be outwardly obvious. Quite accurately, the author is emphatic about the principles of present and future value. So much so that appendix B is just a set of basic compound interest tables. This is the most important advice that anyone in a large organization with a business case to plead can ever receive.
A lesser, but still critical point is that you must have a manager to champion your proposal through the managerial hierarchy. That champion must also know the expected ROI from the project very well, as upper echelons will consider a lack of knowledge on the part of the champion to reflect a lack of interest. Another point to reckon with is that if you receive the budgetary increase, it most likely means that someone else in your organization had theirs cut. Nasty, but also the way things are.
Finally, the author takes you through a case study as to when you should acquire a company rather than build a new internal division from scratch. His analysis of what to examine and consider significant is a solid strategy for determining which is the better option.
This is a book that really has two audiences, those who are lower level managers in large organizations with an idea for a new project and those who are starting a company and need to convince the people with the money to open their wallets. For them, it is priceless, but for all others it is difficult to see where they will find it of value.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Much-needed insights, April 13 2002
By 
Charles T. Betz "www.erp4it.com" (Minneapolis, MN United States) - See all my reviews
(REAL NAME)   
This review is from: Making the Software Business Case: Improvement by the Numbers (Paperback)
Making the Software Business Case: Improvement by the Numbers covers an area too few software engineers have any exposure to: financial modeling and business analysis, as it relates to the IT domain. Reifer's concise (300 page) book provides a broad overview of how the IT area appears from the business side, including critical material on how to frame technical proposals in business terms.

Amongst the many nuggets to be found in this book are:

· useful tips on where money can be found
· good insights into the politics of proposals and budgeting
· getting middle management buy-in
· countering executive challenges
· successful management of cross-project initiative dynamics
· software capitalization/depreciation
· Discussion of reuse from a cost avoidance perspective.

This book is not only good in terms of its material, it is also an eminently readable book in terms of style. Reifer elaborates his argument through the clever use of case studies that provide human interest and momentum to otherwise dry material. These case studies include:

· A defense contracting firm implementing software process improvement
· A public utility replacing an outdated mainframe-based transactional system with modern client-server technology
· An industrial controls firm suffering from moribund products
· A firm seeking to Internet-enable its internal systems

Reifert places strong emphasis on "making your numbers believable." He argues that this believability must address these nontechnical considerations:
· Cash flow
· Cost basis
· Cost/benefit
· Estimate fidelity
· Present value
· Profit and loss
· Risks
· Source of funds
· Tax implications

He does an admirable job in placing these concepts in context, and providing a clear overview of each.
The utility case study demonstrates the importance of understanding the overall financial dynamics affecting one's enterprise. For example, the differences between capital and expense budgets can be key in determining whether to purchase or lease equipment. As Reifert elaborates in the utility scenario, "Because this has been a profitable year, an increase in expenses [i.e. leasing as opposed to purchase capital expenditures] could have a profound positive tax consequence." The book has many examples of this type of valuable, integrated business insight.

Reifer has much sound general IT management advice mixed in with his financial message. A recurring theme through many of the discussions is the need for an executive sponsor, to provide political cover and tactical advice in forwarding the business case.

He also urges the reader to frame benefits in terms of cost avoidance rather than cost reduction-promising cost reductions often lead to the question, "OK, then who are we going to let go?" Not a good way to win friends.

I found his observations on the subject of central process quality assurance groups interesting:

"Reinventing staff organizations such as process and quality assurance groups is a good idea. Engineers assigned to such staff groups get stale once they've put in more than three years of service. Being in an audit and support role, they forget how hard it is to develop and deliver quality products under extreme deadline pressures." (p 137). The book displays a continual awareness of the need to balance these contending issues of cost, schedule, and quality.

The case study based on the industrial controls firm has an explicit architectural theme. This is an especially compelling discussion; software engineers are well aware how critical architectural decisions are, and how often they are compromised in the rush to write code. The discussion demonstrates how to make the case for architecture and include it in an overall work breakdown structure. Reifert is exceptionally creative in his case study creation, taking the opportunity to demonstrate hidden agendas, the pitfalls of contractor estimates, and developing a good working relationship with high-level consultants.

The book provides a solid summary of software estimation. There are whole books written on this subject, so the chapter is necessarily at a high level (although it does dive into some detail on the COCOMO II model in particular). However, it provides a valuable discussion of aspects of high-level IT budgeting beyond tactical project estimation, presenting numerous examples of cost breakdowns covering all phases of the systems development lifecycle, from architecture to maintenance.

The final case study moves into even more adventurous ground, discussing a company seeking to Internet-enable its internal systems via takeover (hostile if necessary) of a specialist firm. The ensuing narrative outlines the due diligence such a move requires, and the various tactical and strategic issues it may raise. A brief discussion of international intercultural relationships is excellent.

The book has only one minor flaw: it was obviously written during the dot-com bubble. There are frequent references to industry dynamics such as a venture-funded firm's survival depending on extreme time-to-market pressures, and perhaps an overemphasis on faddish Web technology.

This book is easily on my Top 10 software engineering book list. It provides a lucid, crisp overview of business issues that are all too mysterious to the average software engineer. Given the potential that well-architected, business-responsive software has to increase productivity, this volume is a service to both the software engineers and the enterprises that employ them.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Want to see more reviews on this item?
 Go to Amazon.com to see all 9 reviews  5.0 out of 5 stars 
 
 
Most recent customer reviews







Only search this product's reviews



Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback