Dilemmas for Systems and Programming
Elegant solutions are fun to design but may not be cost effective and may not meet users’ needs.
Conversely, users don’t always understand the importance of security, controls and documentation which may slow the development process.