Spreadsheet Models for Managers


Getting Access to Spreadsheet Models for Managers


ISpreadsheet Models for Managersf you use Excel to model businesses, business processes, or business transactions, this course will change your life. You'll learn how to create tools for yourself that will amaze even you. Unrestricted use of this material is available in two ways.

As a stand-alone Web site
It resides on your computer, and you can use it anywhere. No need for Internet access.
At this Web site
If you have access to the Internet whenever you want to view this material, you can purchase on-line access. Unlimited usage. I'm constantly making improvements and you'll get them as soon as they're available.

To Order On Line

Order "Spreadsheet Models for Managers, on-line edition, one month" by credit card, for USD 69.95 each, using our secure server, and receive download instructions by return email.
Or order via Google Checkout.
Order "Spreadsheet Models for Managers, on-line edition, three months" by credit card, for USD 199.00 each, using our secure server, and receive download instructions by return email.
Or order via Google Checkout.
Order "Spreadsheet Models for Managers, downloadable hyperbook edition" by credit card, for USD 199.00 each, using our secure server, and receive download instructions by return email.
Or order via Google Checkout.

To Order by Mail

Make your check payable to Chaco Canyon Consulting, for the amount indicated:
  • For the download: USD 199.00
  • For access online for three months: USD 199.00
  • For access online for one month: USD 69.95
And send it to:
Chaco Canyon Consulting
700 Huron Avenue, Suite 11J
Cambridge, MA 02138

To use the course software you'll need some other applications, which you very probably already have. By placing your order, you're confirming that you have the software you need, as described on this site.

Subscribe now!

Spreadsheet Models for Managers


This reading is especially relevant for Session 7Design Reviews and Spreadsheet Inspections


When we use spreadsheets to provide support for enterprise-scale decisions, especially financial ones, it's essential to take care that the contents of the spreadsheets are indeed what we believe they are. Design reviews and spreadsheet inspections, as adapted from software engineering, provide a useful means of enhancing spreadsheet quality and reliability.

InspectorReviews and inspections are a means of applying the combined knowledge of a small group of people to check that the work of one or two of them is correct and adheres to all guidelines that the group has adopted. A design review focuses on the large-scale structure of the work inspected; an inspection focuses on the detailed implementation of that design. The output of either one is a list of issues to be addressed by the authors of the work reviewed.

In this course, we focus more on spreadsheet inspection than on design review. In a design review, there is an examination of the algorithms, structure and component relationships of the model. The focus of the discussion is rather high level. In a spreadsheet inspection, the focus is more on the level of detailed technique and mechanics.

Reviews and inspections:
how and why

It's difficult to imagine a business today — even a small business — that's run effectively without the use of spreadsheets. We use spreadsheets to track and report financial status, to forecast business performance, to model business processes — even to do engineering computations. Yet with all their uses, little is written about how to ensure that what is captured in a spreadsheet is correct, or that it is what we meant to capture.

To address the analogous problem in the software industry, software engineers conduct reviews and inspections, which are now recognized as an effective way to increase quality, enhance reliability, and manage costs. Much has been written about the advantages of reviews and inspections for software engineering: see the Web site of the Software Engineering Institute for a valuable overview.

A software engineerAlthough reviews and inspections aren't universally used, even in the software industry, organizations that do employ reviews and inspections are typically the leaders in quality and innovation.

A review or inspection of a spreadsheet entails a detailed examination of every one of its features — all constants, all macros, all styles and formatting, all formulas — everything. A small group of no more than eight knowledgeable colleagues conducts the review. Their task is to identify issues to be addressed by the creator of the work product.

Below are some FAQs (frequently asked questions) about reviews in general, and some additional specifics about reviews and inspections for spreadsheets.

What is a review?
What is an inspection?

A review of a work product is a structured discussion of its purpose, contents and presentation. It's conducted by a small group of colleagues whose sole responsibility and focus is the completeness and correctness of the work product relative to a predefined set of standards.

An inspection of a work product is a review that is a more detailed look at the elements of the work product. It may cover less territory, or fewer of the dimensions of the work product. For example, it might cover only the formulas and constants, but not the formatting of a worksheet.

Why do reviews
and inspections work?

Organizations that make a regular practice of reviewing and inspecting work products find these benefits:

Who decides
when to review
or inspect
a work product?

The answer to this one is unequivocal: the author. Not management, not the project leader, not the schedule — the author. It's important to leave this decision to the author to guarantee that "we review no product before its time" and to ensure that we do not waste the time of the reviewers.

What roles
are needed
to conduct a review
or inspection?

