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.
Orphans Preferred
Characteristics of software developers - personality type, demographics, age, education, attitudes.
Principles of Good GUI Design
Describes the basic rules for all good interfaces - the cardinal dos and don'ts.
The Programmers' Stone
Recapturing, exploring and celebrating the Art of Computer Programming.
Scripting: Higher Level Programming for the 21st Century
The advantages of scripting languages - typeless data, smaller code size, greater reuse, higher productivity. By TCL creator John Ousterhout.
Seven Principles Of Software Development
Emphasizes "soft" issues - attitude, approach.
Seven Steps to Test Automation Success
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.
Successful Engineering Management: 7 Lessons Learned
People management advice for technical people.
Sure It Works, But Is It Beautiful: The Relationship Between Software Aesthetics and Quality
Some aspects of the relationship between quality and aesthetics (beauty) in software, using architecture analogies.
Survival Crib Notes: NASA's Success Checklist
9 Dos and 8 Don'ts for software project success, from NASA's Goddard Space Flight Center. (Sample chapter from Steve McConnell's book Software Project Survival Guide.)
Ten Things Your Mother Never Told You About the Capability Maturity Model
Margaret Kulpa; Crosstalk, September 1998. Common misconceptions concerning software process improvement and the Software CMM.
The Therac-25 Accidents
Case study of a well known software error.
To Hell and Back
CIOs reveal the projects that did not kill them and made them stronger.
What Do Users Want? Engineering Usability into Software
User-Centered Design. Simple approaches for delivering smaller, simpler systems that better serve the needs of users.
Building bug-free O-O software: An introduction to Design by Contract (TM)
Advanced use of assertions for clearer specifications and greater software reliability. By OO guru Bertrand Meyer, creator of Eiffel.
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.)
Classic Testing Mistakes
The role of testing, Planning the complete testing effort, Personnel issues, The tester at work, Test automation, Code coverage
Designing and Managing Successful Projects
An overview of some simple principles to attain success designing and implementing new projects
Essays on System Effectiveness Management
Index to articles written by members of Jerry Weinberg's SEM Group.
Heavy Rotation
For business software, faster-cheaper can be better too.
Results: Previous 1 2 3 4 5 6 Next