系统开发过程(第四部分)


(12)估计人员要求并进行人员委托

一个项目的成功与否在很大程度上依赖于用户与公司经理、其他专业领域人员以及某些范围内信息服务人员(如,数据库管理员,联系用户的人员等等)。由于某人(或某部门)忘记或不承认以前的口头上的委托,会使得许多紧急项目被延误。因此有必要签署一个书面的人员委托书。应该造表列出在系统开发过程中所直接参与到的项目组的人员和其它人员(如访问用户人员、收集数据人员等),并同时列出在每一阶段对他们的相对的时间要求(见表20.9.6)。项目的人力要求来自于可行性研究报告。

图20.9.6 估计人员要求

没有书面人员委托而进行的项目肯定会产生不必要的延误,甚至可能失败。本书把项目开发的重要性放到一个恰当的位置。在项目中所涉及到的许多人并不在项目组内。由于这些的多数都理解他们的例行活动比项目所涉及的任何外部事物更为重要,所以一个书面委托是必不可少的。不幸的是,项目委托有时超过了他们按常规分配的工作负荷。在这种情况下,需要经理直接参与、定期督促和采取干预措施。

图20.9.7对于在各个阶段人员委托的相对要求上给读者一个感性的认识。图20.9.7的底部描绘了在系统开发的每一阶段占总的项目工作量的百分比,对每一阶段提供了项目工作量百分比的一个范围。公司的政策以及系统开发方法学将影响到相对百分比。例如, 一种强调设计阶段(Ⅲ)的方法学将必定有更为清楚定义的程序功能说明书。因此减少了程序设计工作所要求的时间。作为一个规则(到目前为止),花在第Ⅱ阶段(系统分析和设计)上的工作量是与花在第Ⅲ阶段(程序设计)上的工作量成反比的。在一个设计良好的系统中,第Ⅱ阶段将具有比第Ⅲ阶段更大的工作量。

图20.9.7 相对的项目工作量

图20.9.7的上端说明了由项目组(用户和信息服务人员)和非项目组成员的用户对项目工作贡献的相对百分比。注意,在第Ⅱ阶段期间,30%的工作量是由不在项目组的用户做的。在第Ⅱ阶段(系统分析和设计)期间,项目组必须不断地在每一级与用户进行通信。在程序设计期间,仅仅在外围才涉及到用户。在第Ⅳ阶段(实现和转换),在培训、测试、数据转换和并行操作中都涉及到用户。在第Ⅳ阶段中项目组和用户肩并肩工作,直到实现系统。在第Ⅴ阶段,将系统转交给用户。

(13)人员培训

为了在系统开发过程中进行有效的交流,可能要求对于在设计数据库时所涉及的用户以及在生产调度中所涉及的信息服务人员进行培训。根据经验,信息服务人员负责信息系统方面的培训,而用户则负责专业领域的培训。

这个活动的产品是一张表,表中列出要求某种培训的人员的名字和头衔。每行表中都注明那种培训的简单描述,包括地点、负责人以及计划的时间等。有些培训将要求马上进行,而另一些培训(比如数据录入)将推迟到项目接近实现时进行。

(14)建立详细进度表

通过使用一种标准的系统开发方法,管理人员可以建立阶段标志(见表20.9.2的活动5,10,19,23,27,29,32,33,和36),然后,利用历史统计数据和经验来估计中间和最后活动完成的日期。项目组组长必须与信息服务人员以及业务领域的管理人员密切合作以保证在系统开发过程中在各关键点有足够的人员。

系统开发过程本质上是线性的(一个活动接着一个活动),而且是不难用适当的准则(方法学)和合理的估计来监视的。表20.9.8说明了一个典型的信息系统项目进度表。在活动点上加上三种标志之一以指出该活动的状态。如果情况表明该活动是不必要的,则在活动号上加一个圆圈。如果一个特定的活动正在着手进行,则在相应的活动号上划一个对角线。一旦活动完成则将对角线改成交叉线"×"。有时也用甘特表来给出项目进展的图形轮廊。

在开始一组有阶段标识的活动之前,要准备一个更为详细的进度表,来单独安排这些中间活动。对于要求多于两周时间的那些活动将以两周为增量来安排进度。表20.9.9说明了对具有阶段标志E的那些活动的一个详细的信息系统项目进度表。

表20.9.8 信息系统项目进度表

阶 段+具有阶段标志完成的活动 阶段标志 活动
估计的开始时间 实际的开始时间 提前或推迟的天数 估计的
完成日期 实际完成的日期 提前或推迟的天数

A 1 2 3 4 5 198W.9.1 198W.9.1 DS 198W
.10.1 198W.10.15 12B
B 6 7 8 9 10 198W.10.1 198W.10.20 14B 198W.11.1 198X.12.1 22B
C 11 12 B1314 15 16 17 18 19 198X.9.15 198 Y.9.1 13A 198X.12.25 198X.12.20 3A
D B2021 22 23 198Y.1.15 198Y.1.15 DS 198Y.2.15
E 24 25 26 27 198Y.3.1 198Y.6.30
F 28 29 198Y.6.1 198Y.7.15
G 30 31 32 198Y.6.25 198Y.9.10
H 33 198Y.10.1 198Y.10.31
I 34 35 36 198Y.11.1 198Z.2.1

1 =已开始的活动
×=已完成的活动
0 =不要求采取措施
+对应于图20.9.3中的方法学
*直到实现可行性研究之前,并不进行第Ⅱ阶段活动Ⅴ的估计
A =提前的工作天数 B =推迟的工作天数
DS=正在进行

表20.9.9 信息系统项目进度表具有阶段标志E的活动
阶段标志E-细节 活 动 估计的开始时间 实际的开始时间 提前或推迟天数
估计的完成日期 实际的完成日期 提前或推迟天数
24 指定程度组长 198y,3.1 198y,3.8
25 安排顺序和分配程序 198y,3.5 198y,3.12
26 安排程序准备进度 198y,3.15 198y,3.25
27a[KG*2]编定、测试程序并编写程序资料 198y,4.1 198y,4.11
27b[KG*2]同上 198y,4.15 198y,4.30
27c[KG*2]同上 198y,5.1 198y,5.14
27d[KG*2]同上 198y,5.15 198y,5.31
27e[KG*2]同上 198y,6. 198y,6.14
27f[KG*2]同上 198y,6.15 198y,6.30
*以阶段标志D的活动 A=提前的工作天数
B=推迟的工作天数
实际开始时间为准 os=正在进行