中企动力项目目开发组织与开发流程.docx
- 文档编号:4250053
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:20
- 大小:88.39KB
中企动力项目目开发组织与开发流程.docx
《中企动力项目目开发组织与开发流程.docx》由会员分享,可在线阅读,更多相关《中企动力项目目开发组织与开发流程.docx(20页珍藏版)》请在冰豆网上搜索。
中企动力项目目开发组织与开发流程
密级:
版本:
V1.0
项目名:
技术开发管理规范
文档名:
项目开发组织与开发流程
文档号:
归档版本
V1.0
归档日期
04/03/21
编写:
核对:
审核:
批准:
中企动力科技股份有限公司
目录
1编写目的1
2参考文档1
3术语与缩写词1
4项目开发组织结构和岗位职能1
4.1项目开发组织结构1
4.2项目开发项目岗位职能3
5软件开发流程5
5.1可行性分析5
5.2软件计划5
5.3需求分析6
5.4概要设计6
5.4详细设计6
5.5编码7
5.6单元测试7
5.7集成测试7
5.8系统测试7
5.9现场测试8
5.10产品发布8
5.11技术支持8
5.12各开发阶段的转换8
5.13各开发阶段的文档9
6项目生命周期9
7.1立项10
7.2开发10
7.3暂停11
7.4夭折11
7.5结束11
1编写目的
本文档基于工程化思想提出在TCL国际电工(惠州)有限公司进行产品开发的开发组织结构,描述相应的开发流程、产品开发组织结构中各角色的分工以及产品开发项目的生命周期,从而达到:
·规范公司产品开发行为。
公司产品的开发是由整个开发队伍共同完成的,在协同工作的环境中,利用统一的开发流程来规范每个开发人员的个人行为,杜绝产品开发的随意性,避免出现各种无法预料的结果;
·提供研发队伍的开发效率。
基于统一的产品开发流程可在产品开发过程中建立有效的管理手段和开发方法,这些手段和方法能避免开发过程的混乱和无序,实现开发团队各成员之间的有效协调和沟通,提高开发效率;
·提高产品的质量。
统一的产品开发流程把产品开发过程分解成多个阶段,定义了每个阶段完成时的评审规则和进行产品测试的方法与步骤,这些手段能有效地提高产品的质量;
·提升公司的整体研发能力。
按照统一的产品开发流程来开发产品,使每个开发者都接受了产品开发规范的训练,提高了个人开发能力,从提升个人开发能力来提升公司的整体研发能力。
另外,在应用统一的产品开发流程的过程中,公司可根据自身的实际情况对产品开发过程进行调整,最终找到符合自己实际情况的开发之路,从开发过程方面提升公司的整体研发能力。
2参考文档
·《软件工程》
清华大学出版社,郑人杰
·软件产品开发文件编制指南
GB8567—88
·软件工程术语标准
GB/T11457—89
3术语与缩写词
·QA:
QualityAssurance质量保证
·DEV:
Developer开发人员
·SRD:
SoftwareRequirementsDocument软件需求文档
·HLD:
HighLevelDesigndocument概要设计文档
·LLD:
LowerLevelDesigndocument详细设计文档
·QAP:
QualityAssurancePlan质量保证计划
·SDMS:
SoftwareDevelopmentMethod&Standard软件开发方法与规范
4项目开发组织结构和岗位职能
4.1项目开发组织结构
按照统一的项目开发流程,结合TCL国际电工(惠州)有限公司的实际情况,应建立如图4.1所示的项目开发组织结构。
图4.1技术部项目开发组织结构
项目开发职能部门组织结构可用图4.2来表示。
图4.2职能部门组织结构图
在图4.2中,职能部门组织是物理组织,它与公司共同存在,其中实线表示技术部目前已经存在的职能小组,虚线表示公司目前还不存在但即将成立的职能小组。
图4.1中产品开发项目组织是逻辑组织,它随着公司开发产品的不同而动态的发生变化。
某个具体的项目组织随着项目的开工而成立,随着项目的完工而消亡。
图4.1中出现的各个项目开发小组人员组成来自图4.2中技术部各职能组,项目启动时由项目经理提出人员申请,经技术总监批准后抽调有关人员组成项目开发小组。
4.2项目开发项目岗位职能
在图4.1中,每个项目开发组在项目立项时成立,项目组中的每个成员由项目经理从公司技术部中各职能小组挑选,经过技术总监批准后组建产品开发团队。
当项目夭折或结束后,该项目开发团队的使命也完成,开发团队中每个成员(包括项目经理)回归到原来技术部中的相应职能小组,等待技术总监分派其他的研发任务。
项目开发按照项目负责制,结构中的每一层均有相应的负责人,采取自上向下,分级负责制,每个角色的具体定义如下(此处只给出了各角色在产品开发过程中的作用,没有给出各角色在公司其它业务中的作用):
·总监:
—参与待开发项目的审核;
—负责技术开发任务的分派;
—负责为待开发项目选定项目经理;
—协助项目经理为待开发项目选定开发团队成员;
—参与开发项目的主要里程碑的评审;
—参与开发项目的关键技术的决策;
—负责协调技术部与公司其他部门之间的关系;
—从宏观上把握监控各个项目的开发过程和进度;
—负责协调当前各开发项目之间的工作;
—负责制定和改进公司产品开发的各种规范和开发流程;
—对公司副总经理负责,回答副总经理关于技术部的所有咨询。
·项目经理
—从技术总监处接受开发项目任务;
—负责开发各小组之间的协调和沟通工作;
—负责组建项目开发团队;
—负责开发项目的进度和经费控制;
—负责召集相关人员进行开发项目的评审;
—负责召集相关人员进行开发项目关键技术的决策;
—负责与最终用户进行需求沟通;
—负责编写开发项目的所有项目管理文档;
—负责项目总结并编写项目开发总结报告;
—协助技术总监进行公司产项目开发的各种规范和开发流程的改进工作;
—对技术总监负责,回答技术总监关于开发项目的所有咨询。
·软件开发小组组长
—从项目经理处接受软件开发任务;
—负责软件开发小组内部的技术管理和协调工作;
—为主编写开发项目的所有软件开发技术文档;
—参与开发项目关键技术的决策;
—参与开发项目的所有评审工作;
—参与软件开发的核心技术的编码工作;
—对项目经理负责,回答项目经理关于该项目软件开发的所有咨询。
·技术支持小组组长
—从项目经理处接受开发项目的技术支持任务;
—负责技术支持小组内部的技术管理和协调工作;
—负责完成开发项目的售前和售后技术支持服务;
—负责编写用户手册;
—参与开发项目关键技术的决策;
—参与开发项目主要里程碑的评审工作;
—对项目经理负责,回答项目经理关于该项目技术支持的所有咨询。
·质量保证小组组长
—从项目经理处接受开发项目的质量保证任务;
—负责质量保证小组内部的技术管理和协调工作;
—为主编写产品开发项目的所有软件测试报告;
—参与开发项目的软件测试工作;
—参与开发项目的配置管理工作;
—负责开发项目的开发过程控制;
—对项目经理负责,回答项目经理关于该项目质量保证的所有咨询。
·软件开发人员
—从软件开发小组组长处接受软件开发任务;
—协助软件开发小组组长编写软件开发文档;
—负责完成分配给自己的项目开发任务;
—参与有关的项目评审工作;
—参与有关的项目关键技术的决策;
—对软件开发小组组长负责,回答软件开发小组组长关于自己开发软件的所有咨询。
·软件测试人员
—从质量保证小组组长处接受软件测试任务;
—负责完成分配给自己的软件测试任务;
—协助软件测试小组组长编写软件测试报告;
—参与有关的项目评审工作;
—参与有关的项目关键技术的决策;
—对质量保证小组组长负责,回答质量保证小组组长关于自己测试软件的所有咨询。
·配置管理人员
—从质量保证小组组长处接受产品配置任务;
—负责完成产品开发过程中所有配置工作;
—负责产品配置系统的维护工作;
—对质量保证小组组长负责,回答质量保证小组组长关于产品配置的所有咨询。
·技术支持人员
—从技术支持小组组长处接受开发项目的技术支持任务;
—负责完成分配给自己的技术支持任务;
—对技术支持小组组长负责,回答技术支持小组组长对相关技术支持工作的咨询。
产品开发项目可根据具体情况来剪裁图4.1中的组织结构,对于小项目,可对同一个人分配多种角色。
例如,某个技术人员可同时承当质量保证小组负责人、软件测试人员、质量保证人员,关于某个项目具体的组织结构和人员分工需要在《项目开发计划》中详细描述。
5软件开发流程
按照软件工程开发流程,软件项目的开发由下述开发阶段组成:
·可行性分析
·软件计划
·需求分析
·概要设计
·详细设计
·编码
·单元测试
·集成测试
·系统测试
·现场测试
·产品发布
·技术支持
对不同的项目可根据具体情况对该开发流程进行剪裁,例如,很小的项目可把需求分析、概要设计、详细设计合并为一个阶段,系统测试、现场测试也可以合并完成。
下面将分小节分别介绍软件开发流程中的各个阶段。
5.1可行性分析
负责人:
技术总监
主要工作:
技术总监指定技术支持人员编写《市场研究报告》,确定项目开发的总目标和总要求,进行可行性分析和预测市场开发前景,公司管理层根据《市场研究报告》确定是否从事该项目的开发。
一旦确定开发该项目,技术总监指定技术人员根据《市场研究报告》编写《技术解决方案》,配合市场人员做市场开拓工作。
阶段产品:
—《市场研究报告》
—《技术解决方案》
5.2软件计划
负责人:
技术总监、项目经理
主要工作:
技术总监负责指定负责该项目的项目经理,并协助项目经理组建项目开发团队。
项目经理编写《项目开发计划》,定义产品开发过程的组织结构、开发流程、各项开发任务的负责人员、开发进度、经费预算、硬件和软件资源条件等,使得产品开发全过程可根据项目开发计划来开展和检查开发工作,保证项目开发成功。
阶段产品:
—《项目开发计划》
5.3需求分析
负责人:
软件开发小组组长、软件测试小组组长
主要工作:
软件开发小组组长负责编写《需求规格说明》,深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。
同时,技术支持人员在《需求规格说明》基础上编写《用户手册》,项目经理修改完善《项目开发计划》。
软件测试小组组长编写《质量保证计划》,描述软件开发项目的质量目标以及在该项目开发过程中要建立的质量管理机构和需要执行的质量管理过程。
软件测试小组组长基于评审通过的《需求规格说明》负责编写《系统测试计划》,描述进行系统测试的进度安排、所需资源等。
阶段产品:
—《需求规格说明》
—《质量保证计划》
—《系统测试计划》
—《用户手册》
—修改后的《项目开发计划》
5.4概要设计
负责人:
软件开发小组组长、软件测试小组组长
主要工作:
软件开发小组组长负责编写《概要设计说明》,描述软件开发项目的功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计奠定基础。
在《概要设计说明》基础上,技术支持人员对《用户手册》进行修改。
软件测试小组组长基于评审通过的《概要设计说明》编写《集成测试计划》,描述进行集成测试的进度安排、所需资源等。
阶段产品:
—《概要设计说明》
—《集成测试计划》
—修改后的《用户手册》
5.4详细设计
负责人:
软件开发小组组长、软件测试小组组长
主要工作:
软件开发小组组长负责编写《详细设计说明》,着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等,为开发人员进行编码打下基础。
在《详细设计说明》基础上,技术支持人员对《用户手册》进行修改,软件开发人员同时编写扩展的《单元测试计划》,描述完成单元测试以及自己所开发程序部分的集成测试工作。
阶段产品:
—《详细设计说明》
—扩展的《单元测试计划》
—修改后的《用户手册》
5.5编码
负责人:
软件开发人员
主要工作:
软件开发人员按照《详细设计说明》的描述完成每个模块的计算机语言实现,交付源程序清单。
软件测试人员按照《系统测试计划》和《集成测试计划》的需要准备测试环境和测试工具,如果必要,可根据项目测试需要准备测试所需的模拟数据、测试脚本程序以及简单的测试工具。
阶段产品:
—源程序清单
—软件测试环境和工具
5.6单元测试
负责人:
软件开发人员。
主要工作:
软件开发人员按照《单元测试计划》编写《单元测试说明》,根据《单元测试说明》对各模块进行正确性检验,发现各模块内部可能存在的各种差错。
测试完毕后,编写《单元测试报告》,对所开发软件进行质量评估。
同时,对测试中发现的问题进行更正,提交修改后的源程序清单。
阶段产品:
—《单元测试说明》
—《单元测试报告》
—经过修改后的源程序清单
5.7集成测试
负责人:
软件测试人员、软件开发人员。
主要工作:
软件测试人员按照《集成测试计划》编写《集成测试说明》,根据《集成测试说明》将所有模块按照设计要求组装成为系统。
测试完毕后,编写《集成测试报告》,对所开发软件进行质量评估。
同时,软件开发人员对测试中发现的问题进行更正,提交修改后的源程序清单。
阶段产品:
—《集成测试说明》
—《集成测试报告》
—经过修改后的源程序清单
5.8系统测试
负责人:
软件测试人员、软件开发人员。
主要工作:
软件测试人员按照《系统测试计划》编写《系统测试说明》,根据《系统测试说明》将该软件开发项目作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据等其它元素结合在一起进行测试。
测试完毕后,编写《系统测试报告》,对所开发软件进行质量评估。
同时,软件开发人员对测试中发现的问题进行更正,提交修改后的源程序清单。
阶段产品:
—《系统测试说明》
—《系统测试报告》
—经过修改后的源程序清单
5.9现场测试
负责人:
软件测试人员、软件开发人员。
主要工作:
在系统测试的基础上,选择适当的软件应用对象所在地,由客户完成对软件的测试。
测试完毕后,软件测试人员了解客户的测试情况,编写《现场测试报告》,对所开发软件进行质量评估。
同时,软件开发人员对测试中发现的问题进行更正,提交修改后的源程序清单。
阶段产品:
—《现场测试报告》
—经过修改后的源程序清单
5.10产品发布
负责人:
项目经理、配置管理人员。
主要工作:
完成上述所有开发阶段后,配置管理人员构建软件最终产品,并将该产品放入公司产品库。
产品入库后,提交软件开发项目的配置审计报告。
项目经理对开发项目进行总结,编写《项目开发总结报告》
阶段产品:
—软件产品(源程序、文档、可执行文件)
—《项目开发总结报告》
—配置审计报告
5.11技术支持
负责人:
技术支持人员。
主要工作:
负责软件产品的技术支持工作,对软件运行过程中出现的问题要及时反馈给项目负责人。
编写《软件处理报告单》,记录产品在运行过程中出现的所有问题。
阶段产品:
—软件处理报告单
5.12各开发阶段的转换
在软件开发过程中,在进入下一个阶段之前都要对前一阶段进行里程碑评审。
负责人:
软件测试小组组长。
主要工作:
按照里程碑评审细则对当前开发阶段进行评审,确保当前阶段完成了《项目开发计划》文档中描述的所有工作,且每项工作均能保证下一步软件开发的顺利进行。
如果满足评审要求,则软件开发转入下一开发阶段;否则,则提出修改意见并通知软件开发项目负责人进行二次开发。
根据评审结果,编写阶段评审报告。
阶段产品:
—阶段评审报告
5.13各开发阶段的文档
本节给出各项目文档的概要说明。
序号
文档名称
编写人
核对
审核
批准
提交阶段
1
《市场研究报告》
技术支持人员
技术支持小组组长
技术总监
副总经理
可行性分析
2
《技术解决方案》
技术支持人员
技术支持小组组长
技术总监
副总经理
可行性分析
3
《项目开发计划》
项目经理
市场销售人员
技术总监
副总经理
软件计划
4
《质量保证计划》
软件测试小组组长
项目经理
技术总监
副总经理
需求分析
5
《需求规格说明》
软件开发小组组长
项目经理
技术总监
副总经理
需求分析
6
《概要设计说明》
软件开发小组组长
项目经理
技术总监
副总经理
概要设计
7
《详细设计说明》
软件开发小组组长
项目经理
技术总监
副总经理
详细设计
8
《单元测试计划》
软件测试小组组长
项目经理
技术总监
副总经理
编码
9
《单元测试说明》
软件开发小组组长
项目经理
技术总监
副总经理
单元测试
10
《单元测试报告》
软件开发小组组长
项目经理
技术总监
副总经理
单元测试
11
《集成测试计划》
软件开发小组组长
项目经理
技术总监
副总经理
详细设计
12
《集成测试说明》
软件测试小组组长
项目经理
技术总监
副总经理
集成测试
13
《集成测试报告》
软件测试小组组长
项目经理
技术总监
副总经理
集成测试
14
《系统测试计划》
软件测试小组组长
项目经理
技术总监
副总经理
概要设计
15
《系统测试说明》
软件测试小组组长
项目经理
技术总监
副总经理
系统测试
16
《系统测试报告》
软件测试小组组长
项目经理
技术总监
副总经理
系统测试
17
《现场测试报告》
软件测试小组组长
项目经理
技术总监
副总经理
现场测试
18
《用户手册》
技术支持小组组长
项目经理
技术总监
副总经理
需求分析
19
《项目开发总结报告》
项目经理
软件测试小组组长
技术总监
副总经理
产品发布
6项目生命周期
从提出项目开发到项目开发成功,要经历的状态包括:
·立项;
·开发;
·暂停;
·夭折;
·结束。
各种状态的转换关系如下:
下面分小节描述上面的各种状态。
7.1立项
项目进入立项状态表示公司已有开发此项目的意向,在此状态下的主要工作包括:
·市场部或公司其他人员发掘市场需求;
·市场总监和技术总监指定有关人员与客户沟通,从技术、市场需求、法律、时间等方面进行产品可行性研究,编写《市场研究报告》和《技术解决方案》;
·公司根据有关人员与客户讨论的结果,决定是否继续该产品的研发;
·如果进行该项目的研发,技术总监指定项目经理,该项目的开发进入开发状态。
如果不继续进行该项目的开发,项目研发进入夭折状态。
7.2开发
产品进入开发状态后,主要工作包括:
·指定的项目经理从技术总监处接受项目开发任务;
·编写《项目开发计划》并根据该计划组建项目开发团队;
·按照《项目开发计划》中的项目开发流程进行该项目的开发;
·如果该项目完成项目开发流程中的所有工作,则进入结束状态。
如果因为某种原因使项目的开发无法继续进行,提交产品夭折申请,经批准后进入夭折状态。
如果因为某种条件不具备,需要等待该条件具备后再进行项目的开发,提交暂停申请,经批准后进入暂停状态。
7.3暂停
产品进入暂停状态后,主要工作包括:
·项目经理宣布所有项目开发人员临时回到相应的职能部门;
·项目经理负责监视引发项目开发暂停的条件是否已经具备,如果条件已经具备,则提交开发申请,经批准后进入开发状态。
如果还不具备,则继续监视。
如果经判断该条件已经无法实现,则提交夭折申请,经批准后进入夭折状态。
7.4夭折
产品进入夭折状态后,主要工作包括:
·项目经理宣布所有项目开发人员回到相应的职能部门;
·项目经理编写《项目开发总结报告》,分析产品研发夭折的原因,并提交给技术总监。
7.5结束
产品进入结束状态后,主要工作包括:
·项目经理宣布所有项目开发人员回到相应的职能部门;
·项目经理编写《项目开发总结报告》,对研发产品进行分析,并提交给技术总监。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动力 项目 开发 组织 流程