转载 http://robinjie.iteye.com/blog/212883
1 软件项目管理总体流程设计
软件项目管理总体流程设计为项目搜寻、立项、售前、合同生成和合同执行等5个主要阶段,分别以P1、P2、P3、P4、P5表示;同时设计了立项完成、合同签定、功能定义、软件开发、项目验收等5个里程碑,分别以TM1、TM2、TM3、TM4、TM5表示,如图1所示。在这些流程中,合同执行流程是软件项目管理的核心,其主要过程有:产品定义、软件开发、测试执行、内部验收、项目实施与验收、项目维护。
图1 软件项目管理总体流程
2 软件项目管理总体流程分析
2.1项目搜寻
项目搜寻是项目立项的基础,项目搜寻阶段的主要任务包括市场信息收集,用户需求跟踪,对潜在的项目进行分析和筛选。
2.2项目立项
立项阶段的主要任务是确认立项的理由,提出立项建议,提供合适的资金和资源,使立项建议成为正式项目。
2.3 项目售前
售前阶段从项目立项开始到项目合同的签定结束,主要工作有:制定与客户的交流计划,详细了解客户的背景资料,了解客户启动项目的缘由、目的和期望,编制项目方案建议书,准备合同蓝本。
2.4合同生成
合同生成阶段的主要工作有:项目方案的评估与确定,技术合同、商务合同的商定、评估与签署。
2.5合同执行
合同执行是软件项目管理流程的重点,可分为软件开发、测试执行;内部验收、项目验收、系统维护等五个基本工作过程。
2.5.1软件开发
软件开发阶段分为:需求调研、系统分析、系统设计、编码、单元测试等过程。主要从三个方面进行管理:
1) 制定项目计划。软件项目计划是一个用来协调所有其他计划,以指导项目执行和控制的可操作文件。它体现了对客户需求的理解,是开展项目活动的基础,也是软件项目跟踪与监控的依据。
2) 确定开发过程。根据软件项目和项目组的实际情况,建立起一个稳定、可控的软件开发过程模型,并按照该过程来进行软件开发。
3) 加强过程控制。过程控制主要包括过程管理、变更控制和配置管理。
2.5.2测试与执行
项目测试的目的是检查系统是否符合项目合同与任务书规定的要求。项目测试分集成测试和系统测试,主要进行功能测试、健壮性测试、性能—效率测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。测试过程在模拟运行环境中进行。
2.5.3内部验收
项目完成集成测试和系统测试后进行项目内部验收,主要有三个步骤:1)文档准备。项目经理提交内部验收计划、项目开发总结报告、产品发布清单;财务主管提交项目财务预算报告。2)内部验收测试。内部验收测试的测试内容与方法虽然与系统测试基本相同,但应站在用户验收的角度进行,因为它是试运行的基础,通过这一步,为用户验收作充分的准备。3)内部评审。对提交的所有文档及测试结果进行内部评审,完成项目开发总结报告。
2.5.4项目试运行与验收
试运行与用户验收阶段的主要任务是,使所有的工作产品得到用户的确认。主要工作有:1) 验收前的准备。项目经理负责检查产品的完整性,包括文档、介质和中间产品等,以确保现场实施的成功;负责应用软件的现场安装调试,完成安装调试总结报告;负责制定用户验收计划,并得到客户的确认。2) 用户进行验收测试和系统试运行,进行文档和系统的移交。3) 用户确认。项目经理负责与客户协调,协助用户进行项目验收,形成用户验收报告。
2.5.5项目维护
软件系统的维护分为两大类:一类是纠错性维护,由于前期的测试不可能暴露软件系统中所有潜在的和隐含的错误,诊断和改正这些错误的过程为纠错性维护。另一类是完善性维护,在软件正常使用过程中,用户还会不断地提出新的需求,为了满足用户新的需求而增加软件功能的活动称为完善性维护。如果需求变更很大,那完善性维护将转变为软件新版本的开发。系统维护的宗旨就是提高客户对软件产品的满意度。确保系统的正常运行是系统维护的根本目的。
2.6 软件项目管理的里程碑
项目的考核与评审是软件项目管理流程控制的基础,我们在整个流程中设定五个基线,即确定五个里程碑,它们分别是TM1:立项完成;TM2:合同签订; TM3:产品功能定义完成;TM4:软件开发完成;TM5:验收通过。如图1所示。各阶段的主要的进入条件和相应的工作结果是里程碑是否达到的重要标志。
- 大小: 45 KB
分享到:
相关推荐
软件综合项目管理总体作业流程设计与分析.doc
软件项目管理流程、软件项目管理流程图.vsd 针对大型软件项目开发中的复杂性、易变性和不可预见性,研究大型软件项目管理流程,设计大型软件项目管理过程的总体流程,分析各阶段流程的进入条件、主要工作过程和工作...
新版软件综合项目管理总体作业流程设计与分析.doc
针对大型软件项目开发中的复杂性、易变性和不可预见性,研究大型软件项目管理流程,设计大型软件项目管理过程的总体流程,分析各阶段流程的进入条件、主要工作过程和工作结果.
火龙果软件工程技术中心 摘要:针对软件项目和项目开发中的复杂性、易变性和不可预见性,研究了软件项目管理流程方法,设计了软件项目运作过程的总体流程,分析了各阶段流程的进入条件、主要工作过程和工作结果。...
"产品名称 "密级 " " " " "产品版本 "共 XX页 " "Rev.00 " " 软件项目设计方案 "拟制人 "xx "日期: "xx " ": " " " " "评审人 "xxx "日期: "xx " ": " " " " "批准人 "xx "日期: "xx " ": " " " " 修订记录 ...
1.需求分析:通过对客户业务的了解和与客户对流程的讨论对需求进行基本建 模,最 终形成需求规格说明书。...2.总体设计:通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档。
目的:软件架构设计,可以帮我们直观的熟悉整个架构的设计和拓展实现。 本文档作为产品的架构设计说明书,对系统整体进行了架构设计,指导后续的设计与开发。并为网站后续版本的架构参考。 本文内容面向产品经理,...
编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结构设计和出错设计等,为程序的详细设计打下基础。 预期读者为...
3.1 总体流程分析 3.2 系统功能需求分析 3.2.1 项目立项管理 3.2.2 项目计划管理 3.2.3 项目执行管理 3.2.4 项目监理管理 3.2.5 项目决算管理 3.2.6 系统后台管理 3.3 系统非功能需求分析 3.3.1 系统可行性分析 ...
1.2 项目背景 1 1.3 定义 1 1.4 参考资料 1 第2章 程序系统的组织结构 2 2.1 程序系统总体组织结构 2 2.2 程序系统具体结构设计 2 第3章 模块设计 4 3.1 模块1(登陆服务) 4 3.1.1功能 4 3.1.2输入项 4 3.1.3输出项...
总体设计报告 项目名称:《考勤与晚归管理系统》 项目负责人:黄森 项目开发单位:广西机电职业技术学院 目录 一、 引言 4 1.1 编写目的 4 1.2 背景 4 1.3 定义 4 1.4 参考资料 4 二、 总体设计 5 2.1 需求规格 5 ...
3.2.4流程图设计 6 3.2.5系统ER图设计 8 3.3 数据库设计 9 3.4系统运行环境 11 4 系统功能模块的实现 12 4.1 登陆页面的实现 12 4.2供应商管理页面实现 14 4.3 类别管理 15 4.4 商品管理 16 5 系统测试 17 5.1 登陆...
综合性、设计性实验报告 某某 高旗_ 学号_201008003136_ 专业: 软件工程 班级 软件1001班 实验课程名称《 软件项目管理与CMM实验》 指导教师与职称 X平 开课学期 2012至 2013学年 第一 学期 实验时间 2012-12-8至...
软 件 学 院 课程设计报告书 课程名称 软件工程 设计题目 教材管理系统 专业班级 学 号 姓 名 指导教师 2011年 12月 目 录 设计时间 3 2. 设计目的 3 3.设计任务 3 4.设计内容 3 4.1设计内容概述 3 4.2组织机构...
1. 项目概述 1 1.1 概述 1 1.2 系统目标 1 2. 可行性分析 3 2.1 技术可行性 3 2.2 经济可行性 3 2.3 社会可行性 4 2.4 操作可行性 4 3. 需求分析 5 3.1 系统流程图 5 3.2 系统需求 7 3.3 数据流图 7 3.4 数据字典...
本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求 分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个 银行账户管理系统。采用VSC++作为开发工具,数据库...
完整的软件工程课程设计文档。 一、问题定义 7 二、可行性研究 8 1 引言 8 1.1 编写目的 8 1.2背景 8 1.3定义 8 1.4参考资料 8 2 任务概述 8 2.1要求 9 2.2目标 9 2.3 假定与约束 9 2.4 进行可行性研究...