如何评估项目的开发时间

 最近在看了一下有关PMP项目管理方面的书,对项目时间评估这块有一些想法和总结,特此记录一下。

       在项目开发中如何进行时间评估,是一件很难同时又很重要的事情。一定即做到准确客观又做到有理有据。通常领导希望评估的时间越短越好,而对开发人员来说时间越长越好,这似乎是矛盾的,但站在不同的利场又都有道理可讲。如何进行项目时间评估是非常考验一个项目经理的工作能力。

       以前工作的前四年基本上一直在做外包项目,在实际工作经验中对项目时间评估有一些自己的总结。当收到市场明确项目意向后,首先会确定一个有多年项目经验的PM并跟甲方接口人进行对接,如果条件允许乙方项目经理会进入甲方公司现场跟接口人详细沟通项目情况,经过多次沟通和需求确认最终达成两个意向:一是软件规格说明书和项目DEMO。这是非常重要的,软件规则说明书和DEOM最终都要经过甲方接口人确认并需要签字。这些要做为附件并做为合同的一部分,因此以后验收要用到。

       关于规格说明书的内容通常包括:项目建设背景,功能需求(前台和后台所有功能点)、数据结构、接口相关、UI相关,架构相关,环境相关(软件环境和语言环境),服务器相关、安全性上的考虑、性能上的考虑和部署相关考虑等等,每一项都要非常细致,精确到最小颗粒。这些都是项目评估的重要参考参考依据。

      还有就是DEOM,这也是前期跟客户确认的一个非常重要东西。文档虽然可以把所有功能需求都考虑到,但不直观,通过DEMO制作,把项目的前台,后台需求都可视化的展现在客户眼前,非常直观,非常清晰,一目了然,特别是UI和界面非常容易就能确定。当然规格说明书和DEMO是一个整体,文档上的内容都要按照DEMO来写。也就是说跟甲方接口人确认以DEMO为主,文档为铺。

      当软件规则说明书和DEMO都跟客户确认清晰后意味着软件需求分析阶段已经完成。阶下来要做的就是制定开发里程碑和时间评估,前期需求采集详细与否直接关系到此阶段的功能点评估。时间评估主要通过以下几个方面来考虑,采集需求(已完成),需求分析(开发和测试人员了解需求),系统架构设计,环境搭建(软件环境和硬件环境),UI设计与切图(还包括跟甲方再次确认),数据库设计,代码编写,测试相关(测试与问题修改)、部署相关(测试版本部署和正式环境部署),文档编写(概要设计、详细设计、数据库设计手册、使用手册等)等,通过这些惟独对软件进行时间评估。

      如何进行时间评估?通过多个项目经验我是这样做的:按上面的提到各个点我会评估出三个时间:最理想状态下项目完成时间,正常情况下的项目完成时间,最慢的情况下项目完成时间。同时也会找一个或两个相关的开发人员同样评估出这样的三个完成时间。我会把几种时间汇总到一起,例如我评估的三个时间分别为T1,T2,T3其它开发人员假设一个评估的时间为T01,T02,T03,我会把这6组数据累加到一起同时除以6即(T1+T2+T3+T01+T02+T03)/6求出平均时间,但求出这个平均时间还是不够的,还要加上一个风险控制时间,假设平将时间为60天,风险控制时间=60*10%,10%是自己通过做很多项目得出来的一个权重值。所以总的项目时间为 60+10 =70天,即70人/天,当然天都是以工作日单位。通过这样来评估时间并通过项目验证基本上没有太大的误差,也就是说相当准确的。

      时间评估完成了,如何能保证在规定的时间内完成工作任务?这就是体现了项目经理的控制能力,控制包括:时间控制,质量控制,成本控制和沟通协调等方面。这时对项目经理的要求是非常高的,做项目我的习惯一般是前期要紧张起来,特别是时间上要一定要控制非常严格,规定什么时候完成的任务一定要在规定的时间内完成,完成不仅仅是代码开发完成,还要包括单元测试以及对功能需求的回顾,最终都没有问题了这才能叫做完成。每一个功能或者模块都这样去做,到后期的测试是很有利的。如是前期控制的好的在中期可以把节奏稍微调整一下,让项目成员可以稍微的松口气。

      以上是我自己做了很多项目经理的一些总结,不一定具有普通性,请正确理解。
      接下来我会继续写一些关于项目管理方面的文章:
     1. 如何在项目过程中进行控制
     2. 如何在项目过程中打造团队
     3.  如何正确判断开发人员给出的开发时间
      。。。。。。。。。。。。。。。

如何评估项目的开发时间


     

