E N D
Who is this guy? Director of Development, Blackstone, Inc. Author, Hacker’s Guide to Visual FoxPro 3 Contributing Editor, FoxPro Advisor Microsoft Certified Solution Developer Microsoft Support MVP ‘94, ‘95, ‘96, ‘97
Slide 3:“After more than 30 years of programming, we ought to know that the design of complex software is inherently difficult.” - Niklaus Wirth
Slide 4:Agenda
Tools to Use SourceSafe Demo ATS Demo The Software Crisis Creating & Managing Process Wrap-Up
Slide 5:Tools
Tools are NOT the answer! There are no silver bullets. However, tools can help to achieve greater results, at a cost.
Slide 6:Tools
Requirements Management Requisite Analysis and Design xCase for data Visual Modeler/Rose for OOD FoxPro for UI Prototyping
Slide 7:Project Management Tools
MS Project Team Manager (Office 97, MSDN) Exchange/Outlook Excel
Slide 8:Tools
Source Code Control Visual SourceSafe DEMO Anomaly Tracking Systems Bug Lists and To-Do Lists DEMO of MS ATS
Slide 9:The Software Crisis
Recent news items make it sound like it just happened: Denver Airport $1M a day delay IRS: $4 Billion write-off???!!!??? Where’s the crisis? 40% of large projects never finished
Slide 10:Learning about Process
Understand your process Read about others: Humphrey, SEI, Yourdon Press, Capers Jones, Microsoft Press Talk with others: User Group, ICCP, ACM
Slide 11:Capability Maturity Model
SEI & Watts Humphrey 1: Initial, a.k.a. “Chaos”2: Repeatable3: Defined4: Managed5: Optimizing
Slide 12:Improve the Process
Procedures: Document It Metrics: Measure It Corrections Plan: Fix It Review: Optimize It
Slide 13:Thinking About Process
Every day is an opportunity for review Completion a time for serious analysis Complexity vs. Estimated Time vs. Actual Unforeseen problems
Slide 14:Code Review
The CompuServe® Effect explaining issue clarifies problem Walkthroughs: requirements vs. functions Code review: educational purposes Code inspection: code vs. checklist
Slide 15:Summary
What’s your process? How are you communicating your process? How are you measuring your progress? Where are your problems? How are you addressing them?
Thank You! Questions? Send e-mail here http://www.bstone.com (617) 641-0400