软件项目管理(五)

在get到成本计划后,我们便要着手开始对项目的进度进行计划,即这次的核心计划之一进度计划。

进度计划的重要性:按时完成项目是项目经理最大的挑战之一,时间是项目规划中灵活性最小的因素,进度问题是项目冲突的主要原因。

1.进度的定义:进度是对执行的活动和里程碑制定的工作计划日期表。

2.我们知道wbs是面向交付成果的,所以任务就是确定完成项目的各个交付成果所必须进行的诸项具体活动。

3.项目各项活动(任务)之间存在相互联系与相互依赖关系,根据这些关系安排任务之间的顺序,任务的关系一般包括四种
在这里插入图片描述
任务之间关联关系的依据:强制性逻辑关系,软逻辑关系,外部依赖关系

4.进度管理的图示:包括以下

网络图:网络图是活动排序的一个输出,展示项目中各个活动以及活动之间的逻辑关系 ,常用的网络图:PDM(优先图)和ADM(箭线法)

PDM图例:构成PDM网络图的基本特点是节点(Box),节点(Box)表示活动(任务),用箭线表示各活动(任务)之间的逻辑关系.可以方便的表示活动之间的各种逻辑关系。
在这里插入图片描述
ADM图例:ADM也称为双代号项目网络图,在ADM网络图中,箭线表示活动(任务),两个代号唯一确定一个任务,代号表示前一任务的结束,同时也表示后一任务的开始。
在这里插入图片描述
甘特图
在这里插入图片描述
资源图
在这里插入图片描述
里程碑图
在这里插入图片描述
5.任务历时估算:估计任务、路径、项目的持续时间

定额估算法:T=Q/(R*S) T:活动历时 Q:任务工作量 R:人力数量 S:工作效率(贡献率) 仅适用于小规模或投入量很小的项目

经验导出模型:D=a*(E^b) D:进度(以月单位) E:工作量(以人月单位) a:2—4之间 b:1/3左右:依赖于项目的自然属性

关键路径估计(CMP):确定项目网络图;每个任务有单一的历时估算;确定网络图中任务的逻辑关系;关键路径是网络图中最长的路径。关键路径可以确定项目完成时间

工程评估评审技术(PERT):它是基于对某项任务的乐观,悲观以及最可能的概率时间估计,采用加权平均得到期望值E=(O+4m+P)/6,O是最小估算值:乐观(Optimistic), P是最大估算值:悲观(Pessimistic),M是最大可能估算(Most Likely)。其中还有两个重要的风险评估标准:方差和标准差,标准差δ =(最大估算值-最小估算值)/6;方差δ^2 = [(最大估算值-最小估算值)/6]^ 2

基于承诺的进度估计:要求开发人员做出进度承诺,不进行中间量的工作量估计。主要优点:有利于开发者关注进度,和激发士气。主要缺点:易于产生较大误差。

jones的一阶估算准则:幂次表,估算功能点,从幂次表中查找相应幂次将功能点进行升幂。

6.进度计划编排:

关键路径:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
正推法从左往右从上往下求最早时间,逆推法从右往左从上往下求最晚时间。

时间压缩:时间压缩法是在不改变项目范围的前提下缩短项目工期的方法,eg:

应急法–赶工(Crash):在最小相关成本增加的条件下,压缩关键路经上的关键活动历时的方法,赶工也称为时间-成本平衡方法;

平行作业法–快速跟进:改进活动间的逻辑关系,并行开展某些活动。

管理预留:管理预留是加在项目末端的人为任务。(缓冲)

资源平衡:资源优化配置,形成最有效的利用资源,使资源闲置的时间最小化,尽量避免超出资源能力,工期不能加长

敏捷计划:迭代周期,两层计划:product backlog 和 sprint backlog

7.项目进度规划模型

把握好进度后我们就需要考虑软件的质量,于是便有了软件质量计划

首先,什么是质量:软件质量就是软件满足明确说明或隐含的需求的程度。

人们通常把影响软件质量的特性用软件质量模型来描述。

常见的质量模型有1976年 boehm模型 1979年 mccall模型 1985年 iso 模型

质量形成于产品和服务的开发过程中,而不是通过事后的检查把关等。

质量成本(CoQ):质量成本是由于产品第一次工作不正常而衍生的附加花费,包括两部分,预防成本和缺陷成本。

想要管理好软件质量,首先要知道质量管理的对象:过程质量、产品质量

然后是质量管理的过程:软件质量的计划、保证、控制

软件质量的计划:确定项目应达到的质量标准,确定完成质量标准的计划安排和方法

软件质量的保证:对项目进行评测,估测项目能否达到预期的质量指标,建立信心。常用的活动有项目执行过程审计、项目产品审计

软件质量的控制:检查工作结果、按照标准跟踪检查、确定措施消灭质量问题

质量计划的方法:

试验设计:试验设计是一种统计学的方法,确定哪些因素可能会对特定变量产生影响。

基准对照:基准对照是一种寻找最佳实践的方法,是利用其它项目的实施情况作为当前项目性能衡量的标准

质量成本分析:质量成本的综合分析,以便确定质量活动

流程图方法:可显示系统的各种成分是相互的关系,帮助我们预测在何处可能发生何种质量问题。

因果分析图:描述相关的各种原因和子原因如何产生潜在问题或影响,将影响质量问题的“人员、设备、参考资料、方法、环境”等各方面原因进行细致的分解,方便在质量计划中制定相应的预防措施。

敏捷开发的质量管理:pair programming 、TDD(test driven development)、refactor、customer test

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249982.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BZOJ2301: [HAOI2011]Problem b(莫比乌斯反演)

Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) k,gcd(x,y)函数为x和y的最大公约数。Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c…

