1、技术部岗位职责管理办法2015年10月12日 01版一、目的 为了明确本部门各岗位的工作范围及职责,提高本部门员工的工作效率,同时也为了员工专攻本岗位技术专题,使之成为本岗位的专家,根据现有岗位分配情况及项目开发所需人员进行合理分配规范,特制定本办法.二、分组规划技术部目前分为产品研发组、软件开发组、UI界面设计组、综合服务组、安维中心、三、成员规划(为现阶段的组成架构,可根据项目发展做调整)1. 技术部主管-1人设1人(兼系统架构师)。2. 产品研发组5人设产品组5人,产品主管1人,产品经理2人,测试工程师2人(有制作技术说明书及系统功能讲解的能力)3. 软件开发组23人设开发人员23人,设
2、小组组长3名(兼系统需求分析之责,和相应的软件开发之责), 下设PHP程序员5人, JAVA开发人员9人,APP开发人员4人,数据库设计师1人,系统架构师1人。4. UI界面设计组4人设4人,设小组组长1人(兼主设计师之责),UI界面辅助设计师1人,前端设计师2人(指切图员,有js撰写能力)。5. 综合服务组-3人设3人,组长由技术部主管兼,下设信息(含各类账号)及开户审核管理员1名,产品维护员1名(含网站信息文件上传、网站产品信息采集、便民产品更新以及其他产品维护),数据分析师2人。6. 安维中心-2人设2人,设小组组长1人(有环境部署、系统维护及数据备份的能力),1人系统维护员(定期平台数
3、据检测数据、系统维护等)。四、各岗位职责(一)、技术部主管1 、技术部主管-兼系统架构师1) 直接上级:公司总裁2) 直接下级:技术部全体员工2、工作概述负责主持本部门的全面工作,组织并监督本部门内所有员工全面完成本部门职责范围内的各项工作任务;关注本行业技术发展方向;落实公司重大政策的实施。3、职责及任务1) 负责本部门的日常管理工作,对本部门内出现的管理问题承担主要责任,并对本部门员工违犯公司规定承担连带责任;2) 负责接受公司领导安排的工作任务,并对任务完成最终结果负主要责任;3) 负责协助公司领导做好本部门的管理工作;4) 负责本部门的团队建设工作,关注本部门员工的思想动态,提高员工的
4、稳定性、向心力和凝聚力;5) 负责本部门内人员的思想教育及技能培训工作;6) 负责本部门与其他部门之间的协调及管理工作,使各部门之间的关系建康发展;7) 负责完善本部门内日常管理,促进本部门工作流程规范化、标准化、程序化;8) 负责安排本部门员工的工作任务及完成要求情况,并对其进行监督考核;9) 负责每月1号前上报本部门员工的工作任务分工及业绩考核评定表(节假日提前上报);10) 负责本部门所有技术资料的收集及归档工作;11) 负责本部门内项目开发的进度控制及管理工作;12) 负责公司网站的维护工作、资料信息上传、网站版本的升级工作;13) 负责定期召开本部门员工会议,并做好记录;14) 负责
5、本部门员工卫生打扫的分配及监督检查工作;15) 负责公司的技术保密工作;16) 负责公司公共财产的安全检查工作;17) 负责公司上级安排的其它任务及无形的工作;18) 负责完成其它交给本部门的临时性工作;(二)各项目组长(兼项目经理)1 、各项目组长兼项目经理1) 直接上级:技术部主管2) 直接下级:各组成员2、工作概述负责主持本项目门的工作,主要由一下几个方面:1) 项目范围、项目质量、项目时间、项目成本的确认。2) 项目过程/活动的标准化、规范化。3) 根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划。4) 各项计划得到上级领导及项目组成员认可.5) 设置项目组
6、中的各种角色,并分配好各角色的责任与权限。6) 定制项目组内外的沟通计划.(必要时可按配置管理要求写项目策划目录中的项目沟通计划)7) 安排组内需求分析师、联系人等角色与其他部门的沟通与交流。8) 处理项目组与其它项目干系人之间的关系。9) 处理项目组内各角色之间的关系、处理项目组内各成员之间的关系。10) 保证项目组目标明确且理解一致。11) 创建项目组的开发环境及氛围,在项目范围内保证项目组成员不受项目其它方面的影响。12) 提升项目组士气,加强项目组凝聚力。13) 合理安排项目组各成员的工作,使各成员工作都能达到一定的饱满度.14) 制定项目组需要的招聘或培训人员的计划.15) 定期组织
7、项目组成员进行相关技术培训以及与项目相关的行业培训等。16) 及时发现项目组中出现的问题。17) 及时处理项目组中出现的问题.18) 保证项目在预算成本范围内按规定的质量和进度达到项目目标。19) 在项目生命周期的各个阶段,跟踪、检查项目组成员的工作质量。20) 定期向领导汇报项目工作进度以及项目开发过程中的难题。21) 对项目进行配置管理与规划。22) 控制项目组各成员的工作进度,即时了解项目组成员的工作情况,并能快速的解决项目组成员所碰到的难题。23) 不定期组织项目组成员进行项目以外的短期活动,以培养团队精神。24) 协助需求分析师进行需求调研。25) 分析、解析系统需求说明书,将系统需
8、求整理成软件需求规格说明书。26) 负责解决软件需求规格说明书被评审后发现的问题。27) 在分析系统前,负责向架构设计师解释软件需求规格说明书的内容。28) 协助架构设计师进行架构设计,并协助其完成系统架构说明书。29) 根据系统架构说明书对系统进行建模。30) 系统分析及建模完成后,负责将建模成果转化为系统概要设计。31) 协助数据库设计师按系统概要设计说明书进行数据库逻辑设计和物理设计,完成数据库CDM及PDM图,并协助其完成数据库设计说明书。32) 协助软件设计师按系统概要设计说明书进行系统详细设计说明书.33) 指导软件工程师按系统详细设计说明书进行代码实现.34) 负责重点代码检查.
9、35) 协助项目经理进行配置管理,并提供优化改进建议。36) 定期对项目组成员进行技术方面的培训。(三)系统架构师1、系统架构师是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者。2、系统架构师是在技术上对所有重要事情做出决定的人.(系统架构师在整个软件开发过程中都起着重要作用,并随着开发进程的推进而其职责或关注点不断地变化.)3、需求阶段,软件架构师负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等。审查客户和市场人员所提出的需求,确认开发团队所提出的设计;组织开发团队成员和开发过程的定义;协助需求分析师完成用户需求说明书、需求
10、变更说明书.4、设计阶段,架构师负责对整个软件架构、关键构件、接口的设计。协助系统分析师完成系统概要设计说明书4、 编码阶段,架构师则成为程序员的顾问,并且经常性地要举行一些技术研讨会、技术培训班等;5、 测试及实施阶段,随着软件开始测试、集成和交付,集成和测试支持将成为软件架构师的工作重点。(四)数据库设计师1、 根据系统架构说明书与系统架构师、系统分析师一同进行数据库建模。2、 根据数据库建模结果,绘制数据库CDM与PDM图。3、 根据数据库PDM图进行数据库建库。4、 对数据库进行维护、备份、恢复、同步.5、 负责客户数据的导入导出。6、 对数据库进行初始化操作.7、 协助软件设计师完成
11、系统详细设计说明书中与数据库相关的部分。8、 根据系统详细设计说明书编写对应的视图、存储过程、函数、触发器等。9、 对项目组其它成员进行SQL方面的指导。10、 定期对项目组其它成员进行数据库方面知识的培训。11、 为测试经理及测试工程师建立测试数据。结语:数据库设计师又称DBA,是项目组中唯一能对数据库进行直接的操作的人。对项目中与数据库相关的所有重要的事做最终决定的人.(五) 软件开发组1. 根据系统详细设计说明书进行代码实现;2. 对自己代码进行复查,并进行简单的测试;3. 负责开发项目的系统分析、研发与组织实施;4. 负责开发符合系统要求的软件内容;5. 修改以有的系统方案,以维持优良
12、的操作性能及正常的信息沟通;6. 软件平台程序的设计与开发;7. 提高生产的效率,保障系统的稳定性及可靠性;8. 适应性维护工作;9. 掌握生产流程,优化生产控制;10. 提供技术指导,促进系统操作技术和译码编程的有效使用;11. 跟踪IT技术进展,做好技术储备;12. 推广完善公司系统,完成项目接口、开发工作;13. 协助相关应用软件的安装调试工作;14. Php程序员负责平台或软件整体的开发,后期开发只限前台页面开发;15. Java负责网站或软件后台开发,涉及金钱等安全因素时用java开发;16. APP开发,主要涉及IOS和安卓语言的移动端的开发。(六)产品研发组产品经理1. 根据立项
13、项目要求,收集软件开发需求,分析需求;2. 独立编项目开发计划书;3. 根据项目主管的安排具体负责项目的软件研发和市场调研。4. 负责产品线的产品规划、设计和产品生命周期管理;5. 管理团队、协调产品线内部关系,合理分配内部资源;6. 基于用户体验设计理念,结合用户需求和产品技术架构,完成产品/功能的概念设计和原型展示;7. 在软件开发前,完成交付给开发和测试团队产品需求文档,功能定义,协同用户体验设计师完成视觉设计,用户界面(UI),交互设计等详细设计文档;8. 协调技术开发人员,跟踪产品开发进度,完成产品的开发、测试、版本管理,评审发布,产品上线等相关工作;9. 协同研发团队监督确保产品开
14、发的合理架构、优化方案、资源落实和项目进度;10. 跟踪上线产品的市场效果、用户反馈,收集和主动挖掘改进需求,根据业务需要持续改进产品,提升用户体验;11. 技能工具:Office办公软件、思维导图、Visio、Axure、PPT。12. 能力模型:全局观、需求分析、需求文档撰写、产品策划、执行力和推动力。13. 沟通协调组织能力:要舍得到处跑、协调技术、测试、UI、高层、组织评审、讨论、把握产品从开始到上线这个过程的控制,思想上有一个宏观的认识,执行把握时要具体到事物来.说1000件好的想法和流程控制没有做一件事来的痛快和实用。14. 敏锐观察力、用户行为分析、用户体验的衡量的维度和标准、视
15、觉设计的基本知识是需要有的。15. 快速解决问题、辨别功能优先级排序、执行力与推动力.测试工程师1. 独立编写测试计划;2. 独立编写测试用例;3. 协调测试团队内部的工作以及与开发团队之间的工作;4. 完成“执行测试”的工作;5. 掌握较深层次的测试方法、测试技术和较复杂的业务流程;6. 负责测试过程工具的研究、推广与维护,负责测试数据库维护工作;7. 负责编写用户手册、操作手册和相关培训教材;8. 负责项目的质量审查。9. 在测试经理的安排和指导下,编写测试用例;10. 在测试经理的安排和指导下,完成“执行测试的工作;11. 在测试经理的指导下,按测试计划进行测试工作;12. 按测试用例进
16、行测试工作。13. 数据备份方案的解决及数据备份14. 知道如何建设异地备份方案,保证数据的安全15. 对服务器系统的维护,以及平台系统的维护16. 编写值班日记,结语:测试其实应该是整个项目中最关心项目质量的人,他的主要工作就是找到项目中存在的不合理、不合格的部份,并要求项目其它成员按其给定的项目质量完成项目。测试工程师是项目质量的保证,是最终进行项目测试的成员.系统维护员他有安全卫士的作用,确保服务器系统及平台系统的稳定,按时做数据备份和异地存储(七) UI界面设计组主要职责:1。负责完成产品设计师安排的功能界面设计。2。负责对项目整体色彩的调配。3.向系统分析师提出项目美化的建议。4。为
17、项目提供一套或几套CSS样式表及HTML结构表。5。为项目提供符合项目内容的静态、动态图片。6。并为软件设计师提供界面指导。7.负责平台的美化及优化工作。8.协助网站开发工程师完成公司网站维护工作,及时收集并整理公司产品信息,进行美化。9。负责各类软件项目的界面设计所需要的图片、图标及Flash等.10。负责平面技术资料的收集、上报工作.11。负责打扫负责的卫生区的打扫工作。12。负责部门主管分配的临时性工作。13.根据产品的需求,设计产品技术说明书。(八) 综合服务组1.负责账号等信息(含各类账号)及用户的开户审核、管理。2。含网站信息文件上传、网站产品信息采集、便民产品更新以及其他产品维护
18、.3。负责部门内部的勤务工作。2。负责各类平台后台账号和密码的管理.3.负责与外部门的需求的沟通及协调工作。4。负责CRM系统的维护及管理。5.负责部门内人员的信息管理。(九)安维中心1. 网管为负责计算机、网络安全运行的部门,负责计算机网络系统的日常维护和管理;2. 负责系统软硬件的安装、升级、保管、维护等工作;3. 负责软件有效版本的管理;4. 网管负责计算机网络、crm的安全运行;服务器安全运行和数据备份;internet对外接口安全以及计算机系统防病毒管理;各种软件的用户密码及权限管理;协助各部门进行数据备份和数据归档;5. 网管执行企业保密制度,严守企业商业机密;6. 监督全体员工执
19、行计算机安全管理制度,遵守企业保密制度;7. 负责日常服务器维护、操作系统、网管系统、邮件系统的安全补丁、漏洞检测及修补、病毒防治等工作;8. 负责整个公司(包含局域网、广域网)的系统安全性;9. 经常保持对最新技术的掌握,实时了解INTERNET的动向,做到预防为主;10. 年终总结中报告年度重大事件,并对系统记录文件保存收档,以备查阅;11. 制定、发布网络基础设施使用管理办法并监督执行情况;12. 确保网络通信传输畅通,实时监控整个局域网的运转和网络通信流量情况;13. 掌握主干设备的配置情况及配置参数变更情况,备份各个设备的配置文件;14. 掌握用户端设备接入网络的情况,以便发现问题时
20、可迅速定位;15. 定期做好网站及OA办公系统的推广使用及数据备份工作;16. 采取技术措施,对网络内经常出现的用户需要变更位置和部门的情况进行管理;17. 掌握与外部网络的连接配置,监督网络通信状况,发现问题及时解决;18. 积极协助各部门工作人员解决办公用计算机及相关设备的使用过程中遇到的技术问题;19. 随时监控中心设备运行情况,发现异常情况应立即按照预案规程进行操作,并及时上报和详细记录;20. 严格执行密码管理规定,对操作密码定期更改,超级用户密码由系统管理员掌握;21. 应恪守保密制度,不得擅自泄露各种信息资料与数据;不定期对机房内设置的消防器材、监控设备进行检查,以保证其有效性; 22. 做好公司摄影摄像工作,及时提供有参考价值的影像资料。