A meetingThe review team is led by a Moderator, who is responsible for recruiting the team, finding a meeting room, setting a time and date, and running the meeting itself. After the meeting, the Moderator works with the author to resolve any issues that are uncovered in the review.

A Scribe is responsible for recording each of the issues uncovered by the review team, and for distributing the issues list immediately after the review. The rest of the review team members are Reader/Reviewers. They're responsible for reading the material prior to the review, for identifying issues in advance, and for reporting them during the review meeting, along with any other issues they might uncover then.

What is the output
of a review or inspection?

The output of a review or inspection is a list of Issues — items that the team considered worthy of note. They may be major issues or minor issues. When minor issues are repaired, no further review is required — they're considered to have been resolved.

Major issues are a bit trickier. If the review team thinks some issue or issues are important enough, it can require that the product reenter review when the issues are resolved. Alternatively, the team can decide that further review isn't necessary, as long as the issues are resolved.

So the output of a review or inspection is twofold:

Who sees that
issues are resolved?

There are at least two possibilities:

Whatever you do, make sure someone other than the author has this responsibility. Most important: the issue resolution monitor should not be affiliated with the team that produced the work product.

What is the role
of management?

Conference room doorManagement's support is critical to the success of any program of reviews or inspections. For example, management can assist in making review efforts a priority high enough that the members of the review team can set aside time to execute the review. That said, what about the question of active management participation in a specific review or inspection? Generally, management should not take any role in any specific review or inspection. Even mere presence in the room can be problematic.

Often, management has a conflict of interest relative to participation in a review or inspection. That conflict can arise from responsibility for personal performance reviews, from sponsorship of the product, or from affiliation with those who have such responsibilities.

Even if a manager feels personally capable of resolving these conflicts of interest, the other members of the review team may feel certain inhibitions in the presence of management. Such inhibitions inevitably degrade the quality of the review output. And since it's difficult to determine whether or not team members feel these inhibitions, the presence of management in a review creates an unmeasurable risk.

Won't reviews just
create more bureaucracy?

A reasonable question — bureaucracy is a thing to be avoided. So let's think about this carefully. What is really bad about bureaucracy?

Whenever we add formality to any process — whenever we add controls — we run the risk of adding bureaucracy. But the way we're describing reviews, the risk is minimal. Control of reviews is left in the hands of those executing them. Since there is no direct management involvement, review issues remain local to the review team. This makes it difficult for the review process to drag out, to frustrate the author or the author's team. Even so, since the review team itself could be viewed as an element of bureaucracy, let's examine the "three negatives" of bureaucracy itemized above.

Does the review process add cost without adding value? I think not. The added value is clear — issues are identified early, at a time when they can be fixed at much lower cost than otherwise. Does it slow things down without justification? It does indeed slow things down, but with justification — reduced issue rates. Does it frustrate us? At first, it will seem frustrating, especially to authors. But as we experience its benefits, we come to welcome the reviews, because they save us from the even more frustrating experience of having to correct a design after it's implemented.

Construction workerAs an example of this saved frustration, imagine this scenario. You're a general contractor building a home. You have a choice — you can bring in the city inspector to review the interior wiring either before you install the wallboard, or after. If the inspector finds a problem after the wallboard is installed, you'll have to rip out the wallboard to fix the wiring, then reinstall the wallboard. If the inspector finds the problem before you install the wallboard, then you just fix the problem. Now which way would you rather do it?

Those of you who say "Why bother with the inspector?" might want to consider what happens to your construction business if there is an undiscovered wiring problem and the house bursts into flame two weeks after you turn it over to a customer.

It might work
for software,
but aren't
spreadsheets different?

Certainly spreadsheet applications, such as Excel, are software. But the spreadsheets you build yourself, using spreadhseet applications, are also software. They are indeed a different kind of software, but they are software. When a spreadsheet is reviewed or inspected, it's compared to a standard of quality. That standard is represented by a checklist of properties that the spreadsheet should have, and not-properties that the spreadsheet should not have. These properties and not-properties can vary from organization to organization, or they can even vary within an organization depending on the work product. I've prepared a sample of desirable and undesirable properties, in the form of a checklist for spreadsheets.

Excel commands
that help with
reviews and inspections

A few simple commands are handy when reviewing a workbook. All are available from menus, but knowing the keystroke equivalents helps a lot.

