软件工程的角色定位

 

开发阶段

需求调研员:与客户交流了解客户的需求。

需求分析师:通俗一点讲需求分析师就是跟客户交流,准确获取客户需要。需求分析师是项目前期与客户方打交道最多的人,对于客户来说,他可以代表整个项目组,对与项目组成员来说他的意见可以代表客户方的意见,项目组内所有与客户需求相关的事情必需得到他的认可。

系统分析师:主要负责根据系统分析结果设计系统总体架构、监管系统开发日程、确定软件内流程和框架等。系统分析师是项目组中的首席执行官,他涉及项目的所有方面,是项目进度的推动者,也是项目成功的关键。

模块设计师:对与系统分析师和架构师所划分的模块进一步细化,保障各模块按既定的标准和要求的完成。 数据库设计师:又称DBA,是项目组中唯一能对数据库进行直接的操作的人。对项目中与数据库相关的所有重要的事做最终决定的人。根据业务需求和系统性能分析、建模,设计数据库,完成数据库操作,确保数据库操作的正确性、安全性。 软件架构师(软件体系结构师):主要负责设计项目中软件部分的体系结构和模型,排定软件开发日程,确定软件内部流程和框架等。系统架构师也可以理解成技术总监。系统架构师是在部门内所有软件项目中,对技术上所有重要的事情做出决定的人。 项目组长:通常3~4个开发人员组成一个开发小组,由一个小组负责人带领进行开发活动。开发小组负责人由小组内技术和业务比较好的成员担任。 软件开发工程师:根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。软件工程师是最终实现代码的成员。 美工:负责公司软件产品的美工设计和网页制作 系统分析员:根据客户的需求,编写成可以通过软件解决的软件需求及功能文档实现。

测试人员 :根据测试经理的计划和测试总体方案对目标产品进行测试,编写测试 case 和测试代码,发现和跟踪 bug ;编写用户手册;进行用户培训和教育。测试人员介入项目的时机从理论上讲越早越好,但考虑到测试人力资源,通常在需求分析确定后介入比较合适。对测试人员而言,除了要求和开发人员相同的技术技能外,还应该熟悉测试理论和测试方法,尽可能做到总是站在使用者的角度观察和思考问题。

培训和支持人员:负责软件交付和维护任务。他们可能是其他开发人员的一部分,也可能是独立的人员。

质量保障人员:在生产过程中监督和控制软件产品质量的人员。通常一个团队有一个质量保障小组,由一个或多个人员组成。

软件配置管理人员:管理软件开发中产生的各种制品,具体工作是对重要制品进行标识、变更控制、状态报告等。通常一个团队只有一个软件配置管理人员。

 

软件工程

技术总监:对系统方向和团队中一些决策性的事进行管理,包括日常事务,虽然他不需要编码,但能担任技术总监,这冷对不是拿来显摆的,他肯定是经历了设计开发,产品的实施,并系统的战略性发展都有相当的见解,对整个系统的所有流程都面面具道,不单单局限于技术层面,因为他需要主导整个团队运作。

项目经理:项目经理负责人员安排和项目分工,保证按期完成任务,对项目的各个阶段进行验收,对项目参与人员的工作进行考核,管理项目开发过程中的各种文档,直接对公司领导层负责,他既能处理好与客户之间的关系,又能协调好项目小组成员之间的关系。项目经理是在整个项目开发过程中项目组内对所有非技术性重要事情做出最终决定的人。

产品经理:企业中专门负责产品管理的职位,产品经理负责市场调查并根据产品、市场及用户等的需求,确定开发何种产品,选择何种业务模式、商业模式等。并推动相应产品的开发组织,他还要根据产品的生命周期,协调研发、营销、运营等,确定和组织实施相应的产品策略,以及其他一系列相关的产品管理活动。

项目助理:对会议、文档、日常事务的跟踪进行管理,别以为这个只是助理一职,这个职务在整个项目中,启着至关重要的位置,她贯穿于团队中每个职务之中,其它职务是针,她就是一根线,她可以对项目中每个人的工作进行监控、总结和传达任务。

Leader:管理项目组成员、技术难点分析,编写详细设计文档,技能特色很突出,有创新能力,不是什么都是从网上拿下来一改就用的,其它方面都可以讲出一二,对行业内的动态都很关注,有一定的交际能力。

测试经理: 是测试活动的领导者,是公司内部认定的产品质量责任人(项目经理是对外的软件质量责任人)。测试经理的责任是计划和组织测试人员对目标产品进行测试,发现 bug 、跟踪 bug 直到解决 bug ;计划和组织用户培训工作。

 

参考资料:

1、软件开发人员角色定位和分工

https://blog.csdn.net/vebasan/article/details/6823158

2、软件开发团队常见角色职责

https://blog.csdn.net/qq_26811681/article/details/51264670

3、《软件开发的技术基础》

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
软件测试工程师岗位SOP(Standard Operating Procedure)是一份详细描述软件测试工程师职责和工作流程的文件。下面是一个典型的软件测试工程师岗位SOP的写作指南: 1. 职位概述:简要介绍软件测试工程师的职责和在团队中的角色。 2. 职责描述:详细列出软件测试工程师的主要职责,包括但不限于以下内容: - 参与需求分析和评审,确保需求的可测试性和完整性。 - 制定测试计划和测试策略,包括测试范围、测试目标、测试方法等。 - 设计和执行测试用例,包括功能测试、性能测试、安全性测试等。 - 编写和维护测试文档,如测试报告、缺陷报告等。 - 进行缺陷跟踪和管理,与开发人员合作解决问题。 - 参与持续集成和自动化测试的开发和维护。 - 参与团队协作,与产品经理、开发人员等密切合作。 3. 技能要求:列出软件测试工程师所需的技能和知识,包括但不限于以下内容: - 扎实的软件测试基础知识,包括测试理论、测试方法和测试工具等。 - 熟悉常见的测试技术和方法,如黑盒测试、白盒测试、灰盒测试等。 - 熟悉至少一种编程语言和自动化测试框架。 - 具备良好的问题分析和解决能力,能够快速定位和修复缺陷。 - 具备团队合作和沟通能力,能够与不同角色的人员有效协作。 4. 工作流程:描述软件测试工程师在项目中的工作流程,包括但不限于以下内容: - 需求分析和评审阶段的工作内容和注意事项。 - 测试计划和测试策略的编制和执行过程。 - 测试用例设计和执行的方法和规范。 - 缺陷跟踪和管理的流程和工具使用。 - 自动化测试的开发和维护过程。 5. 质量保证:说明软件测试工程师在质量保证方面的职责和目标,包括但不限于以下内容: - 确保软件产品的功能、性能、安全性等质量指标符合要求。 - 提供准确、及时的测试报告和缺陷报告,为项目决策提供依据。 - 持续改进测试流程和方法,提高测试效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值