软件项目管理中可以使用各种图形工具,例如流程图、PERT图、Gantte图、因果分析图等。
流程图:
可以直观的描述工作流程的具体步骤,以及这些步骤之间的关系,帮助我们预测在何处可能发生何种质量问题,并由此帮助开发处理它们的办法。
但是流程图不能用于工作过程的完成时间。
PERT技术:(计划评审技术)
安排开发进度,制定软件开发计划的最常用的方法。
采用网络图来描述一个项目的任务网络,也就是从一个项目的开始到结束,把应当完成的任务用图或表的形式表示出来。(任务分解结构表和限制表)
一张表给出与一特定软件项目有关的所有任务(任务分解结构)
另一张表给出应当按照什么样的次序来完成这些任务(限制表)
优点:在项目的早期阶段,PERT图对于组织任务,建立时间框架,反映项目中的所有任务之间的依赖关系十分有用。
提供一些定量的工具:
a.确定关键路径:决定项目开发时间的任务链。
b.应用统计模型:对每一个单独的任务确定最可能的开发持续时间的估算值。
c.计算边界时间:以便为具体的任务定义时间窗口。(利于软件项目的计划调度)
因果分析图:(特性要因图)(鱼骨图)
是分析质量问题产生原因的有效工具,描述相关的各种原因和子原因如何产生潜在问题或影响,但不能表现他们随时间出现的顺序和重要程度。
方法:将要分析的问题放在图形的右侧,用一条带箭头的主干指向要解决的质量问题,一般从人、设备、材料、方法、环境五个方面进行分析。对具体问题时,五个方面的原因不一定同时存在,要找到解决问题的方法,还需要对上述五个方面进一步分解。它们之间的关系也用带箭头的箭线表示。
Gantte图:(甘特图)
用水平线表示任务的工作阶段;线段的起点和重点分别对应着任务的开工时间和完成时间;线段的长度表示完成任务所需的时间。
随着项目的进展,Ganntte图可以指明已完成的任务(纵线扫过的)和有待完成的任务(纵线尚未扫过的)
每一任务完成的标准:
不是以能否继续下一阶段任务为标准,而是以必须交付应交付的文档与通过评审为标准。因此在Gantte图中,文档编制与评审是软件开发进度的里程碑。
优点:
可以清楚的看到各子任务在时间上的对比关系。
标明了各任务的计划进度和当前进度
能动态地反映软件开发进展状况
缺点:难以反映多个任务之间存在的复杂的逻辑关系。
补充:
关键路径法是一种基本分析方法;
甘特图将关键路径法分析的结果应用到项目日程表中;
PERT网络分析是关键路径法的延伸,为项目实施过程中引入活动持续期的变化;
优先日程图法允许相互依赖的活动可以部分并行进行;
进度计划启动方法主要用于较为复杂的项目计划的分析中。