We must be more like psychologists than engineers to succeed in software engineering
Why investing time in understanding the problem that software is to solve is a problem in itself, and how to solve it
From the developerWorks archives
Date archived: December 16, 2016 | First published: March 20, 2012
In software development, Einstein's advice to invest time in understanding the problem means to understand the business objectives, correctly identify the stakeholders, ask the right questions to explore the problem, and use suitable techniques to describe what the system should do and why it is being created. But investing time in the problem can be a problem in itself, says the author, even though software engineers understand the need. She suggests why this happens and how to overcome the resistance to investing the time.
This content is no longer being updated or maintained. The full article is provided "as is" in a PDF file. Given the rapid evolution of technology, some steps and illustrations may have changed.