Agile (or not)
The truth is that building software is an inherently empathic thing to do (a la Design Thinking). Software is built for humans (until we crack hard AI) and as such the process has to take into account the intricacies and oddities that come with humans.