是否必须

不是,但如果我们(团队)在考虑技术选择或架构风格之类的重要事情上花费超过几分钟,我通常都会包含这个部分。如果有疑问,花几分钟写下来,特别是当你为一个在外包协议下给客户构建软件系统的咨询组织工作时。

《程序员必读之软件架构》