
在本系列的第一部分中,伊恩·坎宁安将带我们探讨系统设计中一个鲜为人知的挑战
构建复杂系统,旨在解决未来的挑战。然而,随着项目经历需求工程流程并迈向最终交付,最初的设计意图往往悄然消逝。割裂的工具链会制造阻力、阻碍进展,并迫使团队陷入无休止的排查工作。我们坚信,工程需要的是清晰明确,而非凭空猜测。了解如何守护设计意图、消除数据孤岛,并在开发的每个阶段推动卓越。
作为一名需求工程师,追求一个明确的目标:确保需求意图在变更中得以保留。您期望这一意图能够无缝贯穿需求库、模型、设计、实现、供应商和评审等各个环节,直至最终交付。然而,在许多项目和计划中,问题往往并非以显而易见的方式出现。既没有单一的故障点,也没有惊天动地的错误。相反,细微的误解会随着时间的推移不断累积。 两个团队对同一条需求解读不同。一个团队讨论了变更,但其他团队却忽略了该变更对其工作的影响。某利益相关方批准了某个阶段,但数周后,已无人记得最初的意图。


这种摩擦源于工具链的割裂。需求集中在一个地方,系统模型位于另一个地方,物理和逻辑设计成果则分散在其他地方。各团队虽在各自的环境中谨慎工作,但他们只是默认需求、模型和设计之间存在关联,而非将其可视化。在Vector,我们深知工程依赖于持续的推进力,而非事后侦探式的工作。当信息在互不相连的系统之间流转时,追溯链路和上下文便会丢失。您会反复回答同样的问题。
支离破碎的架构所带来的可见影响
- 评审工作拖拖拉拉,是因为团队的信心下降。
- 团队不得不重新审视设计决策,因为上游的初衷已不复存在。
- 工程师为了保险起见导出数据,从而造成冗余的数据孤岛。
- 供应商构建孤立的副本,加速项目偏离。
如果忽视这种偏差,需求工程就会沦为一种寻求心理安慰的过程。需求工程师们在无休止的会议中充当“人肉可追溯性矩阵”,而非推动创新与卓越。真正的代价会在后期显现,当出现返工或交付延误,却找不到明确的技术原因时。
在您的工作流程中,设计意图首先会在哪个环节开始逐渐淡化?是在交接、评审、供应商沟通,还是变更控制阶段?
欢迎参与讨论,共同塑造系统设计的未来。请在LinkedIn上关注Iain Cunningham,并在评论区分享您的经验。