Ask most software professionals what Agile is and
they’ll probably start talking about flexibility and
delivering what the customer wants. Some may even
mention the word “iterations”. But inevitably, they’ll
say at some point that it means less or even no
documentation. After all, doesn’t creating, updating,
and circulating painstakingly comprehensive
documentation that everyone and their mother have
officially signed off on go against the very core of
Agile? Of course it does! But really, they’re missing
the point!