软件开发各阶段工作量比例(软件开发各阶段工作量比例分析)

软件开发 2286
今天给各位分享软件开发各阶段工作量比例的知识,其中也会对软件开发各阶段工作量比例分析进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、在软件生命周期中,什么阶段占的工作量比例最大

今天给各位分享软件开发各阶段工作量比例的知识,其中也会对软件开发各阶段工作量比例分析进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在软件生命周期中,什么阶段占的工作量比例最大

系统总体规划阶段 9%

系统分析阶段 15%

系统设计阶段 20%

系统实施阶段 50%

系统运行和评估阶段 6%

所以是系统实施阶段的工作量比例最大

【软件工程】{8} 软件项目进度安排与跟踪,一招学会计算关键路径

项目进度安排,即通过将 工作量 分配给特定的软件工程任务,和u将所估算的工作量/u分布于已经计划好的 项目持续时间 中。

(1)划分 —— 项目被划分为若干个 可管理的活动和任务 ;

(2)相互依赖 —— 活动和任务之间的 关系 必须被确定为:顺序、并发、后续、独立进行;

(3)时间分配 —— 为每个任务分配 工作单位 (即开始和结束时间);

(4)工作量确认 —— 确保u在任意时段/u分配到任务的人员数量 不会超过 项目组的人员数量;(比如:一个项目组此次预估需要有12人分配到任务才能完成此项工作,但原定人员数量为10人,那么1210,这项任务的工作量必然超标了,所以要确保不能超过)

(5)定义责任 —— 每个被调度的任务都应该 指定负责人 ;

(6)定义结果 —— 每个被调度的任务都要有一个 定义好的输出结果 ;

(7)定义里程碑 —— 每个任务或任务组都与 一个项目里程碑 相关联;

当几个人共同承担软件开发任务时,人与人之间必须通过交流来解决各自承担任务之间的接口问题,即所谓通信问题。通信需花费时间和代价,会引起软件错误增加,降低软件生产率。

如果一个软件开发小组有 n 个人,每两人之间都需要通信,则总的通信路径有 条。

如想对通信路径有进一步了解,可到 项目管理中的4P 文章中的项目小组结构进行查看

Q1 :设一个人单独开发软件,生产率是5000行/人年。若 4 个人组成一个小组共同开发这个软件,则需要 6条通信路径。若在每条通信路径上耗费的工作量是 250 行/人年。则小组中每个人的软件生产率降低为多少?

A1 :小组中每个人的软件生产率降低为 5000 - ×250 = 5000 - 375 = 4625 行/人年,所以项目组的生产率为18500。

Q2 :如在上例中,到了开发后期再加入 两名工程师 ,生产率为840行/人年,问此时项目组的生产率为?

A2 :6个人所产生的的通信路径为 = 15条;所以项目组的生产率为5000 × 4 + 840 × 2 - 15 × 250 = 17930。

( 1 )在整个软件开发过程中,编码工作量仅占 20% ,编码前工作量占 40% ,编码后工作量占 40% 。

( 2 )40-20-40 规则只应用来作为 一个指南 ,实际的工作量分配比例必须按照 各项目的特点 来决定。

用一张图来了解关于 软件各阶段的工作量 分配比例。

在实际的软件开发中,一种比较推荐的工作量分布为:

在关键路径上的活动才是按时完成任务的关键。

表1 盖一所房子的重要阶段

表2 盖房子相关活动的时间估计

表3 任务网络图

问 :某项目的活动网络图如表3所示,每项活动所需的天数如路径上数字所示。(1)请给出计算过程确定项目的关键路径和工期。(2)设定活动1.1和1.2的最早开始时间均为第1天,给出所有活动的最早开始时间ES、最迟开始时间LS和浮动时间FT。

项目评估和评审技术是一种 关键路径分析技术 ,使用 正态分布 来判断一个活动的最早开始时间接近该活动进度时间的概率。PERT技术可以计算关键路径、找出最可能成为瓶颈的活动。

获得值分析,主要分析 两个内容 : ① 进度是否拖延; ② 成本是否超出预算。基于这两个内容,对获得值分析进行以下阐述。

(1)计划工作的预计成本(BCWS) :截止到某一时刻,计划工作的预计工作量之和。

(2)完成预算(BAC) : BCWS的总量,是项目的总工作量的估计。

(3)预定完成百分比 :计划工作的预计成本占预计总工作量的百分比,计算公式为: 。

(4)完成工作的预计成本(BCWP) :截止到某一时刻,完成工作的预计工作量之和。

(5)完成百分比 :完成工作的预计成本占预计总工作量的百分比,计算公式为: 。

(6)所完成工作的实际成本(ACWP) :截止到某一时刻,已完成的工作任务的实际工作量之和。

(1)进度性能指标(SPI) = ;

(2)进度偏差(SV) = BCWP - BCWS;

(3)成本性能指标(CPI) = ;

(4)成本偏差(CV) = BCWP - ACWP。

下图是某工程的实际完成表。

Question:在该工程实施过程中,截止到21年4月1号,进度是否拖延?工期是否超出预算?

Answer:

截止到21年4月1号,计划完成任务1、2,实际完成了1、2、4,由此可计算出 BCWS 、 BCWP 、 ACWP 和 BAC 的值。

综上所述,因为 SPI 1,SV 0 , CPI 1,CV 0 ,所以截止到21年4月1日,该工程进度超前,成本超出预算。

