Presentation on theme: "Spreadsheet Development, Auditing, & Control Tools INFORMS 2004, Denver Roger Grinde Whittemore School of Business & Economics University of New Hampshire."— Presentation transcript:
Spreadsheet Development, Auditing, & Control Tools INFORMS 2004, Denver Roger Grinde Whittemore School of Business & Economics University of New Hampshire email@example.com
Context Spreadsheet Errors Happen Regulations VAT, FDA, SOX Spreadsheet Risk Likelihood of Errors Impact of Errors Love them or hate them, spreadsheets exist! “Business always moves too fast for traditional systems to keep up. The gap is filled by the ubiquitous Microsoft Office suite of desktop programs, particularly Excel.” (Cluster Seven Ltd.)
Recent Errors (Made Public) 10/12/04. Business Council (125 US CEOs) revised economic forecast. From 0-2% growth, to 2.1-4.5% growth “It was a computational error. The spreadsheet shifted so the wrong numbers appeared in the wrong columns…It was just one column on the spreadsheet.” “…has never happened before in the survey’s history.” 8/12/04. City of Richmond, VA. Overstated sales revenue from new shopping mall. From Sept-Dec 2003, sales reported to be $80 million; actual sales were $57 million. “The city blamed its mistake primarily on an error in a spreadsheet formula, which amplified a subtotal amount.” “It was a clerical error.”
Confluence of Interests Organizational “embarrassments” Regulations Spreadsheet Auditing & Control Software Consultant, Developer, and User Community Academic Research
Literature Spreadsheet Error Research Empirical studies. Detecting errors in small spreadsheets, building spreadsheets, code inspection, peer- and self-audit, classification of spreadsheet errors Spreadsheet Auditing Research Field audits, spreadsheet risks, which models to audit, development of auditing tools, comparison of tools Spreadsheet Software Research Theoretical models of spreadsheet software, user- centered approach for functions, alternate paradigms
Current Focus Tools for related phases of spreadsheet life cycle Design Development/Productivity Auditing: Review & Testing Management & Control
Types of Spreadsheet Users (Jones, Blackwell, Burnett 2003) Basic Managing & printing a list of information Very simple formulae, e.g., =SUM(A1:A10) Moderate Understand spreadsheet paradigm fairly thoroughly. Mastered pre-requisites, tackle more ambitious and long- lived applications e.g., mastered absolute and relative cell references Advanced Understand Visual Basic and can write user-defined functions and procedures e.g., mastered array functions
Design Tools Diagramming/Framing Tools Possible Interface to Spreadsheet Model Example: Influence Diagram Modules Inputs/Outputs Initial Spreadsheet Layout Alternatives (among others) Visio iGrafx FlowCharter Built-In Office Tools Currently, not much of a direct link to spreadsheet model design.
Development Tools “Productivity” Tools. Primary purpose is to ease the development of a spreadsheet model/application Example Capabilities Assistance in writing formulas, manipulating data, type conversions, text handling. Range name management Sheet/workbook management Enhanced selection & search tools Conversion tools (e.g., export as JPG or EPS) Number of available tools with a variety of capabilities. Some fairly specialized.
Auditing Tools Tools to help the modeler perform spreadsheet model verification. Review (“Code Inspection”) Execution Testing Example Capabilities Workbook Summaries Formula Analysis, Referencing Problems Precedence/Dependence Analysis Structure analysis, model design Worksheet/book comparisons Execution testing Native Excel has a level of some of these tools. Several “suites” available as well as a number of “focused” tools.
Management & Control Tools Tools to assist in the management and control of spreadsheet models within the firm Example capabilities Version management & control Access and change control Change logging Security Sarbanes-Oxley Act of 2002, Section 404 “The requirements under Section 404 of the Sarbanes Oxley Act increase the focus on controls related to the development and maintenance of spreadsheets.” (PWC, July 2004).
Spreadsheet Tools Sources Web searches Lists of add-ins Mentioned in papers Reviewed literature for tools, categorized into one of four categories, assessed feature set at high level Tools found Design: none (with direct spreadsheet integration) Development/Productivity: 10 Auditing: 10 “suites”, 11 “focused” Control: 4 Overlap between categories exists
Features Precedence & Dependence Browsing Identify unique vs. (apparent) copied formulas, identify inconsistent formulas Data & referencing problems Workbook summaries Version control and comparison of worksheets/workbooks. Execution testing Productivity aids Multi-Model management
Observations “Advanced” Excel features (e.g., Solver, Pivot Tables, VBA) are not treated in great detail by the auditing tools. Lack of design tools that help user/modeler to frame problem and develop initial model structure. Anticipate a stronger linkage between auditing tools and control tools as regulations become more widespread.
Questions How effective are auditing tools in identifying errors? How effective are auditing tools in helping user identify errors? How common are false positives and false negatives? For which users can auditing tools be of benefit? Which models should be audited? (Butler, 2000) Can using these tools help to improve skills of users/modelers? How much structure can be imposed on the user/modeler in the design stage (e.g., Lotus Improv)?
Need for Research Detailed survey of tools, capabilities Comparison “Shootout” Laboratory models Real-world spreadsheets Empirical Studies Use of audit tools by end users Do users find more errors? Are they faster? Effect of larger models Spreadsheet Engineering Control tools can help track model development process Tools to help improve a “basic” user’s modeling capabilities. Spreadsheet software improvements and paradigm shifts. Reverse Engineering a “spaghetti” spreadsheet Use of tools in teaching Auditing tools to assess student spreadsheets Control tools to track development process Student use of auditing tools
Spreadsheet Auditing Tools Main goal is to assist the user in locating errors in a model. What constitutes an “error” in a spreadsheet? What are the different types? What types of errors can SA tools help to detect? How effective are they?