未经许可,不得转载。
文章目录
引言
许多软件交付最终以某种形式的失败告终。有些项目或产品无法按时交付,有些未能满足客户或用户的期望。还有一些虽然实现了既定目标,却因项目带来的高压与倦怠而失去了关键的核心人员。
以下内容并不构成软件交付失败的全部原因,也并非针对底层问题的完整解决建议。
1. 对准确交付时间的永无止境的追问
1.1 模糊性与业务难题
软件是对人类需求的表达与回应。在现代社会中,软件是满足不断增长的人类需求的最快途径。因此,几乎所有软件产品都与商业活动直接或间接相关,从而构成了满足需求的通道。
然而,人类需求本身具有模糊性和多样性,难以被标准化归类并转化为严谨的逻辑,这构成了软件开发的首要挑战。现实世界中的人类需求在转化为以盈利为导向的商业概念过程中,会不可避免地丢失一部分细节。
进一步地,当这些商业概念被转换为技术实现细节时,又有另一部分关键信息在转换过程中流失。最终,交到软件工程师手中的,是一个待解决的问题,但其中可能缺乏实现所需的关键细节。
此时,这一业务问题的定义已具备了多种可能的解读方式。

换言之,业务问题本身具有高度的不确定性与模糊性,这直接导致软件交付时间的估算变得极为困难。也正因如此,准确预测软件交付时间几乎是不可能完成的任务。
早在 21 世纪初,业界便提出了应对这一
订阅专栏 解锁全文
1108

被折叠的 条评论
为什么被折叠?



