软件项目工作流程管理.pdf
《软件项目工作流程管理.pdf》由会员分享,可在线阅读,更多相关《软件项目工作流程管理.pdf(9页珍藏版)》请在三一文库上搜索。
1、。 。 1 软件项目工作流程管理 软件项目管理是指在软件项目研发过程中,对软件项目进行高效率的计划、组织、指导和控制, 将研发任务与公司有关部门和相关人员紧密关联起来,使部门和工作人员目标明确、业绩清晰。 项目管理更强调项目负责人的作用和团队的协作精神,其组织形式灵活,更加关注人的因素, 关注客户和服务客户,着重于提高软件项目研发的效率和质量,体现为一种工作流程管理。 一、项目启动阶段 项目启动阶段的任务是识别客户需求内容,对客户提出的需求内容进行可行性分析、评估和立 项。 (1) 项目识别。科技部门接到业务部门提出的业务需求后,对业务需求内容进行确认,对业务需 求做可行性研究分析,通过与业务
2、部门进行交流沟通、分析评估后,对需求的可实现内容和不 能实现的内容达成一致意见, 科技部门对于确认的需求内容纳人公司整体项目管理体系中管理, 并配合与业务部门撰写出详细的项目需求说明书。 (2) 项目立项。软件项目通过评审后就可以进行立项,编制需求开发任务书。软件公司接到项目 任务后,首先由公司项目管理办公室按照公司IT 项目管理流程,为新项目建立信息档案,编制 项目代码,启动项目开发工作。 二、项目规划阶段 项目规划阶段的任务是为拟研发的软件项目制定一个详细的解决方案,为各种可交付成果准备 工作计划。 1. 项目范围规划 (1) 项目背景描述。通过对项目实施背景的分析,了解业务需求提出的背景
3、,便于更好地掌握需 求可能涉及的利益相关者。 (2) 项目目标描述。主要包括三方面的内容:一是成果目标,即要开发一个怎样的系统(如开发 一个成本软件管理系统 ); 二是工期目标,即项目预计完成的时间 (例如:2007 年 4 月 1 日一 2007 年 6 月 30 日,为期 3 个月); 三是成本目标,即预算项目总投资金额( 如项目成本 30 万元) 。 (3) 项目工作结构分解 (WBS) 。 WBS 的作用是把安排与定义项目范围的各组成部分,按可交付成果 进行组合。项目经理根据团队成员职责分工,把复杂的工作逐步分解成要素工作,使得项目成 员的工作具体明确、易操作和易控制。通常软件项目采用
4、基于可交付的成果为第一层次,具体 的工作任务为第二层次,每下降一个层次意味着对项目可交付成果有更详尽的描述。遵循以目 标体系为主导、以项目系统说明为依据,自上而下,由粗到细,如图1 所示。 。 。 2 图 1 成本软件项目 WBS 结构 (4) 里程碑计划。里程碑是完成阶段性工作的标志,根据WBS 结构图中项目划分范围,定义每一 项工作任务完成的时间 (见表 1)。 表 1 成本软件管理项目里程碑计划 (5) 工作责任分配矩阵。其作用是对项目团队成员进行分工,明确其角色与职责。通过这样的关 系矩阵,直观地反映和明确项目团队中每个成员的职责,使项目的每个具体任务都能落实到参 与项目的团队成员身上
5、, 确保项目研发过程中事事有人做,人人有事干 (见表 2)。工作责任分配 矩阵可以详细列出每一项工作具体负责人完成的时间、工作参与的内容。 。 。 3 表 2 成本软件管理项目工作责任分配矩阵表 2. 编制项目工作计划 项目工作计划编制要依据合同对工期的约定和要求、里程碑计划、WBS ,参照公司类似项目的历 史信息和项目内外部条件, 各种资源状况等内容, 编制项目工作计划,常用的技术方法是PERT 网 络技术、甘特图法。 (1) 项目进度计划。依据WBS 工作项目,详细制定项目中每一个工作任务的工期,设计项目进度 报告内容,制定各种项目进度报告发布渠道及发布时间。 (2) 项目人力资源计划。
6、依据项目总体目标和每一项工作需要花费的时间,确定完成项目需要的 人员,并依据不同的工作要求,配备不同的岗位工作人员,如工程师、测试人员和项目管理人 员。 (3) 制定项目费用预算,如表3 示例。给每一项工作分配全部费用,以获得度量项目执行的费 用基线 ; 将费用预算分为人力资源费用、其他费用、提取的风险基金和项目奖金; 预算的主 要依据是软件项目估算技术( 功能点法和 DelPhi 法) 、经验估计、工作分解结构WBS 和进度、费 用及资源计划。 表 3 成本软件管理项目进度、人力资源和费用一览表 (4) 风险控制计划。 “凡事预则立,不预则废 ”,只有事先对项目可能发生的风险进行有效地分 析
7、和评估,并采取有效的防范与应对措施,方能保证项目目标的顺利实现。根据软件项目特点, 制定和完善风险管理流程,做好风险识别、分析、计划、跟踪、应对、改进工作和监督考评等 方面工作。对于软件项目开发采用外包的部分,要选择在行业中信誉好、规模大、管理水平高 和服务好的软件公司作为开发商。 (5) 质量控制计划。项目团队成员按照公司软件项目研发全面质量控制要求,制定项目设计、编 码、测试、投产及编制相关的项目文档质量标准,并规定项目组提交质量控制需要的各种项目 信息,定义项目研发过程中评审活动。 。 。 4 (6) 项目采购计划。根据项目需要采购的IT 设备及应用软件系统,依据公司采购管理办法和项 目
8、进度计划,编制项目采购计划,同时做好与供应商的合同管理计划。 (7) 培训计划。制定项目开发前和项目完成后投产前的技术和业务培训方式、培训内容、培训对 象和培训时间。 (8) 方案评估计划。项目规划结束后,需要公司项目管理办公室组织相关领域的技术和业务专家, 对项目规划阶段形成的各种计划书、实现方案内容进行评审,以确保内容的合理性、正确性。 3. 设计项目实现方案 (1) 项目技术实现方案。 在全面分析现有业务需求处理层次和处理流程的基础上,根据现行系统 架构要求,在实现方案的设计过程中,既要从业务人员的角度去考虑问题,也要从技术人员的 角度去考虑问题。既要考虑业务实现的方便性,同时又要充分考
9、虑方案实施对系统整体资源花 销和影响,如系统运行效率,交易反应速度等,用最简单、实用的方法设计业务需求实现方案。 所以在需求转化为实现方案设计时,要多花费些时间投入实现方案的设计工作中,尽量考虑长 远一点,使实现方案设计能在系统后续项目中得到继承和完善,避免出现推倒重来的情况。 (2) 项目开发方案。根据软件项目实现方案、进度计划、费用计划和资源计划,制定项目开发计 划,设计开发环境,统筹安排项目开发任务。 (3) 项目测试方案。 依据项目开发计划, 制定项目测试计划, 合理安排测试环境、 组织单元测试、 集成测试和验收测试。 4. 确定信息沟通与披露渠道 针对不同项目干系人确认项目沟通的渠道
10、和方式; 作为项目经理, 必须了解沟通要符合信息 接收者的需要,根据不同项目利益相关者需要提供不同的项目信息; 建立项目信息披露机制, 应实时反馈有关项目延期、成本增加和出现质量问题等方面的信息,并尽早沟通,说明原因, 使高层经理和客户能及时理解,并调整相关计划。 5. 项目信息管理 建立项目管理信息档案,可实现对众多的软件项目进行管理。通过专用的项目管理软件为每一 个项目编号建立信息档案,详细记载项目生命周期中每一个阶段产生的项目信息资料,要求项 目组随时提交项目信息,逐步建成一个项目信息管理知识库。 三、项目执行阶段 项目执行阶段就是具体实施项目规划中制定的各项工作内容,是项目生命周期中工
11、作内容最多、 占有时间最长和消耗资源最多的一个过程。 1. 明确团队组成形式 对于商业银行来讲,如果是自行研发软件项目,则适合选用强矩阵组织结构模式,特别是对于 研发一个大型软件项目,由于项目涉及会计、信贷、储蓄、银行卡、外汇等多个业务部门和应 用子系统,还涉及与外部公司系统的连接等多方面工作,需要公司业务和技术各个团队的密切 配合才能完成,因此采用强矩阵式的管理模式,更能充分调动公司各部门的资源,完成该项目。 如果软件研发项目是外包,则需要采用项目管理方式更合适,设置项目经理专门负责每一个软 件项目研发的全过程。 。 。 5 2. 建立项目开发团队 依据业务需求开发任务书中,对项目完成时间、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 工作 流程 管理
链接地址:https://www.31doc.com/p-5414847.html