需求文档版本控制

  对于开发人员来说,为沮丧的事情莫过于当软件功能实现后,却发现该项功能已被项目经理取消了。原因在于需求文档版本混乱,开发人员没有得到新的软件需求。

  需求跟踪

  目的:建立和维护从用户需求到测试的一致性与完整性,确保实现都以客户需求为基础,实现的需求覆盖了预期的需求,并确保输出与用户需求的符合性。

  需求跟踪的作用

  (1)在需求验证中,便于确保所有需求被应用

  (2)有助于变更影响分析

  (3)便于需求的维护

  (4)便于测试时找出问题所在

  (5)便于项目跟踪和减少项目风险

  (6)简化了系统再设计,易于软件重用

  案例分析:一个项目需求分析和处理的案例

  1、 案例背景

  当地一家销售电动工具公司的董事会成员正在举行二月份的董事会会议,这家公司是一家专门制造和销售用于木工用的"黑客"牌电动工具的一家小型公司。会议室里在座的,有董事会主席贝斯·史密斯(Beth Smith)和两个董事会成员罗斯玛丽·奥尔森(Rosemary Olsen)和史蒂夫·安德鲁(Steve Andrews)。贝斯首先发言:"我们今年以来的销售非常好,打来的订货电话,已经要把我们的电话都要打爆了,但是,我们没有办法能继续招募到熟悉我们的电动工具、同时还了解我们销售过程的小姐。而与我们竞争的其他公司,都已经上了自动客户服务系统(Call Center)。所以,我们也要上这个系统,才能保住我们的市场。"

  "我们必须建立一个计算机自动客户服务系统。"罗斯玛丽响应道。

  史蒂夫建议:"难道我们不能把售后服务转给麦肯罗公司(公司下属的一家子公司,以服务为主)做吗?向他们要求一下,看他们是否能把电动工具的服务也接过去?"

  "他们也紧张,听说明年他们甚至可能会削减一些服务项目。"贝斯回答。

  "我们需要多少钱才能搞这么一个系统?"罗斯玛丽问道。

  "大约10万美元,"贝斯回答,"如果我们不能在两个月后开始启用这个系统,估计我们的定单可能会减少20%。"

  "我们除了钱还需要很多东西。我们需要了解是否有更好的方案、开发这个系统需要多少时间,以及,这个系统是不是真的适合我们!"史蒂夫说。

  "哦,我想我们完全可以自己来做这个项目,这将是很有趣的!"罗斯玛丽兴奋地说。

  "这个项目不是我们的专长,我们不可能及时完成。"贝斯说道。

  罗斯玛丽回答说:"我们有几个技术人员,虽然不够,但只要再招聘一二个高手,可以解决它,并且做好。"

  "项目是我们真正需要的吗?我们上了这个项目以后,公司的销售任务能完成了吗?"史蒂夫问道,"此外,我们正在经历一个困难时期,我们的资金并不宽余。或许我们应当考虑一下,我们怎样能用较少的资金来运作一切。例如,我们用这个系统只处理定单,而并不包括服务,。这样系统是不是会小一点,也省一点、快一点?"

  罗斯玛丽插话说:"多妙的主意,我们可以先完成销售定单的处理,等这部分完成投入使用后,再开发服务部分。公司可以在改进销售功能的同时,继续开发服务功能。这样,我们可以做得更好。"

  "好了,"贝斯说,"这些都是好主意,但是我们只有有限的资金和技术人员,并且有一个增长的需求。我们现在需要做的是,确保我们在两个月后不必担心丢失定单。我想,我们都同意必须采取行动,但是不能确定我们的目标是否一致。"