组织构造与职责文件状态:[√] 草稿[ ] 正式发布[ ]正在修改文件标识:软件研发部组织构造与职责当前版本:1.0作 者:彦景完成日期:2015-04-18**众志电子**ZHONGZHI ELECTRONICS CO.LTD版 本 历 史版本/状态作者参与者起止日期备注1.0彦景2015-04-18初稿 目 录 1.软件研发部工作职能52.软件研发部组织机构62.1组织机构图62.2组织构造描述73.与其他部门穿插的职责说明74.软件研发部各组任务以及职责74.1需求分析组74.2设计开发组84.3实施维护组85.主要业务流程95.1软件自主开发流程95.2更多流程96.软件研发部各岗位职责和任职要求106.1分管副总、部门经理116.2技术总监岗位职责126.3工程总监岗位职责126.4工程组长岗位职责146.3实施维护组长156.4系统工程师166.5高级软件工程师176.6中级软件工程师176.7实施培训工程师177.各个岗位需要具备能力187.1 .net软件工程师187.2 JAVA软件工程师187.3 Android软件工程师197.4实施培训工程师198.按工程分组和按任务分组比照198.1按工程分组19概述19优点:19缺点:208.2层次分组20概述20优点:20缺点:201. 软件研发部工作职能l 完成公司下达〔或市场业务经理发起软件研发立项〕的自主开发工程任务,具体包括需求调研与分析、系统设计、编码、测试、现场实施与培训、后期维护。
l 完成公司下达的合作开发工程任务,具体包括软件研发部与市场工程经理协作提供业务框架,合作商提供技术框架,双方组成开发团队进展工程实施l 完成公司下达的外包工程任务,由外包工程经理跟踪承包商提供的工程管理、需求分析、软件开发、测试,以及咨询、方案、实施、培训、安装、调试、维护、升级等过程l 协助文控中心完成软件备案工作l 完成相关软件技术支持任务l 完成系统维护任务l 完成领导交办的其他工作l 软件研发部实行工程组承包责任制2. 软件研发部组织机构2.1组织机构图分管副总市场经理理工程开发组长系统分析工程师高级软件工程师部门副经理中级软件工程师技术总监理工程总监图2-1 按工程组划分-组织构造图分管副总市场经理理工程开发组长部门副经理技术总监理工程总监需求组开发组实施维护组UI设计〔制作部〕UI设计〔制作部〕图2-2按开发职责划分-组织构造图分管副总市场经理软件组.NET组3位部门副经理JAVA组3位Android组2位实施维护组1位图2-3 按编程语言划分工程组-组织构造图2.2组织构造描述l 软件研发部设立管理人员 1位,负责管理工作l 软件研发部根据工程情况,设置N位工程经理〔自主开发、合作、外包〕。
l 自主开发软件工程n 需求分析组 由 2-3位分析、涉及其他人员组成,设工程组长一名n 设计开发组 由 3-5位软件开发人员组成,设工程组长一名l 实施维护组 由1-2位实施与维护工程师组成,根据工程工程大小增加人员3. 与其他部门穿插的职责说明1. 市场部-技术支持 2. 系统集成部-无3. 人力资源部1〕 对软件研发部日常工作进展后勤支持2〕 对软件研发部人力资源管理进展指导4. 财务部:协助工程费用与部门费用核算5.文控中心-协助软件备案、资金申请6.云计算-协助工程〔实施部署在云计算的工程〕运行4. 软件研发部各组任务以及职责4.1需求分析组l 业务调研、需求分析 提供需求报告l 系统设计提供概要涉及说明书l 指导开发,为开发组提供支持l 提供概要设计需要对软件系统的设计进展考虑,包括系统的根本处理流程、系统的组织构造、模块划分、功能分配、接口设计、 运行设计、数据构造设计和出错处理设计等,为软件的详细设计提供根底4.2设计开发组l 在概要设计的根底上,开发者需要进展软件系统的详细设计在详细设计中,描述实 现具体模块所涉及到的主要算法、数据构造、类的层次构造及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进展编码和测试。
应当保证软件的需求完全分配给整个软件详细设计应当足够详细,能够根据详细设计报告进展编码l 在软件编码阶段,开发者根据?软件系统详细设计报告?中对数据构造、算法分析和模块实现等方面的设计要求,开场具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求 l 测试编写好的系统一个一个确实认每个功能l 按照模块技术方向细分注:根据公司实情,软件研发部实行工程责任制,需求组和开发组“任务与职责〞归并于工程小组下完成4.3实施维护组在软件测试证明软件到达要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、?用户安装手册?、?用户使用手册?、需求报告、设计报告、测试报告等双方合同约定的产物 ?用户安装手册?应详细介绍安装软件对运行环境的要求、安装软件的定义和容、在客户端、效劳器端及中间件的具体安装步骤、安装后的系统配置 ?用户使用手册?应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和本卷须知等方面的容,在需要时还应举例说明5. 主要业务流程5.1软件自主开发流程市场部或其他部门任务书工程立项成立工程小组立项工程开发工程验收工程维护5.2更多流程=?更多详细流程图,见?0.流程图?6. 软件研发部各岗位职责和任职要求6.1分管副总、部门经理部门名称软件研发部岗位名称分管副总、部门经理直属上级直属下级岗位职责:1、 负责主持召开软件研发部工作例会及时部署和检查开发工作,进展过程控制任务1:负责与下属对工作方案进展分解,落实、明确考核重点,提出指导性意见任务2:对工作方案的执行进展过程监控,及时协调解决工作中出现的重要及突发事件任务3:总结季度、年度工作完成情况,上报公司领导2、 规软件研发部日常管理工作任务1:审定部门部管理各项规章制度任务2:组织监视部门各项规章制度、开发技术规、流程的落实任务3:日常事务性管理3、 管理硬件资源任务1:根据业务的开展,适时调整资源配置,使资源利用更加优化任务2:筹备大型投资工程(软件信息技术类)的招标,做好前期准备工作4、 负责下属员工技术培训的工作,努力为下属员工创造开展空间任务1:审定信息部人员培训方案任务2:组织各岗位人员的技术培训,不断提高其技术水平,更好地为经营管理效劳5、 负责下属员工的考核与评价任务1:根据工作方案的指标分解情况,对下属员工的工作业绩进展考评任务2:根据考评结果,提出下属员工的奖惩方案6、 审查需求分析,是否达标7、 负责催促检查软件开发方案执行情况,保证工程按期完成8、 完成领导交办的其它任务6.2技术总监岗位职责部门名称软件研发部岗位名称技术总监直属上级分管副总直属下级工程组组长管理职责1.参与制定公司软件产品的开展方向,确定公司产品框架及开发实施方案2.规划产品研发进度安排,根据公司需要确定产品开发周期及人员安排3.全面监控产品开发质量、进度和本钱控制4.针对公司具体工程实施,控制工程需求变更,支持工程实施的顺利进展技术职责1.解决目前公司已使用技术框架中存在的问题并进展有效优化2.负责培训公司软件开发人员的整体开发技能3.负责公司软件构件库的搭建、第三方控件的选型4. 组织技术、产品开发与创新、新技术研发6.3工程总监岗位职责部门名称软件研发部岗位名称工程总监直属上级分管副总直属下级工程组组长主要职责: 1、 方案: a)工程围、工程质量、工程时间、工程本钱确实认。
b)工程过程/活动的标准化、规化 c)根据工程围、质量、时间与本钱的综合因素的考虑,进展工程的总体规划与阶段方案 d)各项方案得到上级领导、客户方及工程组成员认可 2、 组织: a)组织工程所需的各项资源 b)设置工程组中的各种角色,并分配好各角色的责任与权限 c)定制工程组外的沟通方案〔必要时可按配置管理要求写工程筹划目录中的?工程沟通方案?〕 d)安排组需求分析师、客户联系人等角色与客户的沟通与交流 e)处理工程组与其它工程干系人之间的关系 f)处理工程组各角色之间的关系、处理工程组各成员之间的关系 g)安排客户培训工作 3、 领导: a)保证工程组目标明确且理解一致 b)创立工程组的开发环境及气氛,在工程围保证工程组成员不受工程其它方面的影响 c)提升工程组士气,加强工程组凝聚力 d)合理安排工程组各成员的工作,使各成员工作都能到达一定的饱满度 e)制定工程组需要的招聘或培训人员的方案 f)定期组织工程组成员进展相关技术培训以及与工程相关的行业培训等 g)及时发现工程组中出现的问题 h)及时处理工程组中出现的问题 4、 控制 a)保证工程在预算本钱围按规定的质量和进度到达工程目标。
b)在工程生命周期的各个阶段,跟踪、检查工程组成员的工作质量; c)定期向领导汇报工程工作进度以及工程开发过程中的难题 d)对工程进展配置管理与规划 e)控制工程组各成员的工作进度,即时了解工程组成员的工作情况,并能快速的解决工程组成员所碰到的难题 f)不定期组织工程组成员进展工程以外的短期活动,以培养团队精神 工程经理是在整个工程开发过程中工程组对所有非技术性重要事情做出最终决定的人6.4工程组长岗位职责部门名称软件研发部岗位名称软件-工程开发组长、工程外包组长直属上级技术总监、工程总监直属下级软件工程师、系统工程师岗位职责:1》 自主研发工程*1担当需求组长职责l 初步协调需求组工作提供工程 需求报告、需求分析说明书、概要设计说明书*2担当设计开发组长职责l 负责协调开发组工作l 协助制定软件开发、测试、维护等方面的技术规、流程和标准l 制定分解开发方案、组织协调开发进程、跟踪开发进度、督导开发方案顺利执行l 协助本组成员提高工作效率、按时保质保量完成任务*其他l 方案、安排、组织、协调工程工作l 监控工程进展,按时保质保量完成任务l 向分管副总、部门经理汇报工程进展2》 外包或合作工程l 协调工程工作、监控工程进展、掌握工程操作应用技能,为后期运维组提前做好技术指导储藏。
6.3实施维护组长部门名称软件研发部岗位名称实施维护组长直属上级工程组长直属下级岗位职责:1、 制定组织协调维护进程、跟踪维护进度、督导维护方案顺利执行2、 填写?维护周报?,发送给软件研发部工程组长、市场业务经理,抄送给部门经理。