公司要落实规范化项目管理,所以开始狂补项目管理的知识,此文的产生参考了以下资料:
http://wenku.baidu.com/view/80e6e510f18583d0496459d7.html 功能点估算法介绍及应用
http://wenku.baidu.com/view/305929d428ea81c758f578da.html 软件功能点估算.xls
http://www.zhihu.com/question/19842309 如何计算项目工期?
http://blog.sina.com.cn/s/blog_6314f2690100h8bu.html CT_浅谈软件开发工作量估算方法
在此谢过以上文章的原作者及搬运工。
以下内容不一定是正确的,权且作为自己的理解,欢迎大家来拍砖。
===========================================================================
1、每天9:30 - 11:30 = 2 小时,14:00 - 17:00 = 3 小时,这个时间段,应该可以被称为黄金工作时间,一个人 一天内的有效工时 = 8×(1- 10%) × (1-30%) ≈5 h
其中 10%为 沟通成本抵消的工作时间
30%为 其他事务抵消的工作时间
2、项目成员水平不一,项目经理或研发经理琐碎事情多,所以不能都以每天5个工时计算,假如完全能满足岗位要求的人为 1 分,那么:
水平不错: 5 小时 * 1.2 = 6 小时
水平正常: 5 小时 * 1 = 5 小时
水平一般: 5 小时 * 0.8 = 4 小时
研发经理: 5 小时 * 0.8 = 4 小时
项目组每日有效工时= (研发经理*n1*0.8+水平一般*n2*0.8+水平正常*n3*1+水平不错*n4*1.2)*5h
其中n1、n2、n3、n4为人数
3、根据WBS估算工时(开发部分功能点估算最精准的是采用FP估算)
PR—— Design : Coding&UT : IT&ST = a : b : c
a、进行大小估算,得出FP数(FP)。
填写"大小估算(FP)"worksheet
b、根据FP数,得出总行数(SLOC)。
填写"大小估算(FP)"worksheet。总行数按以下公式计算:
(LPFP即SLOC/FP,该系数表示每功能点实现所需的代码行数)
总行数 = FP * LPFP
c、确定大小估算
填写"大小估算总结"worksheet
d、进行工作量估算,得出人日数。
填写"工作量估算(生产率)"worksheet。按以下公式计算:
Coding&UT的工作量 = 总行数(SLOC) / LPD
根据开发各阶段的工作量比值(PR)计算出项目总的各阶段的工作量:
项目总工作量 = (a+b+c)/b * Coding&UT的工作量
e、所有参与者讨论WBS中工时是否合理,去掉奇异值后取平均(该步骤可反复进行,根据统计学原理,大量的有穷尽的重复行为,获得的平均结果与真实值十分相近。)
f、确定大小估算
填写"工作量估算总结"worksheet
4、根据该工作量(单位:人日)和客户期望的时间对比,调整功能点优先级,综合衡量实施计划
该工作量是一个较真实的参考值,因此 在人员、工期、资源投入比等环节考虑时,应当以此工作量作为一个重要指标,计入其中。
5、该工作量A结合 第2项中“项目组每日有效工时” 可计算出实际完工日期
粗略估算值为:项目执行时间=A*8/项目组每日有效工时 / 每月22工作日
但是,该估算方法偏差较大,因为项目每个阶段投入的人力资源不一,所以每个阶段的实际 每日有效工时也不一样,正确的计算方法应该是根据项目实施的各个阶段投入的人员来计算每个阶段的 实际 每日有效工时,以此计算出偏差较小的估算值。
最贴近实际值的 项目执行时间=(Σ((功能点i*复杂系数*ΣDI*LPFP / LPD )*8 /功能i的每日实际有效工时)) /每月22工作日
6、其他:
a、加班:
黄金加班时间为:19:00 - 21:00 = 2工时,该项计入单人单日有效工时内
现项目组每日有效工时=F(人数n、能力水平系数、原单人单日有效工时+2)
b、加人:
因为沟通成本提高,暂且以加1人,整体效率降低 10% 来算:
现项目组有效工时=
(原项目组每日有效工时+F(人数n、能力水平系数、单人单日有效工时))*(1-10%)^n
相关推荐
1. **自动计算工作量**:通过输入各项任务的工作内容、所需资源、工时以及依赖关系,计算器可以自动计算出每个任务的预计开始和结束时间,以及整个项目的总工期。 2. **关键路径分析**:关键路径法(Critical Path ...
- 对于某些特定任务,如“最终确定RFP”和“确定具有竞争力的投标商”,其完成时间不受参与人数的影响,因此应将这些任务的类型设置为“固定工期”。 ##### 分配资源 - 选择要分配资源的任务,通过工具栏进行资源...
7. **计算公式**:可能有用于计算工程量、工时和成本的公式,帮助用户快速估算项目的总工期和总费用。 在实际应用中,这些定额数据对于工程管理人员、造价工程师、建筑师和承包商来说至关重要。他们可以根据这些...
5. **计算关键路径**:找出决定项目总工期的最长时间路径,即关键路径。 6. **评估资源分配**:考虑人力、设备等资源的限制,调整活动顺序和时间。 7. **制定进度计划**:根据计算结果安排施工进度,设定里程碑和...
工期预排系统是项目管理中的关键工具,它主要用于规划、组织和控制项目的时间进度,确保工程按时、高效地完成。本文将深入探讨工期预排系统的概念、功能、应用以及其在Excel中的实现方法。 工期预排系统的核心是...
在中级 COCOMO 模型中,我们需要考虑项目的影响因子,例如软件可靠性、数据库规模、产品复杂性、执行时间限制等。通过中级 COCOMO 模型,可以计算出项目的成本、工作量和工期。 例如,在给定的例子中,我们可以计算...
- **定义**:项目进度压缩是一种通过增加资源的方式缩短项目工期的技术,通常应用于关键路径上的任务。 - **应用**:在执行项目进度压缩时,首要任务是集中于关键路径上的任务(选项C),因为这些任务决定了项目的总...
编制进度计划涉及计算总工期、设定里程碑、建立时间储备和识别关键路径。进度控制则关注于实际进度与计划的偏差,确保在允许范围内,并采取措施进行调整。 活动定义和排序是管理决策的重要体现。如同棋局,正确的...
网络计划技术是基于工序所需时间的计划方法,通过构建描述工序间相互依赖关系的网络图,结合时间计算,来全局规划项目,寻找最优化的执行方案。这种技术能够直观地展示项目全貌,突出主次和紧急程度,有助于发现并...
在网络图中,通过计算期望时间来确定工序的工时。 最后,网络图的绘制有前进法、后退法和任意法,目的是形成一个清晰、无误的网络表示,方便后续的分析和优化。在网络图完成后,需要对总开工和总完工事项进行唯一...
其次,活动排序和工时估算,确定任务间的顺序和所需时间,为编制工期计划奠定基础;接着,编制进度计划,计算总工期,设定里程碑,识别关键路径;然后,进行进度控制,确保实际进度与计划保持一致,如有必要进行计划...
准确的工时估算对制定项目进度计划至关重要,因为它直接影响到项目总工期的计算。 编制进度计划是确定项目开始和结束日期,设置里程碑,以及识别关键路径的过程。关键路径是指项目中一连串不具浮动时间(Slack/...
工时估算则是计算每项活动预计需要的时间。这一步骤通常基于历史数据、专家判断和其他估算技术。准确的工时估算对于确定项目总工期和关键路径至关重要。 网络图如箭线图(ADM)和前导图(PDM)用于表示项目活动的...
工期是指完成某项任务所需的时间长度,工时是完成任务所需的投入时间,而资源则涵盖了项目中的人力、设备和物资。通过合理分配资源单位,可以计算出任务的工期,进而确定任务的优先级和顺序。 在项目进度计划中,有...
4. **任务的工时与工期计算**:任务的工时是指完成任务所需的总工作时间;工期则是指任务的实际执行时间。 - **计算方法**:对于特定任务,可以根据工作时间、参与人数等因素计算其工期。 5. **投入比导向的日程...
通过构建任务网络图,我们可以识别出关键路径,它是由那些没有浮动时间(或松弛时间)的任务组成的,任何这些任务的延迟都会直接影响项目的总工期。 在Visual Studio 2005中实现关键路径程序,通常会涉及到以下步骤...
1. 进度控制概述:进度控制涉及到对工程项目实施过程中各项任务完成情况的跟踪和管理,它不仅仅是对工期的监督,而是将工程任务、时间、成本等因素综合考虑,以全面评估项目的执行状况。进度控制的目的是保证项目能...
2. 利用非关键工作(不影响项目总工期的工作)的总时差来调整其开始和结束时间,以避免资源冲突。 3. 在条件允许的情况下,可以延长时差较大的非关键工作的时间,或者取消某些非关键工作,以减少每日总资源需求。 ...
- **工时**: 每个资源执行任务的工作时间,通常以小时为单位。 - **资源单位**: 表示资源在任务持续期间的工作负载,以百分比形式表示。 **2.2 公式计算** - **工时 = 工期 × 资源单位** - 例如,如果一项任务的...