Question:若考察点在21年5月1日,此时任务完成进度如上图所示,问进度是否拖延?工期是否超出预算?

Answer:

截止到21年5月1号,计划完成任务1、2、3、4,实际完成了1、2、3、4,由此可计算出 BCWS 、 BCWP 、 ACWP 和 BAC 的值。

综上所述,因为 SPI = 1,SV = 0 , CPI 1,CV 0 ,所以截止到21年4月1日,该工程进度正好,即项目按计划进行,但成本超出预算。

Question:

你被指定负责一个软件项目,这个项目由4个部分(A、B、C、D)组成,项目总预算为53000元,其中A任务预算为26000元,B任务预算为12000元,C任务预算为10000元,D任务预算为5000元。

截止到8月31日,A任务已经全部完成,B任务过半,C任务刚开始,D任务还没有开始,下表给出截止到8月31日的计划成本和实际成本,采用50/50规则计算截止到8月31日为止的 CV , SV , CPI , SPI 。

(备注:50/50规则指项目一开始就实现一半价值,直到结束才实现全部价值,即完成1%或99%,都认为只实现一半价值)

Answer:

截止到8月31日为止的 CV , SV , CPI , SPI 的计算结果如下:

综上所述,因为 SPI 1,SV 0 , CPI 1,CV 0 ,所以截止到8月31日,该工程进度落后一些,但是费用节省了。

软件项目进度安排与跟踪的文章就讲解到这里啦!在这一块内容中,计算关键路径部分尤为重要,也是软考当中的常考题。在学会之后还要自己脱稿再演算多遍,且可以将题目举一反三进行多次计算。如果有不理解的欢迎私聊~

同时,如有需要了解软件工程相关的其他内容,可到『 软件工程 』栏目进行查看学习~

创作不易,如果这篇文章对你有用,记得留下 Star 哦~

软件开发项目工作量如何评估,按人天、按代码行、按模块....???飞过的高人请留步~~~

总的来说,要考评估一种/多种操作系统的开发复杂度及是否跨平台,软件应用技术的复杂度,是否多个子系统构成及子系统相互通信技术,软件应用范围的广度,受众用户的数量,软件升级及更新的管理规划,培训安排等。。

1。需求确定的情况很少,因为客户的需求总是在变,即使确定下来,验收的时候也会提出新的问题,这个要靠项目经理沟通,用户当前的问题在这个版本中解决还是下期合同来做。因此来说,需求大体确定以后,拆分子系统组成---子系统的组成模块--细分模块组成,这个是相对粗粒度的,然后就要考虑你手头队伍对细分模块的开发实现能力,大体就知道工作量了,如果不赶工期,时间要放长,软件开发,没有一帆风顺的,肯定会有很多问题,简单来说就是常见的需求变更。

2。评估成员工作量,首先要了解队伍组成,哪些人规划流程清晰,哪些人对技术攻关能力更好,哪些人适合测试,哪些人编码快速,哪些人对数据库精通,哪些人对界面布局更擅长,哪些人有技术的同时更善于沟通。所以通常都是更善于沟通的做组长,及时把流程清晰的告诉组员,反馈每个组员的工作进度,协同组员进度并决定何时由何人做技术攻坚,何时组织测试。

3。项目完成以后就好统计了,每个小组的代码行数,实现的功能模块数量,供其他小组调用的模块,用时多少天,涉及多少领域等,其实这个统计不能说a组完成项目的40%,b组60%这样,比较合理的应该是在某个方面,各个小组的组成比例的表格,然后有个小组工作的总结比较合适。如代码统计,a组2w行,占40%,b组3w,占60%。 模块数量:a组6个,占60%,b组4个占40%,并附模块结构的说明。当然,各个公司的管理不一样,统计方式不一样,反正一个原则就是尽量兄弟们多说点好话,因为一个软件做成,每个环节都不能差的,再好的汽车,如果没有一个很普通的小小铁板当刹车踏板,你敢开吗。

其实还有很多的,让高人再补充吧,软件管理,在中国一直落后的,大家一起努力。

请问:1、业界软件测试在软件整个开发过程中工作量比例是多少? 谢谢

你的这个问题都是些理论上的问题:

第一个问题,这个不能得出一个明确的答复,一般是三分之一的时间吧。这个还要看具体的是什么软件,有的软件的测试工作量很大的,几乎和开发的时间差不多。

第二个问题,涉及到整个软件的调研,需求编写,框架设计,编码等等,前期的设计和需求需要占一半的时间吧,其实编码实现起来很快的。前期需求不搞清楚设计不到位,后面的工作就要费很长时间。

软件开发五个主要step是什么? 在开发软件的时候,这5个step分别占用的时间百分比是多少?

①客户提出软件需求;

②详细了解客户的需求,研究其特殊性所在,分析软件开发、实施的工作量;

③提交软件功能实现方案、项目周期、报价;

④双方签订软件开发技术合同,客户支付首付款;

⑤我们对客户的相关业务作详细调研,进行软件详细设计、数据库设计、软件开发编程,最后通过软件内部测试;

⑥我们向客户提交试用软件,并进行安装、操作指导;客户对软件进行试用,提出修改意见,我们将对软件进行完善;

⑦提供最终软件操作手册、安装程序,客户正式运行软件;

⑧客户支付余款。

软件开发各阶段工作量比例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于软件开发各阶段工作量比例分析、软件开发各阶段工作量比例的信息别忘了在本站进行查找喔。

扫码二维码