Software is one of the greatest enablers of our age. Almost everything we do today is software-assisted in one way or another, and would be much less productive without that assistance.
Software is also frequently the crucial critical-path bottleneck preventing us from doing still better. The software production process is extremely expensive and poorly understood, with the failure rate for large software projects exceeding fifty percent.
The software maintainance process is an order of magnitude more expensive yet, and that doesn't include the hidden cost of frequently being completely unable to add to existing software highly desirable improvements, costing us the potential benefits of those improvements.
This pageset is devoted to collecting ideas on how we can make conventional software easier to read, write and modify.
Back to my antique home page.