当项目结束时,很容易看到架构错误。X 给了我们安全问题,或者 Y 给了我们很多额外的工作。这些都在回顾中被抓住了,但如果能早点抓住它们会很好。
我们计划在编码开始之前进行架构审查。
一种方法是让架构师展示项目,看看我们是否能找到设计中的缺陷。
有没有人有更结构化的方法,可能有“你想过吗”或“你打算怎么做”检查清单。
我在想类似的东西:
- 安全
- 日志记录
- 数据访问
- 部署
- 升级
当项目结束时,很容易看到架构错误。X 给了我们安全问题,或者 Y 给了我们很多额外的工作。这些都在回顾中被抓住了,但如果能早点抓住它们会很好。
我们计划在编码开始之前进行架构审查。
一种方法是让架构师展示项目,看看我们是否能找到设计中的缺陷。
有没有人有更结构化的方法,可能有“你想过吗”或“你打算怎么做”检查清单。
我在想类似的东西:
显然,有大量关于该主题的书籍(例如,建筑师应该知道的 97 件事)。你可以在这里找到一个完整的公理列表,我建议你挑选那些对你的项目有意义的公理作为你的清单。
要添加到您的列表中的其他项目,没有特定的顺序:
变化是不断的,请确保您的架构具有适应性。
用户界面是改善用户体验的东西。
与大家完全分享有关架构的知识。
在实施之前尝试。
不要过度使用设计模式。
您应该使用众所周知的模式甚至架构框架来减少假设。
项目结束时比较容易看到架构错误,但这取决于我们所做工作的本质。
我相信持续进行架构审查是一种很好的做法。这不是您“完成”的步骤。
对于重要的项目,我们做的一件事是解决方案选项文档。您进行头脑风暴、收集现有信息、与 SME 交谈、与任何需要的人交谈,并为各种选项创建一个表格,其中包含优点、缺点、粗略成本和估算。是的,这个练习是一个开销,但是如果你这样做,你描述的很多问题都会被知道。
最后推荐一个管理解决方案,说明原因,可能还有一个高级架构图来可视化解决方案。