
软件部组织结构及职责职能分组初步(共13页).doc
13页精选优质文档-----倾情为你奉上软件部组织机构与职能 北京XXXX科技有限公司2011年9月(版本 V1.0)文档更新历史版本号更新日期操作人审核人批准人备注V1.02011-08-30G初稿目录专心---专注---专业1. 概述1.1. 文档目的明确软件部机构和职责明确所有岗位责任1.2. 文档制定原则简单方便查看1.3. 应用范围软件部机构和职能1.4. 参考文档 无2. 软件部工作职能l 完成公司下达的项目任务,具体包括需求调研与分析、系统设计、编码、测试、现场实施与培训、后期维护l 软件备案工作l 完成相关软件技术支持任务l 完成系统维护任务l 完成领导交办的其他工作l 软件部实行职能组负责制3. 软件部组织机构3.1. 组织机构图3.2. 组织机构描述l 软件部设立管理人员 1-3位可与业务重叠 l 需求分析组 由 3-5位分析涉及人员组成,设组长一名l 设计开发组 由 10-15位软件开发人员组成,设组长一名,研究方向带头人若干l 实施维护组 由5-10位实施培训工程师组成,设组长1名3.3. 软件部各组任务组职责3.3.1. 需求分析组l 业务调研、需求分析 提供需求报告l 系统设计提供概要涉及说明书。
l 指导开发为开发组提供支持l 提供概要设计需要对软件系统的设计 进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、 运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础3.3.2. 设计开发组l 在概要设计的基础上,开发者需要进行软件系统的详细设计在详细设计中,描述实 现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试应当保证软件的需求完全分配给整个软件详细设计应当足够详细,能够根据详细设计报告进行编码l 在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求 l 测试编写好的系统一个一个的确认每个功能l 按照模块技术方向细分3.3.3. 实施培训组在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。
《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置 《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明4. 软件部各岗位职责4.1. 经理、副经理、经理助理负责主持召开软件部工作例会及时部署和检查开发工作负责软件研发计划的编制、制定以及产品方案设计负责制定软件开发、测试、维护等方面的技术规范、流程和标准负责组织技术研讨、论证,确定项目软件开发的技术路线负责软件研发等项工作的技术指导,组织技术培训的实施负责建立和完善软件需求分析模版,指导客户应用需求负责督促检查软件开发计划执行情况,保证项目按期完成负责协调和调配软件售后维护工作负责软件部人员绩效考评完成领导交办的其它任务1.2.3.4.4.1.4.2.4.3. 需求分析组长 初步 协调需求组工作提供项目 需求报告、需求分析说明书、概要设计说明书4.4. 设计开发组长l 负责协调开发组工作l 协助制定软件开发、测试、维护等方面的技术规范、流程和标准l 制定分解开发计划、组织协调开发进程、跟踪开发进度、督导开发计划顺利执行。
l 协助本组成员提高工作效率、按时保质保量完成任务4.5. 实施维护组长l 制定项目维护计划、组织协调维护进程、跟踪维护进度、督导维护计划顺利执行l 填写《维护周报》,发送给软件部领导,抄送给相关人员l 每天召开本组碰头会,了解计划执行情况,确保按计划执行任务l 协助维护组成员提高工作效率、按时保质保量完成任务4.6. 系统分析工程师l 项目调研工作l 项目需求分析l 项目概要设计等l 发布评审l 协助制定软件开发、测试、维护等方面的技术规范、流程和标准ll 任务结果包括:开发出来的软件大概的界面是怎样?方便什么人使用?什么人可以使用什么功能?方便到什么程度?大概的硬件要求是怎样等?4.7. 软件开发工程师l 负责参与项目软件需求的讨论,了解项目软件需求和架构l 软件的模块详细设计、功能代码编写工作l 负责软件代码的优化l 负责编写程序开发文档l 完成领导交办的其他任务l4.8. 实施培训工程师l 完成软件实施任务l 完成软件培训任务l 完成软件维护任务l 及时向组长汇报维护情况l 及时向任务下达人反馈维护情况4.5. 各个岗位需要具备能力5.1. 需求分析工程师l 熟悉公司业务和软件产品l 熟悉若干主流开发工具或语言:VB6、VB.NET,C#、JavaScript,vs2005、vs2003、Rational Rose Enterprise Edition等。
l 熟悉数据库的设计、开发、优化、维护l 有良好的沟通技巧以及优秀的言语表达能力,具备良好的团队合作精神5.2. 设计开发工程师l 熟悉公司业务和软件产品l 熟悉若干主流开发工具或语言:VB6、VB.NET,C#、JavaScript,vs2005、vs2003、Rational Rose Enterprise Edition等l 熟悉数据库的设计、开发、优化、维护l 有良好的沟通技巧以及优秀的言语表达能力,具备良好的团队合作精神5.3. 实施培训工程师l 熟悉公司业务和软件产品l 若干主流开发工具或语言:VB6、VB.NET,C#、javasript,vs2005、vs2003、Rational Rose Enterprise Edition等l 熟悉数据库的设计、开发、优化、维护l 有良好的沟通技巧以及优秀的言语表达能力,具备良好的团队合作精神6. 按项目分组和按任务分组情况对比6.1. 按项目分组概述目的解决原有机构产生的都符则又都部负责的情况,所有压力都集中与部门经理层面,各个人有没有更压力,按项目组分,可以奖项目压力分解到几个人员身上责任更明确开发组需要参与软件从 调研、分析、设计、开发、部署、实施、培训、维护的过程优点: 分解任务压力,责任相对明确。
缺点: 项目个性化、重复开发、人力资源占用,对开发组员能力综合要求 产能受限制与项目组数量,每个项目组接受项目能力到到高限后, 职能采取增加项目组的方式提高产能不能发挥每个工作人员的长处6.2. 层次分组概述解决项目组所有人员参与每个项目的生命全过程分工细化形成软件产品 优点: 人员水平层次话,容易形成软件产品,人员越发专业华缺点: 对没个层次的要求特别高形成的文档资料必须相当齐全,使用性质高每个项目必须开发完成 测试通过后才能部署实施6.3. 调整困难与问题l 集重难返,遗留问题多? 整理问题 罗列出来各个分析可能出现的情况l 需要上述人员抽调出开发组 、这些人都是组骨干 解决办法 培养后备梯队?l 项目紧张对分层调整的冲击如何保护?l 开发组负责的项目如何分解消化? 指目前在开发组手上的项目(整理出组项目数量、阶段,后续工作l 对于历史项目如何处理?(指维护组负责的老项目) l 对与下半年签约没进入开发阶段的项目如何处理( 何时开发调整模式 )l 开发组 面对 十几个项目同时进行如何面对 可以 将人员 按照模块部同有侧重有部同的研究方向l 如何定位适应 与项目部 、质量部、客服部的关系?7. 机构调整实施步骤调整期限2011/9/1 - 2012/2/31步骤一2011/9成立需求组人员组成 问题: 需要上述人员抽调出开发组 、这些人都是组骨干 解决办法 培养后备梯队 项目紧张? 步骤一2011/10成立开发组、实施培训组解散开发组,成立开发组、现有开发组重组开发组对历史项目的处理 维护组人员 暂时部参与调整实施培训工作 可以由 需求人员交叉实施。
重视 质量把关问题 :开发组负责的项目如何分解消化。