Js正则表达式数字或者带小数点的数字

function chk() {var patrn /^\d(\.\d)?$/;var result true;$("input[typetext]").each(function () {if (!patrn.exec(this.value)) {alert("请输入正确的数字!");result false;}})return result;}转载于:https://www.cnblogs.com/smzd/p/…

FastJson/spring boot: json输出

1.引入FastJson依赖包 <!-- FastJson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.15</version></dependency>pom.xml参考 <project xmlns"http://maven.apa…

safari 调试iPhone web页面

safari设置-打开Safari偏好者设置&#xff0c;选中“高级菜单”&#xff0c;在页面最下方看到“在菜单中显示开发菜单”的复选框&#xff0c;在复选框内打钩&#xff0c;这样设置完毕就能在Safari菜单中看到开发菜单了iPhone 设置-打开iPhone手机设置app 选择Safari&#xff0c…

new函数

使用new函数是另一种创建变量的方式。创建一个未命名的T类型变量&#xff0c;初始化为T类型的零值&#xff0c;并返回其地址。例如&#xff1a; p : new(int)使用new函数创建变量和取其地址的普通局部变量没有不同&#xff0c;只是不需要引入声明时的一个名字&#xff0c;有语法…

软件项目管理

目 录 前言 2 如何做业务调研&#xff1f; 2.1 调研工作如何组织&#xff1f; 2.2 调研准备阶段容易犯哪些错误&#xff1f; 2.3 调研准备阶段容易犯哪些错误&#xff1f;) 2.4 调研准备阶段容易犯哪些错误&#xff1f; 2.5 现场调研阶段容易犯哪些错误&#xff1f; 2.…

Python 列表元组字典集合

列表&#xff08;list&#xff09; 有序性&#xff0c;可存储任意类型的值通过偏移存取&#xff0c;支持索引来读取元素&#xff0c;第一个索引为0 &#xff0c;倒数第一个索引为-1可变性 &#xff0c;支持切片、合并、删除等操作可通过索引来向指定位置插入元素可通过pop()方法…

ios兼容问题

滑动卡顿&#xff1a; -webkit-overflow-scrolling:touch; 转载于:https://www.cnblogs.com/smzd/p/7891722.html

postgresql 高可用 etcd + patroni 之二 patroni

os: centos 7.4 postgresql: 9.6.9 etcd: 3.2.18 patroni: 1.4.4 patroni etcd 是在一个postgrsql 开源大会上 亚信的一个哥们讲解的高可用方案。 依然是基于 postgreql stream replication。 ip规划 192.168.56.101 node1 master 192.168.56.102 node2 slave 192.168.56.103 …

vue对象侦测

http://blog.csdn.net/yihanzhi/article/details/74200618 数组&#xff1a;this.$set(this.arr,index,value) 转载于:https://www.cnblogs.com/smzd/p/8390626.html

Laravel 5.4 migrate时报错: Specified key was too long error

Laravel 5.4默认使用utf8mb4字符编码&#xff0c;而不是之前的utf8编码。因此运行php artisan migrate 会出现如下错误&#xff1a; [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key leng…

springboot工具类

ClassPathResource 在类路径下读取资源 public final String getPath() public boolean exists() public InputStream getInputStream() WebUtils 获取web资源工具类 public static String getRealPath(ServletContext servletContext, String path) public static Object g…

MySQL中事物的详解

1. 事物的定义及特性 事务是一组操作数据库的SQL语句组成的工作单元&#xff0c;该工作单元中所有操作要么同时成功&#xff0c;要么同时失败。事物有如下四个特性&#xff0c;ACID简称“酸性”。 1&#xff09;原子性&#xff1a;工作单元中所有的操作要么都成功&#xff0c;要…

记了老是忘记那就写下来吧宏任务微任务

宏任务&#xff1a;script 定时器 微任务&#xff1a;promiss process.nexttick new Promise(function(resolve){console.log(3);//此为同步程序resolve();//同步 是否异步 由内部函数决定console.log(4); }).then(function(){ //。then 异步console.log(5); });async function…

SPRING自定义注入CONTROLLER变量

问题描述 在SpringMVC中默认可以注入Model&#xff0c;ModelAndView&#xff0c;RequestParam&#xff0c;PathVariable 等&#xff0c;那么这个是怎么实现的&#xff0c;以及怎么注入一个自定义的参数呢 HandlerMethodArgumentResolver 在SpringMVC中有一个接口HandlerMethod…

进程,线程

import os, timeif __name__ __main__:print(the calling process id:%d % os.getpid())# 创建进程pid os.fork()if pid 0:# 子进程print(the child pid is %d % os.getpid())time.sleep(3)elif pid > 0:# 父进程os.wait() # 等待子进程终止print([%d]bye-bye % os.getpi…

livebos--iframe使用

新建一个方法。建一个参数&#xff0c;iframe控件&#xff0c;虚拟列。然后使用以下信息 <% livebos languagejavascript %>var url LB_ObjURI("Lb_lbOrganization",0,[],["NoTitle"]);var v {"edit" : "url ", "view"…

单行溢出 和多行溢出

/*单行溢出*/.one_txt_cut{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.txt_cut{overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}转载于:https://www.cnblogs.com/smzd/p/8491583…

Spring方法注入 @Lookup注解使用

情景分析 在Spring的诸多应用场景中bean都是单例形式&#xff0c;当一个单利bean需要和一个非单利bean组合使用或者一个非单利bean和另一个非单利bean组合使用时&#xff0c;我们通常都是将依赖以属性的方式放到bean中来引用&#xff0c;然后以Autowired来标记需要注入的属性。…