知识卡片
自顶向下构建金字塔,而非自底向上臆测需求
内容
若要构建分层的金字塔系统,最好自顶向下:从能交付客户价值的具体应用开始,等多个应用同时需要某功能,再把它下沉到较低层——这能确保基础层功能真实被需要,而非架构师臆测未来可能需要的东西。金字塔在IT界流行的深层原因是:完成基础层能给”项目成功”提供替代性指标,让顶层架构师宣称自己和发动机房有联系,却无需接受实际产品检验——等问题暴露时,他们往往已转战别的项目。
参考来源
- 位置:《架构师应该知道的37件事》第4章《组织》之"4.2 他们不再那样构建了"·"4.2.4 建造金字塔"(源文件:_epub-src/OEBPS/Text/chapter004.html)
- 结论依据:原文说明"如果有人决定构建分层的金字塔系统,那么最好选择自顶向下的方式……这样做可以确保基础层包含的功能是实际需要的……设计金字塔基础层允许顶层豪华套间里的架构师声称他们和发动机房有联系,而且无须面对实际产品开发团队",直接支撑本卡结论。
- 原始内容:不幸的是,当问题出现时,几乎可以肯定的是,那些顶层豪华套间的架构师已经转战到另一个项目里了。