Interesting presentation from Tools99 on improving code quality through Human Engineering.
The examples are a bit weak, and I suspect that the “conclusions” weren’t so much conclusions, but the starting point. But they’re good:
- Humans make mistakes (especially programmers)
- By “Human Engineering” the language various Sins of Omission, Confusion, and Sloth can be caught
- Human Engineering takes conscious effort:
- Use Redundancy, Compartmentalization, Completeness Checks,
Explicitness
- Use Redundancy, Compartmentalization, Completeness Checks,
- Anecdotal evidence that good human engineering can significantly reduce test and integration phase
- Much more experimentation and research is needed
[via Ziggy]