泡水膨胀球

这是一种小玩具,干燥时拿在手里,小巧紧致。
泡在水里,一段时间之后,浑圆饱满,一只手都未必能捧的住。
放在干燥通风的地方晾晒,一段时间过后,又可以恢复原本的大小。
软件需求
软件需求与泡水膨胀球也有类似之处。
一开始时看似简单明了且完备正交,做起来发现越做越大,越做越多。
原本一只手能抓好几个的小球,后来变成两只手都抓不住一个。
然后的结果要么是超预算多花钱做完,要么是转嫁成本给乙方要求对方做完,要么是延期,要么是痛苦地去压缩需求。
无论哪种,都是不健康的。
膨胀系数
小球泡在水里会膨胀,暴露于干燥环境中会缩小。
这个过程可以用一个简化模型来表示:
膨胀系数 ≈ 吸水力 - 斥水力
小球体积 ≈ 初始体积 + 膨胀系数 x 时间
当吸水力大于斥水力时,膨胀系数为正数,在时间的作用下,球会膨胀。
当斥水力大于吸水力时,膨胀系数为负数,在时间的作用下,球会缩小。
当两个力接近相互平衡时,膨胀系数约等于零,在时间的作用下,小球体积趋于稳定。
我们希望看到小球体积怎样变化?
一直变肥?那不行。做软件是有成本的,时间人力都是成本。
持续变瘦?也不行。需求受到过分压抑也是不健康的。
健康的变化过程应该是:
先让小球丰满起来(充分收集

本文通过泡水膨胀球的比喻,探讨了软件需求在开发过程中如何膨胀以及如何控制。作者提出膨胀系数的概念,强调在需求收集初期应充分考虑,避免后期需求过度膨胀带来的成本增加和延误。通过适时调整吸水力(需求增加)和斥水力(需求削减),在项目不同阶段实施策略性控制,以实现健康的需求管理。

977

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



