第6章软件项目的进度计划制订和团队组织

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

g
系统集成与测试
35
b、i、f、h
活动时长估计
(1)
经验法(专家法)。它适用于不少软件项目的公共模块。开发人员曾多次实践 过,不确定因素较少。如数据库模块、报表生成等办公自动化模块等,其模 块时长估计可采用若干专家(或有经验人员)的经验,估计并取算术平均的 方法来解决。即若设 Te 表某活动 e 的活动时长估值(单位:周、月或年),tj 表示第 j 个专家(或有经验人员)对活动 e 的时长估计值,则有
求得软件项目的时间计划网络图只是求解软件项目进度计 划的第一步,作为项目管理人员,为了更好地对该软件项 目的开发进程进行管理与控制,他们还需要解决如下五个 问题:
(1)确定每个活动的开始时间和结束(完成)时间,且 这样的活动开始时间与结束(完成)时间不应是硬性规定 的,应允许其有一定的机动余地。
(条5件)下对能于否给顺定利的完工成期的目风标险T分d,析在。已有项目各活动时长的
TE(i)
i
TL(i)
ES(i,j) LS(i,j)
TE(j)
EF(i,j) j
LF(i,j) TL(j)
图 6.11 时间参数关联图 ES(i, j) 表示活动(i, j)的最早开始时间(Earliest Start, ES) EF(i, j) 表示活动(i, j)的最早完成时间(Earliest Finish, EF) LS(i, j) 表示活动(i, j)的最晚开始时间(Lastest Start, LS) LF(i, j) 表示活动(i, j)的最晚完成时间(Lastest Finish, LF) TE(i) 表示节点 i 的最早开始时间 TL(i) 表示节点 i 的最晚完成时间 R(i, j) 表示活动(i, j)的时差(反映活动(i, j)的机动时间) R(i)表示节点 i 的时差(反映节点的机动时间)
需求分析
需求调查与分析、需求描 需求更新 述与建模、需求确认
需求更新
需求更新
概要设计
基本体系结构设计、原型 原型设计、模型与算法 设计更新 概念、模型与方法思考、 设计、风险分析 风险思考、设计计划制订
设计更新
详细设计与编 开发人员、组织与工具准 人员组织、工具准备、

备、开发计划制订
应用程序设计、文档设
计划网络图的绘制准则
1.活动及其时间长度的图中表述 2.不允许出现回路 3.一对相邻结点间出现并行活动的处理 4.活动出现反复过程的处理 5.为加快工程进度,可人为交叉活动
a
12
b
(a)
a 4
12
b 3
(b)
a1 2
3
a2 2
1b2
3
(c)
图 6.5 活动规则示意图
a3 c
40


是否需要 调整?
对每个团 否 队成员作
项目工作
授权PWA

建立软件项目 的计划网络图
G
计算G的各种 时间参数
求解G的关键 路线、关键工
序和总工期
对计划网络图 作风险分析
是否需要 调整?

进行团 队建设
图6.10 进度计划与团队组织工作流程




SP
WBS


确定


所有


活动

任wenku.baidu.com
及其
SP

理工具
体系实施
验收
手册完成
用户手册纲要、操作手册 用户手册、操作手册起 用户手册、操作手册、 完成用户手册、
纲要
草,维护手册起草
维护手册修改
操作手册、维护
手册
某 ERP 项目
范围
需求
概要
详细
开发
测试
培训
文档
项目
规划
设计
设计
设计
总结
单元测试
集成测试
确认测试
系统测试
可靠性测试
模块结 构测试
局部数据
路径
(2)在开发方已有的资源投入下求解该软件项目的交付 日期(工期),或给定工期(投资方要求)条件下来安排 各活动的开始时间和结束时间。
(哪3些)活为动了是完关成键工的期?T此d目中标所,谓在关整键个活软动件是项指目由开于发这过些程活中动 完成的耽误或更改,将直接影响项目工期目标完成。
(4)由于开发过程中各相关活动是延续进行的,因此前 一活动的耽误必将影响紧后活动的完成,从而构成了一条 关键线路。显然关键线路及其中的每一关键活动是项目管 理人员管理与控制的重点。
Te

