<<< Other difficult aspects | Index | Formal design >>> |
Popular approach: a rigid framework of
easy-to-train (cheap) and interchangeable low-level programmers (aka coders), and
somewhat less cheap, but equally dispensable designers.
Coders are not supposed to make design decisions.
Designers are not supposed to concern themselves with the grubby details of coding.
This approach often fails. If it does work, it produces overly large systems with poor performance.
Creating a framework within which people can utilize diverse talents, develop new skills, contribute ideas, and enjoy themselves is not just the only decent thing to do, but also makes practical and economic sense.
<<< Other difficult aspects | Index | Formal design >>> |