Een goed ontwerp en goed beschreven software-architectuur zijn essentieel voor de succesvolle ontwikkeling van duurzame software producten. Ontwerpdocumentatie is niet uitsluitend papier, het is gematerialiseerde kennis. Kennis dat om te beginnen niet altijd aanwezig is, of dat verloren is gegaan, omdat het niet werd opgeschreven. Het effectief beschrijven van software is niet een zaak van proberen, het vereist een professionele aanpak.