I'm starting to agree with this. If I was working on this alone I would have arrived at something just as complicated and baroque as what came before it. It was only when we started putting our prototypes in front of real users that I started to realise just how much of what I do every day is completely unrelated to the problem at hand. Having the that constant feedback is really vital to challenging existing preconceptions about what programming should look like.