Windows
Keystroke
Macintosh
Keystroke
Command
Ctrl+Backquote Command+Backquote Toggle between viewing formulas and viewing values
Ctrl+/ Ctrl+/ Select current array
Ctrl+Tab Command+M Activate previous window
Ctrl+Shift+Tab Command+Shift+F6 Activate next window
Ctrl+Page Down Command+Page Down Activate next sheet
Ctrl+Page Up Command+Page Up Activate previous sheet
Ctrl+[ Ctrl+[ Select dependents
Ctrl+Shift+{ Ctrl+Shift+{ Select dependents all levels
Ctrl+] Ctrl+] Select precedents
Ctrl+Shift+} Ctrl+Shift+} Select precedents all levels

Excel provides a variety of tools for ensuring reliability. Although we won't discuss them, they include data validation, examination of precedents and dependents, and tracing. You can read about these topics in online help. Tracing is especially useful. Use the menu command Tools>Formula Auditing>Show Formula Auditing Toolbar (Excel 2003), or Tools>Auditing>Show Auditing Toolbar (Excel 2004) to expose the Auditing Toolbar. In Excel 2007, the tools are on Formulas>Formula Auditing.

Note:
In Excel 2004 for the Mac, the command Tools>Auditing>Show Auditing Toolbar is disabled (grayed) if no workbook is activated, or if more than one sheet is selected. If you see that the command is grayed, verify that a workbook is activated, and that only one worksheet is selected.

Inspecting names in a workbook can be time-consuming, if you're restricted to using the name definition dialog box to examine the names. Part of the problem is that the dialog box truncates long names, which makes it impossible for you to see them in their entirety. But there is a way to paste directly into a worksheet a list of all names visible from that worksheet. This includes both local and global names, although the command provides no way to distinguish them.

Begin by selecting a cell that will be the upper left corner of the pasted list. Since you never know how many names there might be, choose a cell that is at the bottom of the used area of the worksheet, so that the pasted list won't overwrite worksheet data. Then choose the menu command Insert>Name>Paste… and click Paste List in Excel 2003 or 2004. In excel 2007, use the command Formulas>Use in Formula>Paste Names.... A list of names and what they refer to is then inserted into the worksheet.

In addition, the file report.xls, which you are to use for reporting issues for Problem Set 7, contains some tools for inspecting a workbook.

A checklist
for reviewing
Excel spreadsheets

A
	  checklistWhen you inspect a spreadsheet, you have to look at lots of detail. It's impossible to remember what to check. A checklist for reviewing worksheets includes all aspects that you want to make certain are right.

Naturally, it can vary from organization to organization, and even from project to project. This checklist is therefore just an example of what might be one organization's list of checkable items, but it's the one we'll use for the homework on reviews and inspections.

Workbook issues are global to the workbook, and do not relate to any specific worksheet that is part of the workbook design.
WB-1.
The workbook contains a sheet that gives the version number of the model or tool.
WB-2.
There are no empty worksheets.
WB-3.
All user-modifiable data is segregated.
Worksheet Issues
These are issues that are specific to a worksheet. Some might apply to more than one worksheet, but if the repair can be done sheet by sheet, then they're considered worksheet issues.
WS-1.

The sheet's name begins with an alphabetic character. It can contain numbers, letters and the period (.) character. No other characters are allowed. Each word component of the name follows a pattern of initial upper case letter, followed by lower case letters or numbers. Sheet names are 10 characters long or fewer.

WS-2.

All range names begin with an alphabetic character. Names can contain numbers, letters and the period (.) character. No other characters are allowed. Names are in mixed case.

WS-3.

For parameter names, each word component of the name follows a pattern of initial upper case letter, followed by lower case letters or numbers.

WS-4.

Range names use these abbreviations:

Ret Retained earnings   Mon Month, Months, Monthly
Eqpt Equipment   Exp Expense, Expensed, Expenses
Sched Schedule, Scheduled, Schedules   Rev Revenue
Bal Balance   Sal Salary, Salaries
WS-5.

Links across sheets always use named ranges. There are no cross-sheet links using explicit cell references.

WS-6.

Row captions are right justified, unless they caption an empty row. If all other cells in the row are empty, the row caption need not be justified. Row caption cells must be directly adjacent to the first cell of the data they caption. Row captions are in mixed case.

WS-7.

Column headings are centered, in mixed case.

WS-8.

Numeric data cells are right aligned or general aligned. Numeric caption, comment or heading cells can have any alignment, except as required by other checklist items.

WS-9.

Dollar amounts are formatted as $1,000. No pennies are indicated except when the precision is required for meaning, as in the per piece cost of an item or product.

WS-10.

Percentages are formatted as 27%.

WS-11.

No underline or strikethrough font styles.

WS-12.

Linked blank text displays as blank, not 0.

WS-13.

Worksheets are spell-checked and corrected.

WS-14.

No worksheet cells contain error values.

WS-15.

