  |
The Many Dimensions of the Software Process - http://www.acm.org/crossroads/xrds6-4/software.html
Explores the importance and purpose of software process and quality. |
  |
Building bug-free O-O software: An introduction to Design by Contract - http://archive.eiffel.com/doc/manuals/technology/contract/page.html
Advanced use of assertions for clearer specifications and greater software reliability. By OO guru Bertrand Meyer, creator of Eiffel. |
  |
Classic Mistakes Enumerated - http://www.stevemcconnell.com/rdenum.htm
Description of 36 ineffective development practices: people-related, process-related, product-related, technology-related. (Sample chapter from Steve McConnell's book Rapid Development.) |
  |
What Do Users Want? Engineering Usability into Software - http://foruse.com/articles/whatusers.htm
User-Centered Design. Simple approaches for delivering smaller, simpler systems that better serve the needs of users. |
  |
Introducing Demeter and its Laws - http://www.cmcrossroads.com/bradapp/docs/demeter-intro.html
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 |