1 n
n
tj
j1
(6.1)
(2)
三点估计法。它适用于一些开发人员对其功能与性能或环境属性了解不多, 或不确定因素较多的模块,此时可将活动 e 时长 Te 视作服从 β 分布的随机变 量,并用如下公式计算
E(Te )
a 4M b 6
,
Var(Te
)=
(b
a)2 6
(6.2)
TL(i)= min LS(i, j) j
R(i, j)= LS(i, j)- ES(i, j) R(i)= TL(i)-TE(i)
(6.8) (6.9) (6.10)
例6.1 已知某软件项目经工作任务分解后,得到活动明细 表如表6.1。
(1)绘出表6.1对应的计划网络图G
(2)求解计划网络图G的关键路线CP和关键活动,并给 出在给定活动明细表6.1状况下的软件项目交付工期Td
输入 G 的节点数 n,各活动时长 t(i, j),1≤i<j≤n,i=1,TE(1)=0
从 G 中寻找 i 的紧后活动 j,并作 ES(i, j)=TE(i),EF(i, j)= ES(i, j)+t(i, j)
TE(j)= max EF(i, j) i
N
j≥n
TL(n)= TE(n),TL(n)=Td
常用的计划网络图(统筹图)有节点法网 络图(单代号网络图),箭线法网络图 (双代号网络图)和条件箭线图法等
箭线法计划网络图是由一系列节点和箭线 (有向弧)所构成的赋权有向图,此中箭 线表述项目活动(任务),在统筹图中它 又称为作业、工序等,每一箭线的始端和 终端均有两个节点,分别表示该活动的开 始事项和终止事项
项目分级管理、状态 监控、组织协调
设计、编码更新
软件集成与测试
验收测试与评审
项目分级管理、 状态监控、组织 协调
配置管理与质 配置管理与质量管理需求、 配置管理与质量管理设 配置管理与质量管理 配置管理与质量
量管理
配置管理与质量管理计划、 计、配置管理与质量管 实施、监控质量保障 管理实施、监控、
质量保障体系制订
从 G 中寻找 j 的紧前活动 i,并作 LF(i, j)=TL(j),LS(i, j)=LF(i, j)-t(i, j)
TL(i)= min {TL(j)-t(i, j)} j
N
i≤1
计算各活动,节点时差 R(i, j)= LS(i, j)- ES(i, j),1≤i<j≤n, R(j)= TL(j)-TE(j)
第6章 软件项目的进度计划制订和团队组织
6.1 基本概念与工作流程
工作(任务)分解结构(WBS)
工作(任务)分解结构(Work Breakdown Structure)是指由一系列软件项目活动所组成的 层次结构
WBS的目的是为进行团队组织,并进而为工作进 度计划制订和成本估算与控制打下基础
此中 a 表示对活动 e 时长 Te 的最乐观完成时间(顺利情况下活动 e 的完成时间) 估计,b 表示对活动 e 时长 Te 的最悲观完成时间(最不顺利情况下活动 e 的完成时间)估计, M 表示对活动 e 时长 Te 的最可能时间(正常情况下活动 e 的完成时间)估计,并有 0≤a≤ M≤b。
6.2 进度计划的分析与求解
WBS的任务分解可以生命周期的阶段/活动为准则, 也可以软件项目的目标或功能属性为准则
WBS的分解层次数量不限,但每层数量一般尽量 不超过七个单元,最底层元素(活动)可由个人 或一个工作小组(一般至多为七人)来完成
表1.9 软件开发WBS任务表
阶段活动 计划与需求
概要设计
详细设计与编码
集成与测试
逻辑

关系



绘制


计划

SP
网络


图 ND


并对


箭线


与节


点标

识与
标号
满意? 否
输 出 是
对 ND 进 行调整
图 6.9 计划网络图求解流程
活动的逻辑顺序
若活动B的开始必须在活动A结束以后才能 执行,则称B是A的后行活动,A是B的先行 活动;若活动A结束后紧接着可以允许实施 B活动,则称A是B的紧前活动,B是A的紧 后活动。

计划与测试 测试需求、测试计划、思 测试计划草拟、测试工

具准备
验证与确认 验证与确认需求、验证与 概要设计评审 确认工具准备
项目办公室职 合同管理、项目组织计划、 项目分级管理、状态监

人员岗位考核体系制订 控、组织协调
详细设计、编码与单 元测试、完成文档
测试计划制订、测试 工具获取 详细设计评审


















