需求无法确定的原因:冲突--《最后期限》读书笔记(3)
相关章节:第十六章 筹备夏季运动会
经常会遇到这种情况:项目要开始了,公司各部门的人坐到一起开始讨论一些具体的需求,一场旷日持久的争论于是开始了,最终的结果却是:“先大概这样吧,技术人员先这样做着,细节的东西到进修再说”。因为有一些边缘性的事务总是明确不起来,两个部门可能会对一件麻烦的事踢皮球,也可能对一件权力或利益相关的事争夺,皮球总没办法踢完,争夺战也总没完没了,于是讨论陷入了僵局,只好先这样。
做为最终决策者,果断结束这场争论,把问题往后推,是不少人的做法,而且看起来也是相当有效的做法,然后对于开发组的人来说,这却是极麻烦的一件事,这将直接导致前期架构无法考虑全面,中期编码的不确定感,后期测试阶段的需求不断变更。最终的结果当然是大家都很累却都不满意这个项目,而且项目可能延期严重。
“规格文档中的含糊标志着不同的系统参与者这间存在着未解决的冲突”,一些看似小case的未解决的冲突,到后来可能被无限放大,需求阶段的不明确,哪怕一个小小的问题,都会造成巨大的影响,在业务处理系统中尤其严重。所以需求阶段一定要明确各部门的职责,明确到每一荐数据的输入输出和处理,一旦这些东西全部确定了,项目离成功就很近了,在两个部门之间转移功能,如果是在项目后期,那将是一场灾难,有时候无法避免,但我们应该尽力,应该可以在需求阶段把能够讨论清楚的讨论清楚再说。
解决冲突的关键:
- “冲突应当引起重视。冲突并不是缺乏职业道德的行为。”
- “谈判困难,调解容易。”
- “记住:我们都站在同一边;跟我们对立的,是我们要解决的问题。”
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架