  |
On the Criteria To Be Used in Decomposing Systems into Modules - http://portal.acm.org/citation.cfm?id=361623
One of the classic articles leading to modern software engineering, by D.L. Parnas. |
  |
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 |
  |
Seven Steps to Test Automation Success - http://www.io.com/~wazmo/papers/seven_steps.html
This paper presents seven key steps: improve the testing process, define requirements, prove the concept, champion product testability, design for sustainability, plan for deployment, and face the challenges of success. |
  |
Lessons Learned -- Current Problems - http://www.spmn.com/lessons.html
Technical and managerial best/worst practices. Based on study of US Department of Defense software projects. |
  |
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.) |