项目管理者联盟 | 中国工程管理网 | 中国研发管理网   会员中心 资料库 博客 圈子

PMI-ACP®认证

适合敏捷开发项目
敏捷项目管理最佳实践

网络课程

PMI-PBA®认证

重视项目商业分析
商业价值与需求分析能力

网络课程

NPDP®认证

产品管理国际认证
全球产品管理最佳实践

网络课

PMP®认证

单项目管理经典指南
年轻项目经理首选

北京 | 直播 | 录播

PgMP®认证

大型复杂项目全球标准
定位高级项目管理层

网络班

PfMP®认证

链接战略与项目
实现组织资源投资回报

全球直播

软考项目管理

信息系统项目管理师
系统集成项目管理工程师

计划 | 报名 | 经验

论坛
价值源于交流与分享
会员区:
登陆ID 密  码
功能区: 公告建议 | 帖子搜索 | 管理团队 | 荣誉版主 | 帮助手册






 项目型组织  项目管理  工程项目  科技项目  项目化管理  管理软件  资格认证  职业休闲
EPM体系与流程 综合集成管理 总承包管理 IT软件开发 项目型制造 P3E/P6 PMP | PgMP 职业发展探讨
组织与人力资源 进度,范围,成本 国际工程 生物制药 专业服务 微软PROJECT IPMP | PRINCE2 管理学堂
项目管理信息化 团队建设与沟通 房地产 汽车设计开发 生活项目 PowerOn专版 软考项目管理 英语角|读书版
多项目与大项目 质量与风险 监理与咨询 手机数码 文体娱乐 注册建造师 房车吃游
PMO建设与管理 采购与合同 工程设计 项目管理硕士 闲聊版|商务版
俱乐部北京 | 大连 | 福州 | 广州 | 杭州 | 南京 | 山东 | 上海 | 深圳 | 四川 | 天津 | 武汉 | 西安 | 郑州 | 申请成立 TOP榜精华 | 最新 | 最热 | 会员

版面信息

说明:项目活动定义、活动排序、活动的时间估计、进度编制和进度控制;项目的启动,项目范围规划,范围定义、范围核实和范围变化控制;项目资源规划,成本计划、成本预算和成本控制

本版版主

zhangt7
登录:2024/2/25
次数:94
注册:2003/11/13
发帖:60

俱乐部导航

北京大连福州广州杭州
南京山东上海深圳四川
天津武汉西安郑州 

联盟·近期活动

社区热点

华师大CTO学院:科创生态建设与创.
宏发电声江玫瑰谈PgMP:“下好一盘.
PgMP:交付能力与创造未来的项目管.
开放讲座|《项目组合管理与PfMP认证
开放讲座|项目组合管理与PfMP认证
开放讲座|PgMP:项目管理思维与方法
开放讲座|《项目组合管理与PfMP认证
网络讲座|《项目组合管理与个人职业
开放讲座|《项目组合管理与PfMP认证
网络直播|产品经理的四大核心技能提

精彩专题

如何做好项目沟通计划

软件项目质量管理

国际工程索赔与反索赔

更多:

推荐信息

·项目经理沙龙俱乐部
·推荐项目管理公开课程
·联盟VIP会员服务
·联盟99元大课堂
·建造师课程辅导免费试听

社区圈子

生态系统体系下.
圈主:ETPPM
行业:综合应用

集团企业生态体.
圈主:ETPPM
行业:综合应用

西安IT项目管理
圈主:muzud
行业:IT软件

房地产项目管理
圈主:13935823
行业:房地产

企业项目管理体.
圈主:zhenjm
行业:综合应用

联系社区管理员

咨询电话 010-82273401/11
斑竹申请 admin@mypm.net


版权所有 © 2003-2004
京ICP证070584号 
BBS业务许可2007第353号 
最佳显示模式:1024*768像素
项目管理与PMP认证
如何估算开发进度? [发表于 2014/5/13]
状态 开放帖 浏览量 560   

