190 likes | 360 Views
My Point of View. I used to teach management science to MBAsI now teach spreadsheet modeling (with optimization and simulation)Half our students take an elective course in modeling (including Optimization and Simulation)Many use it intensively during their summer jobs and early in their careers.
E N D
1. Spreadsheet Engineering Stephen G. Powell
Tuck School of Business
Dartmouth College
INFORMS Teaching of Management Science Workshop
July 29, 2005
2. My Point of View I used to teach management science to MBAs
I now teach spreadsheet modeling (with optimization and simulation)
Half our students take an elective course in modeling (including Optimization and Simulation)
Many use it intensively during their summer jobs and early in their careers
3. Question for Participants Do you teach with spreadsheets?
4. Question for Participants Do you teach:
management science using spreadsheets
OR
spreadsheet modeling including management science?
5. What do we know about spreadsheet use? Bugs are rampant
End-users are overconfident
The end-user design process is inefficient
Missed opportunities abound for finding business insights
6. Spreadsheet State-of-the-Art “Overall, these studies show that many spreadsheets are large, complex, important, and affect many people. Yet development tends to be quite informal, and even trivial controls such as cell protection are not used in most cases. In programming, code inspection and data testing are needed to reduce error rates after a module is developed. Yet code inspection is very infrequent, and while data testing is done, it lacks such rigors as use of out-of-bounds data. In general, end-user development in spreadsheeting seems to resemble programming practice in the 1950s and 1960s.”
-Ray Panko
7. Spreadsheet Engineering: A Structured Approach Design
Build
Test
Analyze
8. Goals of Spreadsheet Engineering Efficiency
Build it once
Build it right
Effectiveness
Solve the right problem
Generate useful business insights
9. Designing a Spreadsheet Rule 1: Plan
Rule 2: Modularize
Rule 3: Start small and prototype
Rule 4: Parameterize
Rule 5: Design for use
Rule 6: Keep it simple
Rule 7: Design for understanding
Rule 8: Document important data and assumptions
10. Building a Spreadsheet Rule 1: Follow a plan
Rule 2: Build one module at a time
Rule 3: Predict the outcome of each formula
Rule 4: Copy and Paste formulas carefully
Rule 5: Use relative and absolute addressing to simplify copying
Rule 6: Use the Function Wizard to ensure correct syntax
Rule 7: Use Range Names to make formulas easy to read
11. Testing a Spreadsheet Rule 1: Check that numerical results look plausible
Use a calculator
Test extreme cases
Make rough estimates
Rule 2: Check that formulas are correct
Check formulas individually
Display individual cell references
Display all formulas (Control ~)
Use auditing tools
Rule 3: Test that model performance is plausible
Rule 4: Have a friend test it out
12. Analyzing with a Spreadsheet Base case
What-if analysis
Data Sensitivity
Tornado Chart
Breakeven analysis
Goal Seek
What’s best? (optimization)
Solver Sensitivity
What risks? (simulation)
Crystal Ball Sensitivity
13. Concluding Remarks Spreadsheets are the “killer application” of the personal computer
As a consequence, most of the world’s modeling is done in Excel
If we want to influence modeling, we need to teach spreadsheet modeling
If we want to encourage modelers to use management science, we need to teach them management science in spreadsheets
If we want spreadsheet modelers to be effective we need to teach them spreadsheet engineering
Spreadsheet engineering provides a logical framework within which to introduce management science to end-users
14. Appendix: Web Sources on Spreadsheet Errors and Best Practices Ray Panko on spreadsheeet errors: http://panko.cba.hawaii.edu/ssr/Mypapers/whatknow.htm
John Raffensberger on spreadsheet style: http://www.mang.canterbury.ac.nk/people.jraffen/spreadsheets/index.html
Patrick O’Beirne on spreadsheet testing: http://www.sysmod.com
15. Appendix: Web Sources on Spreadsheet Errors and Best Practices - Continued European Spreadsheet Risks Interest Group: http://www.gre.ac.uk/~cd02/EUSPRIG/projects.htm
PWC Spreadsheet Modeling Best Practice: http://www.pwcglobal.com/uk/eng/about/svcs/bd/pub.html#2
Mailbarrow’s 52 ways to prevent spreadsheet problems: http://www.mailbarrow.com
16. Appendix: Web Source for the Tuck Sensitivity Toolkit http://mba.tuck.dartmouth.edu/toolkit/
17. Appendix: Web Source Spreadsheet Professional http://www.spreadsheetinnovations.com