There are no numeric constants in formulas, except in parameter cells, parameter arrays, or arguments of index or offset or similar situations.

WS-16.

All numeric constants are held in named cells, and referred to by name. An exception is granted for cells containing 0.

WS-17.

All total cells sum the "correct" ranges.

WS-18.

Array formulas are used where possible. The set of those cells that should be in the array are considered to be a single occurrence.

WS-19.

There are no defined names that no longer exist (#REF!).

WS-20.

There are no circular reference errors.

Reporting tools
for reviews
and inspections

As a manager, you'll probably want to begin a practice of reviewing and inspecting your spreadsheet models. If you try it, you'll run into several problems. Changing the modeling process is the most significant difficulty, followed by the relatively simple task of tracking the data that the inspections produce.

The issue of organizational change arises whenever you change anything. It's a serious issue, and it isn't a topic for this course. We do have something to offer though, to address the problem. Your chances of success in introducing inspections in your organization are greatly enhanced if you provide the right tools to facilitate the inspections. One of those tools is something like the file report.xls.

This file provides each of the reader/reviewers with a convenient place to note all of the issues they find. It contains a worksheet for each worksheet in the workbook they're inspecting, as well as a complete copy of the checklist.

In our copy of this tool, we also have to provide a way of scoring your work, so there are some tools for that. These tools aren't needed in a real inspection.

How to inspect
a workbook

The key to a successful inspection is a systematic approach. Two approaches are possible. In the first approach, you inspect every worksheet thoroughly, checking it against all items in the checklist. In the second, you inspect every worksheet for each item of the checklist, one checklist item at a time. It turns out to be much more efficient to concentrate on one item of the checklist at a time, examining every worksheet in turn.

Setting up the
inspection workbook

To begin, fill out the Summary page of the inspection workbook. This page includes all workbook issues, and some information about the workbook you're inspecting. You'll need to fill in the name of that workbook, and your own name, in the indicated cells. Put a copy of the workbook you're inspecting into the same directory that holds the inspection workbook. Then load that file into Excel, and inspect it for workbook issues.

Inspecting for
workbook issues

When you find a workbook issue, indicate it by entering the name of the worksheet on which it occurs, either in the "first occurrence" column if it's the first of that issue type, or otherwise in the "additional occurrences" column. If you have more than one entry in an "additional occurrences" cell, separate them by commas.

Inspecting for
worksheet issues

This procedure is the same for each issue, but I'll describe it here for just one issue. Decide which issue you're inspecting for, and select the first worksheet's inspection page in the inspection workbook. When you click the Go button, Excel activates the corresponding page in the workbook you're inspecting. When you then press Command+M (Mac) or Ctrl+Tab (Windows), Excel takes you back to the inspection workbook. Using these two commands, you can hop back and forth between the two workbooks.

Once you've found a range in which there is an issue, select it, and press Command+M (Mac) or Ctrl+Tab (Windows) to return to the inspection workbook. Make sure that the active cell is someplace in the row that corresponds to the issue you're focusing on. Then click the button Insert Issue References to insert the locations into the "First Occurrence" and "Additional Occurrences" cells.

After you've made the entry, you can go back to the worksheet you're inspecting with the Go button, and return, using Command+M (Mac) or Ctrl+Tab (Windows), to enter what you find. When you're finished with that sheet, click Next to move onto the next sheet. Clicking Prev takes you back one sheet.

If you find no occurrences of the issue, enter "None found" in the Comment column, so you'll know later that you did inspect for that item. If you find occurrences that pertain to names, enter those names in the appropriate columns.

Reference
Freedman 82
Freedman, Daniel P. and Gerald M. Weinberg. Handbook of Walkthroughs, Inspections, and Technical Reviews, 3rd ed. Boston: Little, Brown, 1982.

For more about my spreadsheet consulting and training services, visit SpreadsheetAce.com.

Last Modified: Wednesday, 22-Oct-2008 05:31:20 EDT

Feeling queasy about spreadsheets?
We run our companies, in part, based on spreadsheets, yet we often wonder if they're really right. Learn more about improving the reliability and effectiveness of your financial models.
More
Sign Up for the On Line Version of This Course
With dozens of solved problems and special course tools, this course can dramatically increase your spreadsheet skills. For just USD 199.00 you receive three months of access with unlimited email support. Learn more about improving your spreadsheet sophistication and effectiveness.
More
Get the Hyperbook Edition of This Course
Identical to the edition you're viewing, but with dozens of solved problems and special course tools, and it stands alone — no Internet connection required. For just USD 199.00, it includes three months of unlimited email support. Learn more about improving your spreadsheet sophistication and effectiveness.
More