该帖子同步发自:(铁托的博客  访问该博客)

  我所在的团队有六个开发人员,两个测试人员.我们的过程还不成熟,基本上处于初级阶段,需要不断的改进.一个新的版本开始了,开发计划的制定是首先遇到的问题.

  计划始终依赖于需求和人员,涵盖的内容包括几个重要的里程碑:需求分析,设计与实现,测试.只要把这三个阶段的时间估算出来,基本上这个版本的计划就会更容易制定.人员是相对固定的,而需求是相对变化的,我们第一步就是要确定需求.通常我们和市场人员一起讨论优先级相对比较高的需求,这部分工作会在新版本开始之前就做好.接下来就是评估每个需求需要的时间.如何估算每个需求的开发时间是个大难题.XP提供的方法是把每项任务都分配一个点数,不确定一个点需要多长时间,只确定两个点需要的时间是一个点的两倍.基于目前我们的开发人员的整体能力和过程,这一点暂时还做不到,我们就做了一点变通,由我来判断大概一个需求需要的点数.如果没法判断,说明我对细节的了解还不够,那就把需求再细化,分成若干个任务,不是尽可能地细,而是尽可能地粗粒度.这样我就可以花最少的时间达到我的目的.

  然后再对每项任务分配点数.现在,我的任务就是怎么样去分配点数了.通常每个任务都分表现层,业务层和持久层,根据任务的复杂度来安排点数,复杂度包括代码行数,业务的复杂度,功能点等,主要还是根据经验判断.

  把每个需求的点数分配完后,再引开发人员的估算.有六个开发人员,每个人完成一个点的的时间各不一样.我只能先选择一个需求,根据过去我们开发类似功能经验估算能力最高的人需要N小时,能力最低的人需要多久M小时.再通常整体开发能力的分布情况稍微调整一下N+M/2.那么我们完成所有需求的时间大概就估算出来了.当然这只是计划,我们还需要在开发的各个阶段做出适当的调整.

  如果完成所有需求的周期过长,一般来讲我们每个版本的开发周期都不应该超过一个月,那么就要把一些需求移一下个版本,相应地,这些需求的优先级会再升一级.

  接下来是估算测试的时间.相关的测试人员领取自己要测试的需求,根据需求的分析文档来估算大概的测试的时间,这一部分不会有太大的出入,估得都会比较准.如果需求发生变化,根据情况调整测试时间.

  现在三个阶段的时间都估算完了,接着就是增加缓冲时间,我们通常以开发时间的30%做为缓冲时间,这部分时间会被一些额外的工作,如比较紧急的产品bug或者突然生病之类的意外所占用.当然,30%是不确定的,要根据过去几个版本的历史数据积累来做出适当的判断.

  此外还有一点是比较有趣的,算是意外的收获.当分配完每个需求的点数之后, 任务就被细化,那么任务的安排就会变得更灵活.同时,每个开发人员开发的点数就会被做为历史数据,如果你上一版本(两周的开发时间)开发了六个点数据的任务,那么这个版本(同样是两周)你就不可能离六个点数太远.同样的情况适用于整个团队,这样我只需要估算每个需求的的点数,而不用发愁到底我的团队在这个版本中可以开发多少需求,或是这么多需求我不知道要开发多久.实际上有点解耦的味道在里面,把需求和开发人员变化隔离开了.

  XP有许多的概念和最佳实践,但真正要找到适合我们的最佳实践, 还有很长一段路要走.

--------------------------------------------------------------------------------------------------------
项目管理是最好的执行力
>>> 由论坛统一发布的广告:
楼主 美女约,不在线,有人找我吗?铁托


职务 无
军衔 主帅
来自 安徽省
发帖 1460篇
注册 2006/4/30
PM币 19794
经验 8605点

  
!  您尚未登录,不能回复主题。    现在 登录  注册
关于联盟 | VIP会员 | 培训服务 | PMP认证 | PgMP认证 | 刊物出版 | 沙龙会议 | 人才服务 | 广告投放 | 联系我们 | 友情链接
建设运营:共创时网络
版权所有 京ICP证070584号 BBS业务许可2007第353号