Re:Domain Knowledge or a Lack Thereof
by calpaterson on Friday February 22, 2013 @05:10AM
(#5263595)
> In building traditional software, understanding the customer is one of the hardest steps because you can't simply walk over and observe them going about their daily work
One of the nicest things about the Agile fashion at the moment is that my customer (or a reasonable representative of him) is a couple of desks away and I really can go and ask him about what he wants. It's incredible how much time is saved by avoiding doing things he doesn't care about and how much happier he is with the end result.
I always asked my tools programmers (and do myself) to spend some time regularly sitting by an artist or designers while she works, and observe. HUGE difference.
> Sometimes this results in the kind of obvious mistakes that you might otherwise assume only happen when you're writing software for the government.
My personal guess is that the reason there too is lack of domain knowledge. That many government projects are ran by handing out specs to the people tasked with implementing them.
In a sense it's kind of sad: In building traditional software, understanding the customer is one of the hardest steps because you can't simply walk over and observe them going about their daily work, or ask them questions on a regular basis to understand their issues - you're separated from them by a sales process and probably some automated support tickets and a PR guy who won't let you have open discussion in public. People building tools for game development can have their customers sitting a few desks away!