|
| | Building bug-free O-O software: An introduction to Design by Contract  |
| | Advanced use of assertions for clearer specifications and greater software reliability. By OO guru Bertrand Meyer, creator of Eiffel.
http://archive.eiffel.com/doc/manuals/technology/contract/page.html |
|
|
| | Classic Mistakes Enumerated  |
| | Description of 36 ineffective development practices: people-related, process-related, product-related, technology-related. (Sample chapter from Steve McConnell's book Rapid Development.)
http://www.stevemcconnell.com/rdenum.htm |
|
|
| | Heavy Rotation  |
| | For business software, faster-cheaper can be better too.
http://www.acm.org/ubiquity/views/w_fiefer_2.html |
|
|
| | High-Pressure Steam Engines and Computer Software  |
| | Software safety. Parallels between the early development of high-pressure steam engines and software engineering that we can apply to the use of computers in complex systems. [PDF]
http://sunnyday.mit.edu/steam.pdf |
|
|
| | Introducing Demeter and its Laws  |
| | Adaptive Programming - specifying the connections between objects as loosely as possible. Makes programs more flexible, more resilient to change, and more adaptable to varying configurations of classes within a given domain
http://www.cmcrossroads.com/bradapp/docs/demeter-intro.html |
|
|
| | Lessons Learned -- Current Problems  |
| | Technical and managerial best/worst practices. Based on study of US Department of Defense software projects.
http://www.spmn.com/lessons.html |
|
|
| | The Many Dimensions of the Software Process  |
| | Explores the importance and purpose of software process and quality.
http://www.acm.org/crossroads/xrds6-4/software.html |
|
|
| | Medical Devices: The Therac-25  |
| | Case study of a well known software error. [PDF]
http://sunnyday.mit.edu/papers/therac.pdf |
|
|
| | Nine Steps to Delivering Defect-Free Software  |
| | By a software developer and consultant with over 30 years experience.
http://www.tenberry.com/errfree/steps.htm |
|
|
| | On the Criteria To Be Used in Decomposing Systems into Modules  |
| | One of the classic articles leading to modern software engineering, by D.L. Parnas.
http://portal.acm.org/citation.cfm?id=361623 |
|