思步网

查看: 29880|回复: 14
打印 上一主题 下一主题

[整合管理] 一次迭代式开发的研究-6:功能的优先级评估

[复制链接]
本帖最后由 delia2010 于 2013-5-11 08:52 编辑

  一次迭代式开发的研究:功能的优先级评估   

      前面我们提到,迭代式开发最重要的两项前期分析就是工作量评估和优先级评估。工作量评估不仅能够确定整个项目的开发周期、成本预算,而且能够确定每项工作的开发周期,为工作的时间分配提供了依据。

      但是,如此多的工作,谁先做谁后做,如何安排它们的先后顺序,则是由工作优先级来决定的。

      迭代式开发的特点就是持续集成,也就是首先开发最重要、最基本的功能,而暂时忽略掉分支的、次要的功能。正因为如此,迭代式开发需求将优先级最高的功能放到前面最先完成,然后安排次优先级的,依此类推。总之,优先级评估决定了迭代式开发的工作安排。

     那么,如何决定每个功能,每项工作的优先级呢?其决定因此很多,但通常来说,有两个因素是最基本的:是否靠近主营业务,以及用户使用是否频繁。

    一个组织想上线一套管理系统,我们首先要分析它的主营业务。一个医院的主营业务是门诊系统,一个ERP的主营业务是进销存。越靠近这些主营业务的功能优先级越高。

     同时,我们在需求分析过程中还应考察用户对各项功能的使用频率。一般来说,一个事物处理系统中,完成各项业务操作的功能必然使用频率最高,对各项业务操作的查询次之,而那些各种各样的统计分析报表则是频率最低的。频率高的功能优先级高,频率低的功能优先级低。

     当然,决定优先级的因素还有很多,比如每项功能的成本与收益、紧急程度、战略意义等。我们可以绘制一个优先级表,一边罗列出所有影响因素,一边罗列出所有的功能,一项一项地分析,最终综合评估各项功能的优先级。

     优先级评估的最重要的作用就是排列各项功能的开发先后顺序。前面我们提到,迭代式开发的最大特点就是迭代。整个软件开发过程被划分为数个迭代期,每个迭代期结束时应当提交一份可独立运行的程序,向用户演示。按照这样的思路,当软件开发第一个迭代期结束的时候,我们提交的是一套完整的程序,只是不够健壮,操作不方便,没有那些辅助的、次要的功能而已。这些剩余的功能,我们将在之后的迭代期逐渐完成。

     根据这样的思路我们就明白了为什么我们需要进行优先级评估。将主营业务的、使用频繁的功能首先开发出来。在开发时,也主要考虑主流程而忽略分支流程。经过第一次迭代,一个可运行的、主要功能都有的软件雏形就出来了。之后,再在此基础上继续丰富、完善,直到整个项目的完成。



该贴已经同步到 delia2010的微博


上一篇:一次迭代式开发的研究-5:准确的工作量评估
下一篇:《漫画中国式项目管理》连载5:项目需求分析是“业务导向”的
[发帖际遇]: delia2010 捡了钱没交公 金币 降了 1 (金) . 幸运榜 / 衰神榜
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复 论坛版权

使用道具 举报

收藏起来。
以我的经验来看,楼主的想法是可以执行的~
看了LZ的帖子,我只想说一句很好很强大!
看帖看完了至少要顶一下哦~
[发帖际遇]: 太阳雪下 发帖时在路边捡到 1 (金) 金币,偷偷放进了口袋. 幸运榜 / 衰神榜
学习下我只是路过,不发表意见……
非常好,顶一下占位编辑
我是个凑数的。。。
我是个凑数的。。。
我是个凑数的。。。
向楼主学习
有空一起交流一下。
看起来好像不错的样子
我也来顶一下..
您需要登录后才可以回帖 登录 | 注册

本版积分规则



思步组织思步科技|思步网|火花学堂|思步文库|思步问答|思步英才|天下心
© 2007 思步网 浙ICP备10212573号-4(首次备案号:浙ICP备07035264号)|邮箱:service#step365.com(将#换成@)|服务热线:0571-28827450
在线培训课程|求职招聘|思步文库|官方微信|手机APP|思步问答|微博平台|官方QQ群|交流论坛|软件工程透析|关于我们|申请友链|
点击这里给我发消息     点击这里给我发消息
思步 step365 过程改进 CMMI中文 质量保证 质量管理 流程体系 需求跟踪矩阵 敏捷开发 Scrum 软件度量 项目评审 全员改进 流程管理 人力资源 6sigma 信息安全 ISO27001认证 IT服务管理 ISO20000认证 ISO9000认证 软件测试 SQA 配置管理 IPD 软件工程 PMP认证 PMP试题 PMBOK中文 精益研发 agile 顾问式管理培训
返回顶部