陈述一下软件开发人员岗位职责十二篇
目
录
软件开发部经理.......................................................................................................................2 软件开发部副经理 ...................................................................................................................2 产品经理 ..................................................................................................................................2 系统架构师 ..............................................................................................................................2 系统分析师 ..............................................................................................................................3 硬件开发工程师.......................................................................................................................3 软件开发工程师.......................................................................................................................3 项目经理 ..................................................................................................................................4 项目实施经理...........................................................................................................................
4 软件开发部经理
1. 拟定本部门年度、月度目标、工作计划及总结并上交主管副总经理审批;
2. 部门经理享有部门内部人事调配权;
软件部统一对外出口为软件部部门经理;
严格遵守公司的各项管理制度,认真履行工作职责,行使公司给予的管理权力,杜绝一切越权事件的发生;
3. 针对部门的发展计划,向人力资源部门提供部门员工的培训要求,协助人力资源部门抓好部门员工的专业培训工作,协助组织部门系统分析师、高级程序员和程序员的业务指导和培训工作 4. 设计部门内部的改造计划,组织审定部门各项技术标准,编制、完善软件开发流程,并组织内部系统分析师、软件工程师、程序员进行研究,开展新产品、新项目开发工作,不断提高产品的市场竞争力;
5. 抓好本部门项目组总结分析报告工作,定期进行项目分析、总结经验、找出存在的问题,提出改进工作的意见和建议,并组织本部门员工学习,为公司领导决策提供专题分析报告或综合分析资料。
软件开发部副经理
1.2.3.4.5.协助部门经理制定技术开发部门目标,设定优先权;
组织、培训开发技术团队,并带领团队完成各项业务目标;
建立科学、高效的开发和测试环境和流程,持续提高工作效率;
持续推动管理方法改进,带领团队进行技术更新;
推动部门内的文化建设,提高团队凝聚力;
产品经理
1. 对所负责的产品进行策划和管理;
2. 对所负责的产品进行市场调研和分析,及时提出应对措施;
3. 负责产品实现的内部管理,保证产品功能的顺利实现以及时满足市场需求;
4. 负责产品对外宣传与推广,开拓市场,提高产品品牌知名度和认可度;
5. 配合销售制订产品销售策略,支持市场销售业务。
系统架构师
1. 系统架构师是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者。
2. 系统架构师是在技术上对所有重要事情做出决定的人。(系统架构师在整个软件开发过程中都起着重要作用,并随着开发进程的推进而其职责或关注点不断地变化。)
3. 需求阶段,软件架构师负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等。审查客户和市场人员所提出的需求,确认开发团队所提出的设计;
组织开发团队成员和开发过程的定义;
协助需求分析师完成《用户需求说明书》、《需求变更说明书》。
4. 设计阶段,架构师负责对整个软件架构、关键构件、接口的设计。协助系统分析师完成《系统概要设计说明书》
5. 编码阶段,架构师则成为程序员的顾问,并且经常性地要举行一些技术研讨会、技术培训班等;
6. 测试及实施阶段,随着软件开始测试、集成和交付,集成和测试支持将成为软件架构师的工作重点;
系统分析师
1. 协助需求分析师进行需求调研。
2. 分析、解析《用户需求说明书》,将系统需求整理成《软件需求规格说明书》;
3. 负责解决《软件需求规格说明书》被评审后发现的问题;
4. 在分析系统前,负责向架构设计师解释《软件需求规格说明书》的内容。
5. 协助架构设计师进行架构设计,并协助其完成《系统架构说明书》。
6. 根据《系统架构说明书》对系统进行建模;
7. 系统分析及建模完成后,负责将建模成果转化为《系统概要设计》;
8. 协助数据库设计师按《系统概要设计说明书》进行数据库逻辑设计和物理设计,完成数据库CDM及PDM图,并协助其完成《数据库设计说明书》
9. 协助软件设计师按《系统概要设计说明书》进行《系统详细设计说明书》。
10. 指导软件工程师按《系统详细设计说明书》进行代码实现。
11. 负责重点代码检查;
12. 协助项目经理进行配置管理,并提供优化改进建议;
13. 定期对项目组成员进行技术方面的培训。
硬件开发工程师
1. 从事终端等产品的硬件开发工作,包括硬件电路的设计、调试以及测试工作;
2. 从事相关电路的原理图及PCB设计,底层驱动软件的开发;
3. 负责硬件开发过程中各个阶段文档编写;
4. 产品投产时,提供与生产相关的技术支持。
软件开发工程师
1. 参与项目需求分析, 研究项目技术细节,进行系统框架和核心模块的详细设计;
编写相应的技术文档;
2. 根据新项目开发进度和任务分配,开发相应的软件模块;
根据需要及时修改、完善软件;
3. 根据公司要求规范,编写相应的技术文档;
编制项目文档、记录质量测试结果
4. 研究项目技术细节;
完成项目初始至终结的全部技术跟踪协调工作
5. 根据开发进度和任务分解完成软件编码工作,配合测试工程师进行软件测试工作;
6. 参与客户沟通、项目需求调研分析并维持良好的客户关系;
编写需求分析报告。
7. 完成公司领导交办的其他工作。
项目经理
1. 负责制订软件开发项目的计划,实施整个项目的管理;
2. 参与项目需求分析, 研究项目技术细节,进行系统框架和核心模块的详细设计及规划;
3. 根据新项目开发进度和任务分配,开发相应的软件模块;
根据需要及时修改完善;
4. 研究项目技术细节;
完成项目初始至终结的全部技术跟踪协调工作
5. 按照项目计划,按时按量保质完成项目编码、文档及测试工作
6. 参与客户沟通、项目需求调研分析并维持良好的客户关系;
7. 解决项目开发过程中一些突发的技术难题,跟踪开发团队的开发进度;
8. 完成公司领导交办的其他工作。
项目实施经理
1. 负责制定项目实施计划;
2. 在项目实施计划的约束下,协调项目组相关资源,完成系统实施相关工作(包括系统安装、用户培训、系统上线、系统试运行等);
3. 在项目实施阶段,跟踪、检查实施人员的工作质量;
4. 负责协助用户进行“用户确认测试”和编写《确认测试报告》。
1.负责短信、语音信箱、1259的维护工作。2.负责短信、语音信箱、1259的工程项目。3.负责部分的软件开发。4.负责网管系统、OMC、NDW的维护工作。5.负责网管系统、OMC的软件开发。6.负责配合网优进行五期系统的建设。7.负责部分的软件开发。8.负责MBSS系统的软件开发。9.负责协助值班人员对MBSS系统的维护工作。10.负责对技术层次较深问题进行分析、解决及错误处理。11.进行前台的软件开发(统计各项数据、制作系统指标分析软件)。1.dvb-s软件的ca集成开发。2.负责底层驱动skyapi编写、数字电视(卫星,有线电视)应用软件研发、设计。软 件 维 护 人 员 职 位 概 要 及 运 维 人 员 岗 位 职 责 软件维护人员职位职责:
全面负责公司业务有关的程序的开发和维护工作,对项目 负责,负责公司项目的想象设计,编码、内部测试的组织和 实施,按照标准流程对技术开发的代码和文档进行管理,及 时完成上级交派的各项技术开发任务。
1. 全面负责技术开发工作,并严格按照公司的标准流程进 行开发和代码管 理等工作;
2. 掌握必要的技术开发技能,满足日常开发工作的需求;
3. 建立标准的技术开发流程,方便公司对技术开发进行更 好的管理;
4. 负责更换,维护公司已有软件或设备,解决在日常遇到 的各类技术问题;
5. 良好的学习能力,不断的提高自身业务水平;
6. 恪守保密原则,不将公司内部机密外泄或用于其它不合 法的用途,提交可供审核评定的工作成果,保证公司软件系 统的正常使用,积极完成上级领导制定的其他开发任务。
运维管理人员岗位职责
1、机房硬件维护 1.1 环境要求 A.服务器机房内必须保持整洁,不得放置无关的设备、物品;
B.每日检查服务器机房的温度和湿度,一般情况下必须保持恒温、恒 湿;
C.服务器机房不能放置食品和水,不得在服务器机房内就餐;
D.每日定时检查机房配电情况,如发现异常情况需通知相关负责人进 行处理;
E.一般情况下,无关人员不得进入服务器机房。
1.2 开关机 A.一般情况下,服务器不得随意关机,在以下情况
下,可以关机, 需通知相关 负责人,并尽量安排在晚上下班以后。
(1).安装必要的服务 (2).安装必要的软件 (3).正常的维护需要 (4).服务器在出现严重故障非重起不能解决时,通过邮件或电话方式通知相关 负责人 B.服务器在得到 UPS 停电通知时,必须在 30 分钟内关闭;
C.服务器出现严重的硬件故障时,应立即通知网络用户并立即关机, 同时通知 相关负责人处理;
D.服务器在开机时必须确认 UPS 供电是否正常。
2.软件环境
2、安装环境 2.1 软件安装 A.软件安装需要安装在指定的目录下;
B.软件安装操作如需要重启服务器,需要通知相关负责人,通知内容 包括:操 作原因,操作可能造成的影响,操作时间等信息,得到批 准后方能进行安装、重 启服务器;
C.严禁在服务器中私自安装与公司业务无关的软件,如私自安装软 件造成公司 业务受损,将追究个人的法律责任;
日志检查与备份 2.2 日志检查与备份 A.每天定时检查一次每台服务器的日志文件,如发现有“严重错误” 的,必须立 即检查并排除故障;
B.所有日志需定时备份,每天应进行增量备份,每周需进行全备份一 次。
C.备份文件夹统一为:
Windows D:\\\\DataBack\\\\ 下,文件名格式为:
01 DD(日) MM(月) YY(年) 2.3 文件、磁盘检查 每天检查每个服务器的磁盘情况, 如果发现磁盘的使用容量超过 70%以上时 A.应及时删除不必要的文件腾出磁盘空间,必要时提报申购新的磁
盘;
B.定时检查服务器相关文档,严禁存放违规的软件及资料,一旦发现, 立即通知 当事人,并要求解释,如果情节严重时,应去除该用户的 访问权限,保留现场, 同时通知相关负责人进行下一步处理;
C.每月进行一次磁盘文件整理 2.4.文件备份管理 A.重要文件需进行定时备份;
B.服务器重要数据,每周备份一次;
C.每月进行一次备份检查。
2.5.服务器管理与故障收集 A.服务器的故障包括:软件故障,硬件故障,网站故障,黑客入侵 与攻击,其他不可预料的未知故障等 B.故障记录:建立服务器故障日志数据库,对发现的各种故障现象 进行详细记 录,记录内容包括:故障发生的时间,故障现象,故障 位置,故障分析,故障原 因,故障记录人员 应尽快以书面或者电话 或者其他相关形式
C.对于维护人员不能尽快处理的故障, 尽快通知相关负责人并发布 公告,自己保留相关记录存档。
D.需要对服务器进行软件改动和服务改动等更新申请时需要对相关 负责人提交 邮件申请,待主管人员批准后由专门的人员进行操作, 并对操作记录进行登记备 查。
E、各类故障处理流程 首先检查网络状况,联系网络运维人员。检 查 网络状况,如有必要,对服务器 进行重启。核查网络是否异常,登 陆服务器检查 服务器运行情况,如有必要,对服务器进行重启。检 查E10000 信号是否正常,如出现异常,联系服务
端运维人员并与提 供E10000 线的部门人员取得联系询问具体问题是物理线路不通还是 其他施工操作的问题。
1.负责半导体仪器应用的GUI代码。2.负责仪器控制代码的设计和开发。3.软件发布的编译和测试。4.文档的写作和维护。1.按照软件开发项目的设计要求和原代码编写规范编写程序代码,对其质量、性能负责。2.负责实现项目的相关算法或技术模块。3.遵从过程管理规范,编写相关技术文档。软件开发过程及岗位职责
本文主要讲述如何组织开发软件项目,使之更加快速、有效的完成。并分成以下几个阶段进行详细讲述:项目计划阶段、需求分析阶段、软件开发阶段、测试阶段、管理软件开发过程、各参与角色的具体职责描述及对人员的要求。最后提供了一些文档标准参考。
本开发过程可以作为中小型(3-7人)软件项目的开发指南,而大型软件项目使用RUP会更好。
总体流程如下:
计划阶段-》需求分析阶段-》软件开发阶段-》测试阶段-》完成
一、项目计划阶段
项目计划草案和风险管理计划作为第一步,当有一个商业机会后,根据公司高层负责制定的初步商业计划书来完成项目的计划草案,确定、分析项目风险并确定其优先级,还要制定风险解决方案。本阶段的目的是确立产品开发的经济理由。
当确定开发之后则制定软件开发计划、人员组织结构定义及配备、过程控制计划。
(1)项目计划草案
项目计划草案应包括产品简介、产品目标及功能说明、开发所需的资源、开发时间和里程碑。
(2)风险管理计划
也就是把有可能出错或现在还不能确定的东西列出来,并制定出相应的解决方案。风险发现得越早对项目越有利。
(3)软件开发计划
软件开发计划的目的是收集控制项目时所需的所有信息,项目经理根据项目计划来安排资源需求并根据时间表跟踪项目进度。项目团队成员根据项目计划以了解他们的工作任务、工作时间以及他们所依赖的其他活动。
可将计划分成总体计划和详细计划,总体计划中每个任务为一个里程碑,详细计划中必须将任务落实到个人。
软件开发计划还应包括产品的应收标准及应收任务(包括确定需要制订的测试用例)。
(4)人员组织结构定义及配备
常见的人员组织结构有垂直方案、水平方案、混合方案。垂直方案中每
个成员充当多重角色。水平方案中每个成员充当一到两个角色。混合方案则包括了经验丰富的人员与新手相互融合。具体选择根据人员实际技能情况进行选择。
(5)过程控制计划
过程控制计划的目的是收集项目计划正常执行所需的所有信息,用来指导项目进度的监控、计划的调整,确保项目按时完成。
二、需求分析阶段
需求分析阶段的目的是在系统工作方面与用户达成一致。
(1)软件需求规约
详细说明系统将要实现的所有功能。
(2)用户界面原型
可以有三种表示方法:图纸(在纸上)、位图(绘图工具)、可执行文件(交互式)。
三、软件开发阶段
本阶段从物理上实现目标系统。采用了面向对象方法。
(1)软件架构
说明软件的组织结构、部署结构及运行环境。
(2)类设计
定义类之间的关联和类的属性、方法。
(3)数据库设计
定义数据库表之间的关联和各个表的字段。
(4)编码和单元测试
按照设计文档进行编码,每完成一个模块应进行单元测试。
(5)集成系统
按软件组织结构的要求将各个子系统组合起来。
四、测试阶段
测试的目的是在发布之前找出程序的错误。包括:核实每个模块是否正常运行(参考设计文档)、核实需求是否被正确实施(参考需求文档)。
(1)测试计划
收集和组织测试信息,为测试工作提供指导。
(2)测试数据
尽量使用真实数据。
(3)测试报告
记录测试结果,详细描述问题,提出解决办法。
(4)帮助文件和用户操作手册
五、管理软件开发过程
有以下几方面地工作:
(1)组织会议
讨论会议、总结会议等。
(2)评审程序
对各个阶段的工作结果进行审核。
(3)协调人员
(4)配置管理
使用一些配置管理工具进行开发文档管理,如:Visual Sourcesafe,Teamsouce等
六、各参与角色的具体职责描述及对人员的要求
(1)项目经理
职责:
1、制定产品的目标。
2、制定各个工作的详细任务表,跟踪这些任务的执行情况,进行控制。
3、组织会议对程序进行评审。
4、综合具体情况,对各种不同方案进行取舍并做出决定。
5、协调各项目参与人员之间的关系。
人员要求:
对产品有激情,具有领导才能。
对问题能正确而迅速地做出确定。
能充分利用各种渠道和方法来解决问题。
能跟踪任务,有很好地日程观念。
能在压力下工作。
(2)系统分析员
职责:
1、了解用户需求,写出《软件需求规约》。
2、建立用户界面原型。
人员要求:
担任系统分析员的人员应该善于协调,并且具有良好的沟通技巧。担任此角色的人员中必须要有具备业务和技术领域知识的人才。
(3)设计员
职责:
1、定义类的方法和属性以及各个类之间的关联,画出类图。
2、进行数据库设计。
人员要求:
掌握面向对象分析与设计技术,统一建模语言(UML)。
(4)程序员
职责:
按项目的要求进行编码和单元测试。
人员要求:
良好的编程技能和测试技术。
(5)测试员
职责:
执行测试,描述测试结果,提出问题解决方案。
人员要求:
了解被测试的系统,具备诊断和解决问题的技能,编程技能
根据每个人的特长来担任其中的一个或多个角色。最好是每个人都能参与设计和编码工作,每个人都能够建立起系统的全局观。
1.设计芯片驱动程序,编写软件概要和详细设计说明书。2.编写驱动代码,并进行单元测试和系统测试。3.配合硬件工程师调试硬件电路。4.单板软件需求分析、设计、编码与测试。软件开发人员主要工作职责描述
前期参与**的开发,主要负责dms,tms系统,技师app接口,司机app接口,天猫接口,菜鸟接口的开发,文档的编写,同时驻场客户现场,解决客户现场的问题,与培训客户开发人员的开发技巧。
中期驻场**项目,主要负责收集客户需求,参与prd评审,解决运营人员生产问题和操作,与产品经理沟通,讲解**项目的业务和提出合理的建议,同时也协助对于客户的开发和测试的逻辑讲解和开发培训,对于开发提测出现的问题给于解决,同时自己也开发**各个系统的需求,能够与同事之间很好的相互配合完成难点的工作,同时协调好客户与我们同事之间的良好沟通。
后期驻场**项目对于验收文档的编写和按照客户要求对客户开发人员进行业务流程培训,同时也与同事之间进行交接,然后对客户进行培训。
2开发技巧
自己刚开始接触这套框架也不熟悉,经常向同事请教,同事自己经常百度,在做某个模块的时候,遇到难点,得到同事的指点或白度了解到之后,尽量先把工作做完,不要深度研究,要把握项目进度,在自己的空余时间在做深度研究。因为技术在不断的迭代,不可能都掌握。
3实施技巧
在实施的过程中要注意文档的编写,不要用于口头表达,同时自己要要客户安排种子用户,重点培训种子用户-,也要要求对种子用户进行考核,让种子用户解答一线操作人员的的操作问题,提升他们不断的成长,重要文档的保存,要求客户提供一个文档保存路径,要以邮件抄送通知到各个负责人,避免验收或其他问题的时候,扯到文档问题。
4管理技巧
因为驻场的原因要培训客户的开发人员和同时对他们进行一些任务的分配,首先要规划好人员的配置,每个系统的负责人,把任务交给他们,同时业务或一线操作人出现的问题可以及时的解答和处理。
5技术
技术是不断的迭代的,不断有新的技术产生,我们要有不断学习的心态,要有随时面临挑战的心里。
6业务
中期参与**的业务分析,业务的基础是你要对整个系统的流程熟悉,不要针对于某个模块或者一个系统,因为在客户提出一个需求的时候,你要考虑真个流程的流转问题,而不是去实现他这个功能,也把业务主线理出来,对于客户进行讲解,如果客户要求就要这样做,可以去了解他真正的目的是什么,从而提出更加合理化的建议。
7行业的理解和经验的总结
随着互联网的发展,消费者要求越来越高,企业对于流程的监控要求越来越高,**从事家装的,干支配安仓,这套系统,企业可以随时监控技师的流程和客户对于技师的能力,一个直观的体现,不断提升企业的竞争能力和成本的降低,也对消费者后续的选择提供一个直观的表现。
在做这个项目的同时,也对这个行业进行更加深刻的认识,随着消费者的生活提高对于装修不再是千篇一律,家装这行业有很大的前景,他不仅解决线上的安装问题,同时他对于落地配也是一个很大的提升,是商家不在只考虑快递和安装的多个供应商。
8开发效率改进
在我们拿到一个需求的时候,不要忙着开发,首先要和ba或者客户的业务人员或产品经理,进行沟通,等对这个业务了解后,在进行开发,这样效率提升。
9自我的不足反省与改进的方向与计划
开始时与客户的开发和产品对接时用于口头较多,经常因为一些问题进行争论,同时驻场阶段角色转换不够,在现场不仅自己开发,也要培训客户的开发人员,和产品经理对接需求,对于文档不够重视和对于操作人员的简单问题没有耐心。
后期的改进的计划,1.要以文档来记录和开发。2要以邮件的方式通知各个负责人。3.要找好自己的定位和对接客户的种子用户,让种子用户解答问题,提升他们。4.学会倾听。
10个人发展的规划与实现计划的考虑
个人的发展是向ba的角色转化,在**是我第一次接触到业务分析,能不断发先自己的不足,无论是技术和系统的熟悉。
现阶段是不断提升自己的技术和分析,在以后项目接到自己的任务不要独自的开发,要主动找ba讨论和不断的思考,提升自己的分析能力和设计能力,不断的进行原始积累,做好面临挑战的时候,可以迎接挑战。
1.担任软件项目经理,独立负责软件项目及研发的全过程工作。2.参与软件项目的分析、设计、开发、实施、验收等项目开发管理和协调工作。3.参与软件项目评审;参与或独立编写项目相关文档。1.负责分工的相应模块的设计文档撰写。2.负责程序开发、调整后的单元测试,配合测试组的测试,及时解决问题。3.参与对业务支撑方案的可行性分析研究,制定软件开发方案。4.完成业务系统的编码以及开发、维护。5.及时跟踪、解决系统故障,并提出改良建议。6.参与技术方案的讨论与审核,执行软件工程规范标准要求,保证应用软件开发的质量。
互联网软件开发员岗位职责(共8篇)
软件开发专业岗位职责(共15篇)
软件开发经理岗位职责(共8篇)
软件开发岗位职责说明书(共16篇)
软件开发工程师岗位职责(共3篇)
上一篇:商贸公司统计员岗位职责
下一篇:美术老师助教岗位职责十二篇