Software is a byproduct of human activities that incorporates our problem-solving capabilities, cognitive aspects, and social interaction. However, humans are more complicated and less predictable than software—and some of our complexity creates intricate dynamics in the software development process that cannot be ignored. Because of its multifaceted aspects, software development is among the most difficult tasks performed by humans today. As many software managers can attest, major failures in software projects eventually come down to people; in spite of this fact, the human aspects of software engineering don’t receive the attention they deserve. Although the study of human factors in software engineering won’t be a silver bullet that solves all problems, it will offer different insights and fresh approaches to answering many open questions in software engineering. Diversity of people and ideas are good for our field. Try it out!
Type of Publication: Journal Article
Publication Year: 2014
Start Page: 104