图 6.3 按目标或功能属性分解的 WBS 图
明确系统 目标与功 能需求
作项目工 作任务分 解,并完 成WBS结
构图
确定WBS 所对应的 项目任务
结构图
估计软件开 发四个阶段 中各活动的 规模、工作 量成本和进
度(时长)
计算开发团 队的人力投 入总量和各 子团队的人 力投入需求
(6.3) (6.4)
关键路线特性
(1)设 G 为计划网络图,通路 CP 为 G 的关键路线的充分必要条件为:对 G 上 CP 的任何
活动(i, j)有 R(i, j)=0 或有 R(i, j)=0 (i, j)CP
(6.5)
(2)设 G 为计划网络图,通路 CP 为 G 的关键路线,则对 G 上 CP 的任何节点 i 有
B4
A
1
2
3
(a)
5
4
A
B
1
2
3
(b)
5
图 6.4 活动间的逻辑顺序关系
活动逻辑顺序的确定准则
1.由客观规律与内部物质条件所决定
– 刚性逻辑关系
2.由人的主观意志所决定
– 软逻辑关系
3.依赖于外部环境或条件
– 外部依赖关系
4.由里程碑(项目分阶段考评的时间点)决 定
计划网络图
计划进度网络图(简称计划网络图)是由 一系列结点和有向边(有边弧)组成的反 映软件项目各活动(任务)执行内在逻辑 关系的赋权有向图。
寻找 G 中使 R(i, j)=0 的对应关键活 动,并验证其活动的两端节点时差是 否为 0。输出关键路线 CP、关键活 动及交付工期 Td
End
标号算法
TE(1)=0 ES(i, j)=TE(i) EF(i, j)= ES(i, j)+t(i, j)
TE(j)= max EF(i, j) i
TE(n)=TL(n)= Td LF(i, j)=TL(j) LS(i, j) = LF(i, j)-t(i, j)
各时间参数的相互关系
(1)TE(i)=ES(i, j)
(2)TL(i)= min {TL(j)-t(i, j)}= min LS(i, j)
j
j
(3)TE(j)= max {TE(i)+t(i, j)}= max EF(i, j)
i
i
(4)TL(j)= LF(i, j) (5)EF(i, j)= ES(i, j)+t(i, j)= TE(i)+ t(i, j) (6)LF(i, j)= LS(i, j)+t(i, j)= TL(j) (7)R(i, j)= LS(i, j)- ES(i, j)= LF(i, j)- EF(i, j) (8)R(i)= TL(i)-TE(i)
1b 2
3
(d)
d 2
1 a2b 3c4 e8
2
3 (a) 1
4
1a2 b3 c4d5b6c 7e8
2
3
1
2
3
1
4
(b)
图 6.6 活动出现反复过程
图 6.7 交叉活动过程
a
b
3
(a)
4
a1
a2
1
1
a3
b1 c1
2
b2
b3
(b) 1
1
b
e
a
c
d
(a)
a
b
e
f
c d
g
(b)
图 6.8 封闭性示意图
b
ac
e
d
(c)
编号 1 2 3 4 5 6 7 8 9 10
表6.1 活动明细表
活动代号 a b c d e f g h i j
活动内容
活动时长(单位:月)紧前活动
需求分析
60

文档
45
a
测试概要
10
a
概要设计
20
a
系统管理
40
a
测试准备
18
c
详细设计与编码Ⅰ 30
d
详细设计与编码Ⅱ 15
d、e
配置管理与质量保证 25
R(i)=0 或有 R(i)=0
(6.6)
iCP
(3)若 G 为有限计划网络图,则 G 至少有一条关键路线,至多有有限条关键路线。
(4)计划网络图中所有关键活动时长的总和即为该计划网络图 G 的总工期 Td,或有
Td= t(i, j) (i, j)CP
关键路线求解
i=j j=j+1
j=i i=i-1
差错处
边界
结构测试
测试
理测试
测试
图 6.2 按阶段分解的 WBS 图
某 ERP 项目
采购管理 分系统
生产管理 分系统
质量管理 分系统
财务管理 分系统
销售管理 …… 分系统
采购计划子系统
采购执行子系统
采购到货子系统











































相关文档
最新文档