如何评估项目的开发时间

 

转载于:https://my.oschina.net/sniperLi/blog/906113

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 软件项目时间评估是指使用Excel等电子表格软件对软件开发项目时间进行评估和安排。下面是一个简要的步骤和方法: 1. 根据项目需求和范围,明确软件开发的目标和功能要求。这是项目时间评估的基础,需要与项目团队进行充分的沟通和讨论,确保需求的清晰和一致。 2. 划分项目阶段和任务。将软件开发项目划分为不同的阶段(如需求分析、设计、编码、测试、部署等)和任务(如功能开发、界面设计、数据库设计、单元测试等),并确定每个任务的开始和结束时间。 3. 评估每个任务所需的时间。根据经验和专业知识,评估每个任务完成所需的时间。可以参考过去类似项目时间和团队成员的工作能力来进行估算。 4. 考虑依赖关系和风险。考虑任务之间的依赖关系,例如某些任务必须在其他任务完成后才能开始。同时,评估可能遇到的风险因素,如技术难度、人员调整等,进行时间调整和缓冲。 5. 整合任务时间和资源。在Excel中创建一个时间轴或甘特图,将各个任务按照时间顺序排列,并根据任务的起止时间和依赖关系进行调整。同时,考虑项目团队成员的工作安排和资源分配,合理安排任务的完成时间。 6. 监控和更新进度。在项目执行过程中,根据实际进展情况,及时更新任务的完成时间和进度,并与原计划进行对比,以便及时调整和管理项目进度。 通过以上步骤和方法,使用Excel可以有效进行软件项目时间评估,并为项目管理和调整提供依据。然而,软件项目是复杂和不确定的,时间评估往往存在一定的风险和误差。因此,在评估过程中需要综合考虑各种因素,并与项目团队进行密切合作,以实现项目的成功交付。 ### 回答2: 软件项目时间评估Excel是一种可以帮助开发团队估计项目完成时间和进展的工具。它通过提供一系列的公式和功能,帮助团队成员根据项目的不同阶段和任务的复杂度进行时间评估。 首先,Excel可以使用公式和计算功能进行时间评估。团队成员可以根据过去的经验和项目需求,输入不同任务的预计完成时间,并根据任务的优先级和复杂度确定其相对权重。随后,Excel可以通过使用加权平均等计算方法计算项目的总体完成时间。 其次,Excel可以提供可视化的时间计划。项目成员可以使用Excel的图表功能创建甘特图或时间轴图,以展示项目中各个任务的开始和完成时间,并显示任务的依赖关系和进展情况。这样,团队成员可以清晰地了解项目时间线,并根据需要进行调整和优化。 此外,Excel还可以提供数据分析和决策支持。团队成员可以使用Excel的排序和筛选功能,对不同任务的时间评估进行比较和分析。通过这些分析,团队可以识别潜在的风险和瓶颈,并制定相应的调整措施,以保证项目的及时交付。 总之,软件项目时间评估Excel是一个功能强大的工具,可以帮助团队估计项目完成时间、制定时间计划和分析数据。它可以提高团队对项目进展的掌控和决策的准确性,从而促进项目的顺利进行和成功交付。 ### 回答3: 软件项目时间评估excel是一个工具,用于帮助项目管理人员评估软件项目时间需求和进度。它可以在项目启动阶段使用,通过填写相关数据来计算项目时间估计。 首先,我们需要输入项目的基本信息,如项目名称、项目经理、项目开始日期和结束日期等。然后,我们需要输入项目中的任务列表和对每个任务的预估时间。这些任务可以按照项目的不同阶段或功能来划分,从而更好地组织和管理项目。 在填写任务的预估时间时,我们可以根据类似的项目或经验来进行估算。这涉及到考虑每个任务所需的工作量、技术复杂性和可用资源等因素。此外,还可以考虑项目中可能遇到的风险和延迟因素,以增加对时间的安全储备。 一旦完成任务预估时间的填写,软件项目时间评估excel会自动计算项目的总时间需求。同时,它还可以生成进度图表,以便项目管理人员和团队成员能够更直观地了解项目的整体进展和时间分配。 除了帮助评估项目时间需求之外,软件项目时间评估excel还可以用于跟踪项目的实际进度。通过在填写实际完成时间时与预估时间进行比较,可以及时发现项目进度偏差并采取相应的纠正措施。 总之,软件项目时间评估excel是一个有效的工具,可以帮助项目管理人员在项目启动阶段评估软件项目时间需求和进度。它能够提供实时的时间数据和进度图表,帮助项目团队更好地组织和管理软件项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值