软件部组织结构及职责
…………………….………....
众志 & 服务
专业 诚信 高效
组织结构与职责
山东众志电子有限公司
ZHONGZHI ELECTRONICS CO.LTD
版 本 历 史
山东众志电子有限公司,网址:
Page 2 of 21
目 录
1. 软件研发部工作职能..................................................................................................................... 5 2. 软件研发部组织机构..................................................................................................................... 6 2.1组织机构图 .................................................................................................................................. 6 2.2组织结构描述 .............................................................................................................................. 7 3. 与其他部门交叉的职责说明 ......................................................................................................... 7 4. 软件研发部各组任务以及职责 ..................................................................................................... 7 4.1需求分析组 .................................................................................................................................. 7 4.2设计开发组 .................................................................................................................................. 8 4.3实施维护组 .................................................................................................................................. 8 5. 主要业务流程 ................................................................................................................................ 9 5.1软件自主开发流程 ...................................................................................................................... 9 5.2更多流程 ...................................................................................................................................... 9 6. 软件研发部各岗位职责和任职要求 ........................................................................................... 10 6.1分管副总、部门经理 ................................................................................................................ 11 6.2技术总监岗位职责 ................................................................................................................... 12 6.3项目总监岗位职责 ................................................................................................................... 12 6.4项目组长岗位职责 ................................................................................................................... 14 6.3实施维护组长 ........................................................................................................................... 15 6.4系统工程师 ............................................................................................................................... 16 6.5高级软件工程师 ....................................................................................................................... 17 6.6中级软件工程师 ....................................................................................................................... 17 6.7实施培训工程师 ....................................................................................................................... 17 7. 各个岗位需要具备能力 ............................................................................................................... 18 7.1 .NET软件工程师 ........................................................................................................................ 18 7.2 JAVA软件工程师 ...................................................................................................................... 18 7.3 ANDROID软件工程师 ................................................................................................................ 19 7.4实施培训工程师 ........................................................................................................................ 19 8. 按项目分组和按任务分组对比 ................................................................................................... 19 8.1按项目分组 ................................................................................................................................ 19
概述 .............................................................................................................................................. 19 优点: .......................................................................................................................................... 19 缺点: .......................................................................................................................................... 20
8.2层次分组 ................................................................................................................................... 20
概述 .............................................................................................................................................. 20
山东众志电子有限公司,网址:
Page 3 of 21
优点: .......................................................................................................................................... 20 缺点: .......................................................................................................................................... 20
山东众志电子有限公司,网址:
Page 4 of 21
1. 软件研发部工作职能
● 完成公司下达(或市场业务经理发起软件研发立项)的自主开发项目任务,具体包括需求
调研与分析、系统设计、编码、测试、现场实施与培训、后期维护。
● 完成公司下达的合作开发项目任务,具体包括软件研发部与市场项目经理协作提供业务框
架,合作商提供技术框架,双方组成开发团队进行项目实施。
● 完成公司下达的外包项目任务,由外包项目经理跟踪承包商提供的项目管理、需求分析、
软件开发、测试,以及咨询、计划、实施、培训、安装、调试、维护、升级等过程。 ● 协助文控中心完成软件备案工作。 ● 完成相关软件技术支持任务。 ● 完成系统维护任务。 ● 完成领导交办的其他工作。
● 软件研发部实行项目组承包责任制。
山东众志电子有限公司,网址:
Page 5 of 21
2. 软件研发部组织机构
2.1组织机构图
图2-1 按项目组划分-组织结构图
图2-2按开发职责划分-组织结构图
山东众志电子有限公司,网址:
Page 6 of 21
分管副总
部门副经理 软件组 市场经理
.NET组3位 JAVA组3位 Android组2位 实施维护组1位
图2-3 按编程语言划分项目组-组织结构图
2.2组织结构描述
● 软件研发部设立管理人员 1位,负责管理工作。
● 软件研发部根据项目情况,设置N位项目经理(自主开发、合作、外包)。 ● 自主开发软件项目
⏹ 需求分析组 由 2-3位分析、涉及其他人员组成,设项目组长一名。 ⏹ 设计开发组 由 3-5位软件开发人员组成,设项目组长一名。
● 实施维护组 由1-2位实施与维护工程师组成,根据项目工程大小增加人员。
3. 与其他部门交叉的职责说明
1. 市场部-技术支持 2. 系统集成部-无 3. 人力资源部
1) 对软件研发部日常工作进行后勤支持 2) 对软件研发部人力资源管理进行指导 4. 财务部:协助项目费用与部门费用核算 5.文控中心-协助软件备案、资金申请
6.云计算-协助项目(实施部署在云计算的项目)运行
4. 软件研发部各组任务以及职责
4.1需求分析组
● 业务调研、需求分析 提供需求报告 ● 系统设计提供概要涉及说明书。
山东众志电子有限公司,网址:
Page 7 of 21
● 指导开发,为开发组提供支持
● 提供概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组
织结构、模块划分、功能分配、接口设计、 运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。
4.2设计开发组
● 在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实 现具
体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。
● 在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块
实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。 ● 测试编写好的系统。一个一个的确认每个功能。 ● 按照模块技术方向细分
注:根据公司实情,软件研发部实行项目责任制,需求组和开发组“任务与职责”归并于项目小组下完成。
4.3实施维护组
在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用手册》、需求报告、设计报告、测试报告等双方合同约定的产物。
《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。
《用户使用手册》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。
山东众志电子有限公司,网址:
Page 8 of 21
5. 主要业务流程
5.1软件自主开发流程
5.2更多流程
=》更多详细流程图,见附件《0.流程图》
山东众志电子有限公司,网址:
Page 9 of 21
6. 软件研发部各岗位职责和任职要求
山东众志电子有限公司,网址:
软件研发部组织结构与职责
Page 10 of 21
6.1分管副总、部门经理
山东众志电子有限公司,网址:
Page 11 of 21
山东众志电子有限公司,网址:
Page 12 of 21
2、 组织:
a)组织项目所需的各项资源。
b)设置项目组中的各种角色,并分配好各角色的责任与权限。
c)定制项目组内外的沟通计划。(必要时可按配置管理要求写项目策划目录中的《项目沟通计划》)
d)安排组内需求分析师、客户联系人等角色与客户的沟通与交流。 e)处理项目组与其它项目干系人之间的关系。
f)处理项目组内各角色之间的关系、处理项目组内各成员之间的关系。 g)安排客户培训工作。
3、 领导:
a)保证项目组目标明确且理解一致。
b)创建项目组的开发环境及氛围,在项目范围内保证项目组成员不受项目其它方面的影响。
c)提升项目组士气,加强项目组凝聚力。
d)合理安排项目组各成员的工作,使各成员工作都能达到一定的饱满度。 e)制定项目组需要的招聘或培训人员的计划。
f)定期组织项目组成员进行相关技术培训以及与项目相关的行业培训等。 g)及时发现项目组中出现的问题。 h)及时处理项目组中出现的问题。
4、 控制
a)保证项目在预算成本范围内按规定的质量和进度达到项目目标。 b)在项目生命周期的各个阶段,跟踪、检查项目组成员的工作质量;
山东众志电子有限公司,网址:
Page 13 of 21
6.4项目组长岗位职责
山东众志电子有限公司,网址:
Page 14 of 21
6.3实施维护组长
山东众志电子有限公司,网址:
Page 15 of 21
6.4系统工程师
山东众志电子有限公司,网址:
Page 16 of 21
6.5高级软件工程师
6.6中级软件工程师
6.7实施培训工程师
山东众志电子有限公司,网址:
Page 17 of 21
7. 各个岗位需要具备能力
7.1 .net软件工程师
1、 计算机相关专业,本科以上学历;
2、 熟练.NET开发,具有2年以上web项目开发经验,1年的大型项目开发经验,熟悉Asp.net,
Java Script,jquery,页面前端开发, Winform,一个或多个技术; 3、 SQL Server 或Oracle数据库,精通SQL语言、存储过程;
4、 熟悉jquery、ajax、javascript、html、css、xhtml等Web前端交互技术,熟练使用CSS+DIV
布局;
5、 精通多层架构, 具有良好、规范的编程习惯和文档编写习惯;
6、 良好的客户沟通能力,能够调研需求,引导客户;有大型项目开发实施经验,能推进项目
进展,保证进度。
7、 有良好的沟通技巧以及优秀的言语表达能力,具备良好的团队合作精神。
7.2 JAVA软件工程师
1、 计算机相关专业,2年以上工作开发经验;
2、 精通Java相关技术,熟练Hibernate、Spring、Struts等相关主流框架, 有相关开发经验; 3、 熟悉Javascript、HTML 编码,有AJAX相关开发经验及ExtJS等前台UI开发经验者优先; 4、 熟悉掌握SQL语言,存储过程开发,熟悉Oracle、MySQL等数据库开发、SQL性能调优; 5、 熟悉TCP/IP,HTTP等协议,有较丰富的WEB系统开发经验;
山东众志电子有限公司,网址:
Page 18 of 21
6、 熟悉掌握Tomcat、websphere、Weblogic等应用服务器之一; 7、 熟练使用git版本控制系统;
8、 熟悉软件开发流程、设计模式,较好的文档能力及良好的编码风格; 9、 良好的理解和表达能力,善于沟通,很好的团队合作意识
7.3 Android软件工程师
1、 有一年以上Android相关工作经验,且有自己独立完成的Android项目; 2、 精通java语言,掌握sqlserver、mysql、oracle至少一个数据库的操作;
3、 熟悉Android客户端和服务端的通信,熟练使用Eclipse、Android SDK等开发工具; 4、 精通Html5 移动web开发技术;
5、 善于协调、沟通,有团队合作精神,能承担工作压力。
7.4实施培训工程师
6、 熟悉公司业务和软件产品
7、 若干主流开发工具或语言:ASP.NET,C#、JavaScript、vs2010或Java或android等。 8、 熟悉数据库的设计、开发、优化、维护。
9、 有良好的沟通技巧以及优秀的言语表达能力,具备良好的团队合作精神。
8. 按项目分组和按任务分组对比
8.1按项目分组
概述
目的解决软件研发部产生的都负责又都不负责的情况,所有压力都集中在部门经理层面,各个人有没有压力。按项目组分,可以奖项目压力分解到几个人员身上责任更明确。 开发组需要参与软件从 调研、分析、设计、开发、部署、实施、培训、维护的过程 优点:
分解任务压力,责任相对明确。
山东众志电子有限公司,网址:
Page 19 of 21
缺点:
项目个性化、开发、人力资源占用,对开发组成员能力综合要求较高。 产能受限制于项目组数量。
8.2层次分组
概述
解决项目组所有人员参与每个项目的生命全过程,分工细化,形成软件产品 优点:
人员水平层次化,容易形成软件产品,人员越发专业化。 缺点:
对没个层次的要求特别高。形成的文档资料必须相当齐全,使用性高。每个项目必须开发完成 测试通过。后才能部署实施。
结论:对比按项目分组和按层次分组的优缺点,结合公司项目实际情况,合理搭配项目小组,项目小组人员配置原则上为2-N人。
山东众志电子有限公司,网址:
Page 20 of 21
机构调整实施步骤
山东众志电子有限公司,网址: 软件研发部组织结构与职责 Page 21 of 21