任何企业进行软件系统研发时,都需要匹配的技术人员与管理人员,传统的软件研发模型中,针对团队组织有完善的职能定义,敏捷模型也不例外。
第一章、第二章简要阐述了Scrum敏捷开发模型中涉及的角色,本章重点结合项目案例详细介绍敏捷开发团队中的成员构成与组织架构。
2.3.1 团队成员构成【案例2-1 威链优创敏捷团队构成】威链优创是一家创业型公司,创始人根据其对某种行业的理解,如电子商务行业,根据市场需求分析,计划做一款支持PC、移动端的在线商城,创始人自己具有市场、销售经验,但不了解IT技术,不懂如何开发这样的软件平台,则其可寻求技术合伙人。技术合伙人刘某某根据自身的行业经验,分析整个产品的演进运营过程,决定用Scrum模型进行开发,因此,刘某某将构造一个敏捷开发团队,进行相关产品的研发。确定开发模型后,技术合伙人进行团队成员的招聘,此时,需清楚计划构建的团队应当有哪些成员,他们对应的职责又有哪些。敏捷开发团队通常包括以下几类人员:产品经理、项目经理、开发工程师、测试工程师、UI设计工程师、架构设计师等。
1. 产品经理产品经理主要负责当前产品的规划、需求提出、成本预算等工作,产品经理应当将规划的产品告知开发团队,确保每个成员知悉产品愿景,同时从边界角度限定时间、资源的使用预算。敏捷开发中产品经理需编写产品待办列表(Product Backlog),开发团队根据产品待办列表细化具体的开发活动,当然,产品经理也可将产品待办列表的任务安排具体给其他人,但产品经理应当对结果负责。有些公司将产品经理作为某个产品的具体负责人,以上述的技术合伙人“刘某某”为例,他可以作为产品经理,负责整个产品的组织与开发。
2. 项目经理项目经理与传统的项目经理稍有区别,从敏捷团队的自组织特性来看,敏捷开发团队不应当存在管理级别的成员,所有的管理事务应当揉合在结果驱动的自发工作流程中,即传统项目经理/项目经理的计划、管理、监督等活动在敏捷开发团队中应当弱化,甚至取消。但由于国内对敏捷模型掌握仍然不够深入,很多企业只是采用了敏捷的形式,并未真正做到敏捷开发的要求,因此,不少团队仍然存在传统经理/项目经理这个角色,但这个角色仅起到协调、纽带的作用,不具有管理权限,部分职能上与Scrum Master重合。本教程采用的敏捷项目管理平台禅道,在角色设定中默认设置了“项目经理”这个角色。本教程案例中的开发团队,设置了“项目经理”角色,且由“张某某”担任。
3. 开发工程师承担具体设计、开发任务,针对Sprint中的每个用户故事、开发任务开展工作。当测试工程师发现缺陷后,开发工程师与他们沟通,尽快处理缺陷,确保在计划周期内交付增量价值给用户。本教程案例中,“李某某”、“王某某”为开发工程师。
4. 测试工程师承担测试需求管理、测试用例设计、测试用例执行等活动,与开发团队成员加强交互,尽早确认需求、发现缺陷尽早解决,及时回归测试用例,与开发团队成员共同保证按时交付增量价值。本教程案例中,“林某”、“许某某”为测试工程师。
5. UI设计工程师负责产品的UI设计,与开发团队成员交互,确保UI设计满足产品设定及用户习惯,当测试工程师提出缺陷时,UI设计工程师及时沟通解决。本教程案例中,“赵某某”担任UI设计工程师。
6. 架构设计师一般可由项目经理担任,当然前提是其具备架构设计的能力。负责整个产品的整体架构设计,此时,架构设计师除了关注产品需求外,需考虑整个产品的稳定、安全、兼容等质量特性。假设本教程案例中,架构设计师由项目经理“张某某”担任
当前位置:网站首页>敏捷测试团队组织构成
敏捷测试团队组织构成
2022-07-22 21:58:00 【会跑的熊】
边栏推荐
- 使用路由协议配置 IPv6 over IP手动隧道
- 大咖訪談 | 開源社區裏各種奇怪的現狀——夜天之書陳梓立tison
- networkx对图进行可视化
- Scala Generic 泛型类详解 - T
- 实验二 YUV
- Amazon's zoox passed the safety test and applied for a test drive in California
- 目标检测之锚点与锚框
- Experiment 4 DPCM
- 1.10 API and string
- [day 31] given an integer n, find the base and exponent of each prime factor | basic theorem of arithmetic
猜你喜欢

Mysql A left(right) join B on A.id=B.id and A.age=1与A left(right) join B on A.id=B.id where A.age=1

Experiment 4 DPCM

组蛋白研究丨Worthington小牛胸腺组蛋白的特征及文献参考

How to open the file in keil is the real path in the 109th blog of fledgling Xiao Li

Worthington纯化酶制剂助力新生儿心肌细胞分离系统研究

php可不可以拆分数组

VMware虚拟机更改静态IP和主机名,使用Xshell进行连接

Celebrity interview | various strange current situations in the open source community -- night sky Book Chen Zili tison

Topic domain model

机器学习笔记 - 基于深度学习(HomographyNet)的图像单应性估计
随机推荐
RN底层原理 -- 1. Component和PureComponent解析
networkx 对图进行可视化
实验四 DPCM
Qt+vtk+pcl pictures are converted to grayscale images and displayed with grayscale as the Y axis
RN underlying principle -- 1. Component and purecomponent analysis
Scala learning -- six uses of generics [t]
RestClient操作索引库-初始化RestClient
Scala generic generic class details - t
matlab ode45求解微分方程
Experiment 2 YUV
php数组下标是不是只能从0开始
squid代理服务+ip代理池
直播预告 | 开源安全治理模型和工具直播研讨会
Three things programmers want to do most | comics
项目升级遇到的坑
@Transactional transaction methods contain multiple transaction methods of the same kind. These transaction methods themselves are set to fail. There are two solutions
目标检测之锚点与锚框
图的存储结构及方法(一)
Flick batch reading es
Storage structure and method of graph (I)