FoxPro Application Maintenance
Ted Roche
Blackstone Incorporated
http://www.bstone.com

Who Am I?
Director of Development
Microsoft Certified Solution Developer,
Microsoft Certified Systems Engineer
Co-Author Hacker’s Guide to VFP 6
Microsoft Support MVP, 1994 – present

Maintenance
Business Issues – Client’s and Consultant’s
Auditing an application
Tools to maintain application
Issues in maintenance
WTF code

Business Issues
Cost-benefit, ROI, business case
Structuring a maintenance contract
Structuring a support contract
Slices of the pie

Auditing an Application - 1
Locate all source code
Sort “live” code from old/temp code
Process Project File or Directory
Count #lines of code, comments, files
DEMO

Auditing an Application – 2
Review documentation
ERD
User Manuals
Developer manuals, standards, notes

Auditing an Application – 3
Review code
Project structure, framework
Code structure
Commenting
Maintenance

Tools to Maintain Application
Existing documentation, if any
FoxDoc / Documenting Wizard
Filer to find code references
Object Browser to document object model
Hacker’s Guide / Help File

Issues in Maintenance
Working with older runtimes/older environments “Gee, it doesn’t do that here”
Hardware/OS updates not supported
USB Printer on a DOS application
WinMe locked at FILES=40

WTF Code
“Two wrongs don’t make a right,
but three rights make a left.”

Summary
Business model for maintenance
Audit unknown applications
Build tools to assist in maintenance
Anticipate challenges

"Thank you!"
Thank you!
Please remember to fill out your evaluation.