●软件开发过程的无形性(intangible),亦即看不见、摸不着的特性,常常是事先撰写文档的困难。
●许多软件开发团队是在程序完成后,才回溯撰写相关文档,甚至没有文档。
●软件开发事先没有相关的设计文档,就像造桥盖房子没有设计图一样,不可思议。