造价师/评估师培训:010-82146681
联盟会员/机构评定:010-82146682
业务合作咨询:010-82586972
E-mail:bscea@bscea.org
在敏捷项目中应用功能点方法示例
在文章《故事点与功能点》中,北京软件造价评估技术创新联盟罗翔老师已经对这两个“点”做了详细介绍。事实上,故事点与功能点并不矛盾,在敏捷项目中,合理的应用功能点方法进行项目度量,有时,会产生意想不到的效果。那么,本文将给出具体的示例,来说明如何将故事点与功能点顺利结合。
由于敏捷项目中每个故事必须用用户语言来写,而不是技术术语,这与功能点估算方法基于用户的逻辑功能需求进行度量相吻合。所以,在敏捷项目中规划产品路线图、发布计划和迭代计划中,均可使用功能点方法来帮助管理项目。
下图是某信息平台公共管理模块的需求功能描述图:
根据上图需求,用几个简单的故事来表现用户故事:
故事1:所有管理人员可以用账号登录、退出信息平台。
故事2:所有管理人员可以进行密码修改、密码重置。
故事3:可以查询本人账号的操作日志。
故事4:可以实现对后台人员和角色的基本操作,并实现人员与角色的对应关系。
在创建产品路线图阶段,按照预估功能点方法估算出上述需求合计为105个功能点,详见表1。
在发布计划阶段,按照估算功能点方法估算出上述需求合计为90个功能点,详见表2。
在软件规模确定后,项目组可以采用类推法、类比法或方程法进行工作量估算,感兴趣的读者可以参考《软件研发成本度量规范释义》中的介绍,本文中我们以行业中推荐的方程法来进行工作量估算。公式如下:
工作量=规模×生产率×调整因子
项目组根据以上计算,获取如表3所列工作量估算结果。
项目开发团队计划用4轮迭代完成项目。项目实际开发进度和变更如表4和表5所示:
项目燃尽图如图3所示,展示了在每轮迭代末的剩余功能点和剩余工作量。