么多,这和本文的需求数据和信息的关系有什么关系呢?我们接着看下一章。
需求管理过程信息模型的建立对于管理需求数据的意义
从表 1 和表 2 的对比有没有注意到,我们最初的文档变成表格了,这就是为什么软件开发团队的需求文档中有大量表格出现的原因,因为我们愈来愈发现文档的形式对于我们描述需求愈来愈不能满足我们的要求了,什么要求?!我们要求能够对需求进行有意义甚至拓扑结构(包括重要性,优先级等)的描述。稍等,好像这句话在前文中我们好像提到过,在哪里?让我们再看看数据和信息的定义:
数据:数据是可定义为意义的实体,它涉及到事物的存在形式,是关于事件的一组离散的客观的事实描述,是构成信息和知识的原始材料。在软件开发过程中,所管理的很多文档,例如:项目可行性报告、需求规格说明书、概要设计说明书等都可以看作需求管理中的数据。
信息:信息是一种消息,通常以文字或声音、图象的形式来表现, 是数据按有意义的关联拓扑结构的结果 。在软件开发过程中,所管理的很多文档中针对不同的数据条目通常附有相关的说明,这些说明起到的就是信息的作用。
其实在门牌号这个例子中,漕宝路 99 号就是我们所具有的数据,而我们根据路况分析出来的距离,时间,新技术,安全性等是以属性的形式按照一系列关联拓扑结构描述了客观数据,其结果(例如:安全性差,舒适度低等)给我们带来了分析和判断事情(也就是需求变更)的信息,这些信息的汇总最终让我们做出准确地判断。这些通过需求点和属性关联起来的拓扑结构其实已经为我们搭建起了分析需求和处理变更的需求管理过程信息模型。
也有客户曾就这个例子时候同我分析说,其实表 2 中的若干属性对于项目开发来说,就是对于需求进行波动分析和变更控制的经验值的积累,在需求管理过程中这些经验值或者属性的积累对于软件开发团队确保项目开发范围的控制是非常有益的。
因此,上述的论述中我们可以看到通过对需求数据和信息关心的描述,我们可以得出需求管理过程信息模型的建立对于管理需求数据的 3 点意义:
意义 1:通过基于需求数据和信息关系的分析,可以助力需求管理在变更管理过程中的应用。
意义 2:需求管理中需求的信息模型的搭建,可以帮助开发团队积累有价值的分析需求变更和控制项目范围的经验。
意义 3:需求管理中不仅注重抽取或捕获准确的数据,还要能搭建可以服务于企业的标准信息模型,这样在信息模型的架构下才能更高效地发挥需求管理的作用,保证开发的成功。
那么现在我们也许能够理解下图所示的需求管理和变更管理的关系了。
图 6. 需求管理和变更管理的应用
作为 IBM Rational 产品家族的需求管理产品 RequisitePro 是怎样支持数据和信息的呢?换句话说,RequisitePro 是如何管理需求和需求属性的呢?在下一章,我们专门针对这一点进行介绍。
项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~
http://www.leadge.com/pmqhd/index.html