在比较大的软件项目中很容易会因为考虑不全,导致在软件生命后期发现问题,使得成本增加。如在需求分析和设计阶段,甚至在编码阶段都未想到某一个功能是。不完整的,最后不仅会影响整个项目的计划,而且可能会影响项目的质量。细细分析,原因无外两点:对业务的理解还不够深入;考虑问题不够全面、仔细,缺乏风险意识。
对于这类问题,应该怎么避免呢?首先应该更加熟悉业务,其次要勇于对自己的想法提出挑战,特别是那些由经验做出决策的需求。我们一直在强调一个观念:所有的程序都是有缺陷的,同样这句话应用在需求分析上更是如此,所的需求都是不完美的,有些甚至存在着严重的功能不完整、用户体验差等问题