笔记-分析设计阶段监理-22.2.1 项目计划监理

22.2.1 项目计划监理

目前国内信息应用系统建设的过程中,常出现承建单位进度计划不能落实的情况,这主要是由于承建单位在制定项目开发计划过程中不能按照软件开发的规律制定计划,在工程建设进度的压力下采取盲目加大工作强度、减少或取消异常情况的处理时间、缩短或取消测试时间等办法进行项目开发计划的制定,业主单位由于工程进度等方面的要求以及信息技术的弱势,往往不能发现计划中存在的问题。这样的计划必然无法落实执行,最终造成工程建设的进度处于无序状态。

因此,在此阶段监理单位要对承建单位制定的项目开发计划进行认真的审查,结合工程的具体情况考虑开发方在人员投入、各种情况处理程序、测试工作安排等方面的计划制定是否合理,监督承建单位制定符合开发合同、切实可行的项目开发计划

1. 项目计划监理的目的

软件项目计划为实施和管理软件项目活动提供基础,并根据软件项目资源、约束条件和能力向业主提出承诺。

项目计划监理的目的是对软件项目计划的相关内容(重点是组织、技术标准、开发计划、进度要求等)、项目计划过程、项目计划组织、文档格式进行审查****,确认是否满足要求;给出是否符合要求的结论;确定其可否作为软件开发的前提和依据。▲▲▲

项目计划监理监督承建单位实施软件工程和管理软件项目制定合理的计划,包括对要完成的工作进行估计、确定必要的约定和制定工作计划。

软件项目计划为实施和管理软件项目活动提供基础,并根据软件项目资源、约束条件和能力向软件项目的客户提出承诺。

制定软件项目计划从对要完成的工作、约束条件和目标的说明着手。软件计划制定步骤包括:估计软件工作产品及其资源需求规模、制定进度计划、识别与评估软件风险以及协商相关约定。软件项目计划在需求阶段的早期开始,并形成一个初步的文档结果,为完善所建立软件项目计划,有时可能需要反复制定步骤。

2. 软件项目组织

软件项目组织指承建单位为完成指定软件项目而设置的人力资源结构,完善的组织结构可能有:项目负责人、软件负责人、软件工程组、软件支持组、软件过程组、系统工程组、系统测试组、质量保证组,配置管理组和技术培训组。

  • 项目负责人对整个项目负完全责任,是指导、控制、管理和规范项目建设的人,项目负责人是最终对业主单位负责的人。
  • 软件负责人对所有的软件活动负完全责任,控制和管理所有的软件资源和工作,按照软件约定由项目负责人协调。
  • 软件工程组是指负责一个项目的软件开发和维护活动(如需求分析、设计、编程和测试)的人员(包括管理人员和技术人员)。
  • 软件支持组是指代表一个软件工程科目的一组人员(包括负责人和技术人员),这类小组支持但不直接负责软件开发和维护工作。软件支持组包括软件质量保证组软件配置管理组软件过程组
  • 软件过程组是协助对机构所使用的软件过程进行定义、维护和改进的一个专家小组。
  • 系统工程组是包括有负责人和技术人员的一个小组,负责规格说明系统需求,分配系统需求到硬件、软件和其他部件;规格说明硬件、软件和其他部件之间的接口,并监督对这些部件的设计和开发,以确保与所做的规格说明的一致性。
  • 系统测试组是包括有负责人和技术人员的一个小组,负责计划和实施对软件的单独系统测试,以确定其软件产品是否满足其需求。
  • 软件质量保证组是包括有负责人和技术人员的一个小组,负责计划和实施项目的质量保证活动,以确保软件开发活动遵循软件过程规程和标准。
  • 软件配置管理组负责计划、协调和实施项目的正规配置管理工作。技术培训组负责计划、协调和安排技术培训活动。

