软件项目通用监理方案信息系统软件项目监理方案根据信息系统软件项目的生命周期,我们对于软件项目的监理从以下七个阶段进行监理,这七个阶段包括:需求分析阶段、设计阶段、实施阶段、测试阶段、验收阶段、用户培训阶段、试运行阶段。
对于每个阶段我们从质量、进度、成本、合同、信息、组织协调等不同角度进行监理。
在每个阶段都制定了相应的工作流程。
监理方对项目进行了各个阶段的监理分析,具体分析如下:项目需求分析阶段的监理需求分析阶段监理工作本阶段主要是承建单位根据项目合同的要求,通过采用访谈、调查、演示等手段与建设单位进行沟通,了解系统建设的整体要求,包括软件的功能、性能、接口、数据、环境需求,安全保密要求以及约束条件等,从而对所要开发的系统建立一个可供依据的基线。
本阶段承建单位应提交需求分析报告和原型系统。
监理单位在本阶段的工作,按照内容可以分为:? 控制:包括对需求分析阶段的各种文档的保管监督,对需求分析报告、原型演示系统的确认等;? 沟通:在当建设单位和承建单位于知识背景不同而在访谈过程中沟通不顺畅的时候,监理单位应利用自身优势使得双方顺利理解对方。
? 编制《项目监理规划》和需求阶段监理方案或监理细则。
需求分析阶段质量控制 1. 审核承建单位需求分析前的准备工作? 需求分析过程规范性? 需求分析方法? 需求报告规范性,参照:《软件需求说明书》。
2. 审核承建单位提交的需求报告内容? 完整性:是否涵盖了建设单位的全部需求,是否包含了开发软件系统所有必要的信息;? 正确性和无二义性。
? 可行性:检查需求在法律法规、技术、业务、现有资源环境、管理、维护等方面的可行性。
? 需求对于业务的必要性。
? 划分优先级:基本功能和增强功能或首先满足部分使用对象的需求等策略。
? 可验证性:需求描述是否可以作为验证需求是否达到要求的依据和标准。
? 可跟踪性:软件需求对系统需求的可追踪性。
3. 审核承建单位在需求分析过程中对需求的管理措施? 需求变更控制措施? 需求版本控制措施? 需求实现跟踪需求分析阶段进度控制 1. 审核《需求分析进度计划》? 与开发计划的一致性? 认同性? 落实措施 2. 随时跟踪检查进度情况,发现问题及时提出纠偏建议,并发出《监理整改通知单》需求分析阶段成本控制 1. 估算实现成本,明确系统完成范围。
2. 核实本阶段工程量和工作量,并签认。
需求分析阶段合同管理 1. 合同的履行管理:包括工期、质量管理和费用管理。
2. 合同的变更管理。
3. 工程款支付管理。
4. 工程停、复工管理。
5. 工程延期管理。
需求分析阶段信息管理 1. 确定本阶段信息管理的对象? 建设单位提供的数据和资料? 会议记录? 需求报告? 系统原型? 监理记录 2. 定义信息管理过程 3. 信息管理方法? 管理工具? 文档库结构需求分析阶段组织协调? 监理例会制度? 监理工作报告? 协助承建单位进行项目需求阶段的评审确认需求分析阶段监理工作流程需求评审流程《需求分析报告》内容完整性审核承建单位提交《需求分析报告》①参加人员②时间地点③议程④检查项目⑤评审标准监理单位制订需求评审计划与有关各方确认需求评审计划未通过承建单位整改通过通过《需求分析报告》内容正确性审核①完整性监理工程师签认未通过通过三方签认通过承建单位根据确定的需求修正《项目计划》②正确性③可行性④必要性⑤无二义性⑥可验证性⑦可跟踪性⑧优先级划分监理工程师对《项目计划》进行审核未通过承建单位整改通过通过建设单位批准进入下一个阶段进度控制流程按计划组织实施准备编制下一阶段计划总监理工程师签发《监理通知》指示承建单位采取调整措施基本实现计划目标严重偏离计划目标监理工程师对进度实施情况进行检查、分析总监理工程师审批承建单位编制需求分析阶段进度计划并填写《进度计划报审表》首次监理会议后项目设计阶段的监理系统设计阶段监理工作系统设计阶段对承建单位通常包括:概要设计、详细设计和设计评审。
概要设计,又称概念设计或总体设计,即将软件需求转化为数据结构和软件的系统结构的过程,一般包括数据设计和系统结构设计。
其中数据设计侧重于数据结构的定义,系统结构设计定义软件系统各主要成份之间的关系。
在承建单位进行概要设计的过程中,监理单位需要从设计规范、系统结构、系统可靠性、设计文档等几方面进行监督和控制。
详细设计的直接目标是定义模块内的实现结构和方法,并编写详细设计说明书,监理单位在这个阶段主要是在进度上进行控制,主要手段是定期与承建单位沟通,检查文档。
设计评审就是依据用户需求的要求,审核系统设计与需求的一致性、设计的合理性、技术可行性,以保证系统结构的正确性。
设计评审通常采用同行评审的方法进行。
监理单位在设计评审时主要对参与评审人员的资格、评审要素的全面性、文档的完整性进行监督和检查。
设计阶段质量控制 1. 审核承建单位系统设计规范a) 系统设计报告格式要求? 设计目标? 需求分析? 总体结构? 模块定义与划分? 接口设计? 数据库设计? 安全保障设计? 出错处理机制? 实现技术? 开发平台? 系统集成测试方案? 系统安全测试方案? 编程规范参照:概要设计说明书b) 数据库设计规范c) 详细设计报告格式要求参照:详细设计说明书 2. 审核承建单位提交的系统设计文档内容? 设计目标满足性系统设计目标应包括:功能目标、性能目标、安全性目标、可靠性目标、灵活性目标、开放性目标。
建议满足顺序:实用性(友好性)-->可靠性(安全性)-->易管理性-->易维护性-->易扩展性-->运行效率? 设计原则的遵循? 设计与需求的一致性? 实用性:确认该设计对于需求的解决方案是否实用? 可维护性:确认该设计是否考虑了方便未来的维护? 灵活性:确认该设计是否考虑了随着业务的变化和发展可以灵活地进行扩展和调整? 接口:确认该软件的内部接口与外部接口是否已经明确定义,模块是否满足高内聚和低耦合的要求,模块作用范围是否在其控制范围之内;应该包括以下方面的接口定义:? 人机交互接口? 数据采集子系统与数据统计子系统之间的接口( GUI、数据库、用户账户管理等) ? 本系统与CA 系统的接口? 本系统与下属各机构现有业务系统的接口? 质量:确认该设计是否表现出良好的质量特征? 各种技术方案的选择:确认是否考虑过其它方案,比较各种选择方案的标准是什么? 技术清晰度:确认该设计是否以一种易于翻译成代码的形式表达? 风险:确认该设计在现有技术条件下和预算范围内是否能按时实现? 可追溯性:确认该设计是否覆盖了所有已确定的软件需求,软件每一成份是否可追溯到某一项需求 3. 审核承建单位提交的详细设计报告内容? 模块程序组织结构? 模块内部实现机制设计? 模块测试方案设计阶段进度控制 1. 审核承建单位提交的《进度计划》? 与建设合同的一致性? 认同性? 落实措施 2. 随时跟踪检查进度情况,发现问题及时提出纠偏建议,并发出《监理整改通知单》设计阶段成本控制 1. 根据设计结果核算系统实现的成本,并将成本控制在用户可接受的范围内。
2. 核实设计阶段的工程量和工作量,并签认。
设计阶段合同管理 1. 合同的履行管理:包括工期、质量管理和费用管理。
2. 合同的变更管理。
3. 工程款支付管理。
4. 工程停、复工管理。
5. 工程延期管理。
设计阶段信息管理 1. 确定本阶段信息管理的对象? 建设单位提供的数据和资料? 会议记录? 设计报告? 监理记录 2. 遵循已定义的信息管理过程收集管理有关文档设计阶段组织协调? 监理例会制度? 监理工作报告? 监理专题会议设计阶段监理工作流程设计阶段质量控制流程进入系统设计阶段监理机构与承建单位共同确定系统设计规范承建单位进行系统设计监理机构对承建单位设计过程活动进行监理承建单位提交设计报告监理机构组织同行评审监理机构责成承建单位进行整改否通过?是监理机构审查设计文件完整性否通过?是监理签认,建设单位批准进入系统开发阶段设计进度控制流程总监理工程师签发《监理通知》指示承建单位采取调整措施基本实现计划目标严重偏离计划目标监理工程师对进度实施情况进行检查、分析按计划组织实施总监理工程师审批承建单位提交设计进度计划设计评审监理流程与有关各方确认设计评审计划承建单位整改 A 未通过通过通过未通过通过通过系统安全设计审核①网络安全②系统安全③数据传输安全④数据存储安全⑤数据访问安全⑥防篡改和防抵赖系统详细设计审核①模块接口描述②编程规范③模块测试方案未通过通过通过《系统设计报告》内容完整性审核监理工程师制订设计评审计划承建单位提交《系统设计报告》⑥参加人员⑦时间地点⑧议程⑨检查项目⑩评审标准未通过通过通过系统概要设计审核⑨设计目标实现⑩设计原则遵循? 技术方案选择? 覆盖需求? 系统接口清晰度? 系统性能? 技术实现风险? 测试方案 A 专家会签、监理签认承建单位根据确定的系统设计修正监理工程师对《项目计划》进行审核未通过承建单位整改通过通过监理工程师签认进入编程阶段项目实施阶段的监理系统编码阶段监理工作编码阶段的任务是根据软件详细设计说明,对各程序模块采用某种计算机语言进行编码、调试、静态分析和单元测试的过程。
编码阶段承建单位工作的依据是用户需求、系统设计报告和详细设计报告。
监理单位应按照编码规范和进度计划对编码工作过程中的进度和程序质量进行监理和控制。
系统编码阶段质量控制 1. 审核承建单位编程前的准备工作a) 编程规范b) 开发平台是否统一c) 分工与进度计划的落实d) 源程序的管理机制2. 审核承建单位提交的源程序及程序静态走查记录a) 依据承建单位提交的编程规范抽检源程序,以检查其规范性;b) 审核静态走查记录静态走查内容包括:- 文件名命名- 变量命名与赋值方式- 注释- 与详细设计的一致性- 功能分析- 控制流分析- 数据流分析- 计算流分析- 异常处理- 表达式- 编译过程 3. 审核承建单位提交的测试记录和测试报告单元测试内容包括:- 接口测试- 功能逻辑测试- 边界测试- 局部数据结构测试- 条件测试- 路径分支测试- 异常处理测试- 内存泄漏测试系统编码阶段进度控制 1. 审核承建单位提交的《编程进度计划》? 与建设合同的一致性? 认同性? 落实措施 2. 随时跟踪检查进度情况,发现问题及时提出纠偏建议,并发出《监理整改通知单》系统编码阶段成本控制 1. 核实编程阶段的工程量和工作量,并签认。
系统编码阶段合同管理 1. 合同的履行管理:包括工期、质量管理和费用管理。
2. 合同的变更管理。
3. 工程停、复工管理。
系统编码阶段信息管理 1. 确定本阶段信息管理的对象? 源程序? 源程序审查记录? 源程序测试记录? 监理记录 2. 遵循已定义的信息管理过程收集管理有关文档系统编码阶段组织协调? 监理例会制度? 监理工作报告? 监理专题会议系统编码阶段监理工作流程编码阶段质量控制流程进入编程阶段①②③④⑤分工文件命名方式编程规范开发顺序源程序文件管理方式审查编程计划及落实情况整改否⑥源程序测试方式通过是否①编程前是否充分理解设计内容②编程中是否遵循编程规范③编程进度是否正常编程过程中的质量与进度控制审查源程序(规范性) 否承建单位整改通过?是审查单元测试过程、记录和测试报告通过?是进入系统测试阶段程序冻结,监理签认编码进度控制流程准备编制下一阶段计划总监理工程师签发《监理通知》基本实现计划目标严重偏离计划目标监理工程师对进度实施情况进行检查、分析按计划组织实施监理工程师审批承建单位提交编码进度计划项目测试阶段的监理系统测试阶段监理工作本处系统测试范围包括系统集成测试、系统功能测试、系统性能测试、系统安全测试、恢复测试、安装测试等。