Engineering requires tradeoffs . When engineering computer applications, software engineers should consider the costs and benefits to humans as an integral part of the software development process. In this paper we focus on reliability, a central aspect of software quality, and the influence of relationships and various software development contexts on the software developer.
Wolf, M. J., & Grodzinsky, F. S. (2006). Good/fast/cheap: Contexts, relationships and professional responsibility during software development. In Proceedings of the 2006 ACM symposium on applied computing (pp. 261-266). Doi: 10.1145/1141277