一个小组是一些部门、负责人和人员的组合,负责一组任务和活动。小组的规模可以不同,既可以是单个兼职的人,也可以是多个来自不同部门的兼职人员,也可以由几个专职人员组成。组成小组时考虑的因素包括:分派的任务和活动、项目规模、承建单位的组织结构和文化。某些小组,如软件质量保证组,集中关注项目活动;而其他一些小组,例如软件工程过程组,集中关注承建单位业务范围内的活动。

3. 软件项目计划进行软件规模的估计

软件规模估计首先是建立和维护项目顶层的分解结构,分解结构随项目不同而变,可以通过分解结构把一个整体项目划分成若干互相关联的可管理的组成部分。其次是考虑项目相关的连通性、复杂程度和外部基础。分解结构是面向产品的,它围绕项目的工作产品,给出一个用以标识和组织项目各个逻辑单元的图解方案。分解结构用于设置组织机制参考,也作为工作量估计、成本估计、工作分配、进度估计和责任的参考框架,进行项目策划、组织和控制。

在确定项目软件生命周期后,利用软件规模的估计结果可以编制项目预算和进度,识别项目风险,策划资料管理方法,建立项目的配置管理和质量保证的详细策略。这些内容的确定可以大量地依据以往的工程经验知识。

4. 软件项目计划监理的基本准则

基本准则是承建单位制定了软件项目计划,同时该项目计划通过正式的评审,软件项目计划对项目组织、进度计划、工程标准进行了承诺,项目的风险分析合理,风险管理方案可行。项目的阶段划分是明确的。

1)开发计划的内容

承建单位应编写“项目开发计划”。在“项目开发计划”批准之后,承建单位应依照“项目开发计划”开展活动。“项目开发计划”的修改应得到业主单位的批准。“项目开发计划”应包含以下的内容。
(1)范围:标识、系统概述、文档概述、与其他计划的关系。
(2)引用文件。
(3)术语和缩略语。
(4)软件开发管理:开发项目组织、进度和里程碑、风险管理、安全保密、与其他软硬件承建单位的接口、转包单位的管理。
(5)软件工程:组织和资源、软件开发标准、非开发软件。
(6)正式合格性测试。
(7)软件评审。
(8)软件配置管理:管理、软件配置管理活动、技术及方法和工具、对供货单位的控制、记录的收集维护和保存。

2)软件项目计划监理的目标

(1)监督承建单位形成软件规模估计文档,以供计划和跟踪软件项目使用。
(2)监督承建单位制定软件项目的活动和约定,并形成文档。
(3)监督和控制软件项目计划的产品和活动与软件的需求规格说明一致。

3)软件项目计划监理的主要活动

(1)确保软件承建单位在项目软件过程规范约定的基础上制定软件项目计划
(2)监督承建单位为实施软件工程和管理软件项目制定合理的软件项目计划,包括进行软件规模估计软件风险分析建立软件项目组织确定软件项目生命周期,进行软件项目策划确定必要的约定
(3)监督承建单位依据书面规程制定项目的软件项目计划,确认计划内容是否满足标准、规范及合同要求
(4)审查承建单位编写的项目计划文档,软件项目计划包括:软件项目的用途、范围、目标和对象,软件开发计划,软件配置管理,软件质量保证,软件框架设计,问题跟踪与排除方法,软件度量。
(5)审查承建单位标明、建立和保持对软件项目的控制所必需的软件工作产品。
(6)审查承建单位依据书面规程估计软件工作产品规模,估计软件项目的工作量和成本,估计项目的关键计算机资源。
(7)监督承建单位依据书面规程制定项目的软件进度计划,分析承建单位制定项目的软件工程设备和支持工具计划的合理性、可行性,分析软件进度计划的合理性。
(8)管理和控制软件计划数据,审查软件项目计划的活动情况。
(9)确保软件项自计划通过正式的评审,在评审后得到技术修改和批准,给出是否符合要求的结论,确定其能否作为软件开发的前提和依据,作为应用软件系统建设进度控制的依据。

--------------本文结束 感谢您的阅读--------------