对于通常的软件项目,参与角色,比如可以有用户,消费者,产品团队,研发团队(研发团队包括开发和测试),运营团队,运维团队,管理团队。

通常认为,用户,负责购买服务的群体,而消费者,负责使用业务的群体。这两个群体,不在本文的讨论范围之内,因此后续的介绍中,除非明确说明,否则默认均不涉及。

产品团队,研发团队(研发团队包括开发和测试),运营团队,运维团队,管理团队,可以归纳为产品交付团队。

关于各团队的简单的说明:

  • 产品团队,负责定义产品,规划路标,收集和定义需求的团队。
  • 研发团队,可以细分为架构团队,设计团队,开发团队,测试团队。
    • 架构团队,依据产品定义,路标规划,定义并看护产品的架构。
    • 设计团队,依据需求定义,结合架构方案,输出设计方案,指导开发团队交付需求,指导测试团队完成功能验证,指导运维团队在生产实施和维护。
    • 开发团队,依据需求方案,按照一定的节奏交付特性。
    • 测试团队,依据需求方案,实施功能验证,确认是否达成一定的质量要求。
  • 管理团队,产品团队、研发团队、运营团队、运维团队等的管理组织,制订计划,跟进计划的执行,全程参与产品的交付,并对产品最终的结果负责。
  • 运营团队,负责产品的推广、用户拓展和经营、用户培训、宣传方案、使用资料等。

这几个团队的规模视情况而定,职能和人员可能存在一定的重叠,比如

  • 有些公司没有专职的运营人员,相关的职能由产品团队和运维团队承担;
  • 有些公司没有专职的产品团队,相关的职能由管理团队以及研发团队中的架构、设计团队一起承担。

具体到ASR的交付,由于涉及到了机器学习算法,依据职责和人员技能,新增了如下团队:

  • 数据团队,负责采集、清洗、转换数据。
  • 算法设计团队,负责设计模型的结构、模型的训练算法、算法的评测指标和评测方法,同时决定训练平台。
  • 算法训练团队,依据设计好的模型结构和训练算法,执行训练任务,输出、评测模型。
  • 算法工程化团队,依据设计好的模型结构,综合考虑训练平台,选型推断代码的运行平台,输出推断代码,并负责调优,满足工程交付的要求。
  • 模型测试团队,依据事先确定的评测方法,执行评测工作,输出相应的指标数据。

为了区分,原有的设计、开发、测试团队,则分别命名为业务设计、业务开发、业务测试团队。

组织很庞大,分工很细致,因此平衡各方面的利益和诉求,非常考验管理团队和架构团队。

为了完成产品的交付,各团队之间存在相互依赖和诉求。

比如:

  • 数据团队

    • 依赖算法工程化团队,提供采集、清洗、转换的工具。
    • 依赖算法设计团队,提供数据的标准和来源。
    • 依赖算法训练和模型测试等团队,提供对数据质量的反馈。
  • 算法设计团队
    • 依赖数据团队,提供样例数据。
    • 依赖产品团队,提供需求和优先级。
    • 依赖算法训练团队,反馈训练算法、模型存在的问题。
  • 算法训练团队
    • 依赖数据团队,提供训练数据。
    • 依赖算法设计团队,提供模型定义、训练算法。
    • 依赖算法测试团队,反馈模型的问题。
  • 模型测试团队
    • 依赖数据团队,提供测试数据。
    • 依赖算法工程化团队,提供支撑测试的工具。
  • 算法工程化团队
    • 依赖业务设计、算法设计团队,提供接口定义。
  • 业务设计团队
    • 依赖算法设计团队,定义算法的能力,协同定义集成方案,交互的接口。
  • 业务开发团队
    • 依赖架构团队,给出架构方案、技术选型等。
    • 依赖业务设计团队,给出集成方案和接口文档等。
    • 依赖算法工程化团队,协同完成集成。
    • 依赖算法训练团队,提供符合要求的模型。
  • 业务测试团队
    • 依赖业务设计团队、算法设计团队,提供设计方案。
    • 依赖数据团队,提供发布验证的数据。
    • 依赖业务开发团队,提供转测试的版本。
  • 管理团队
    • 依赖架构、设计、开发、测试团队,各自给出计划,关键时间点,内、外部的风险和困难等。

前述各团队的分工、职责、人员可能未必可以划分的如此清晰,在项目的实际运作过程中,经常存在重合的现象,需要各团队、各成员相互之间补位,凡事以达成产品的交付目标为重。

为了提高各团队之间的沟通效率,团队之间需要统一语言,相互之间学习基本的概念和业务,增进相互的理解,此外在沟通时注重就事论事,减少无意义的PK,这样才能提高沟通效率,改善生活质量。

ASR项目实战-交付团队的分工的更多相关文章

  1. 【团队项目1】 团队展示&选题

    一.团队展示 1. 队名:这次稳了 2. 队员: 莫少政 3117004667 (队长) 黄思扬 3117004657 余泽端 3117004679 江海灵 3117004658 温治乾 311700 ...

  2. Jenkins CI&CD 自动化发布项目实战(下篇)

    Jenkins CI&CD 自动化发布项目实战(下篇) 作者 刘畅 时间 2020-12-04 实验环境 centos7.5 主机名 ip 服务配置 软件 gitlab 172.16.1.71 ...

  3. 【腾讯Bugly干货分享】React Native项目实战总结

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/577e16a7640ad7b4682c64a7 “8小时内拼工作,8小时外拼成长 ...

  4. 【无私分享:ASP.NET CORE 项目实战(第十三章)】Asp.net Core 使用MyCat分布式数据库,实现读写分离

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 MyCat2.0版本很快就发布了,关于MyCat的动态和一些问题,大家可以加一下MyCat的官方QQ群:106088787.我 ...

  5. 云计算Docker全面项目实战(Maven+Jenkins、日志管理ELK、WordPress博客镜像)

    2013年,云计算领域从此多了一个名词“Docker”.以轻量著称,更好的去解决应用打包和部署.之前我们一直在构建Iaas,但通过Iaas去实现统一功  能还是相当复杂得,并且维护复杂.将特殊性封装到 ...

  6. 15套java架构师、集群、高可用、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战视频教程

    * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩展. ...

  7. 15套java互联网架构师、高并发、集群、负载均衡、高可用、数据库设计、缓存、性能优化、大型分布式 项目实战视频教程

    * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展 ...

  8. java架构师负载均衡、高并发、nginx优化、tomcat集群、异步性能优化、Dubbo分布式、Redis持久化、ActiveMQ中间件、Netty互联网、spring大型分布式项目实战视频教程百度网盘

    15套Java架构师详情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; ...

  9. 项目实战12.2—企业级监控工具应用实战-zabbix操作进阶

    无监控,不运维.好了,废话不多说,下面都是干货. 流量党勿入,图片太多!!! 项目实战系列,总架构图 http://www.cnblogs.com/along21/p/8000812.html 一.U ...

  10. Spring Boot 项目实战(五)集成 Dubbo

    一.前言 上篇介绍了 Redis 的集成过程,可用于解决热点数据访问的性能问题.随着业务复杂度的提高,单体应用越来越庞大,就好比一个类的代码行数越来越多,分而治之,切成多个类应该是更好的解决方法,所以 ...

随机推荐

  1. 当开源项目 Issue 遇到了 DevChat

    目录 1. 概述 2. Bug 分析与复现 3. Bug 定位与修复 4. 代码测试 5. 文档更新 6. 提交 Commit 7. 总结 1. 概述 没错,又有人给 GoPool 项目提 issue ...

  2. jenkin部署(docker+gitlab)

    第一部分 安装部署 1.1 gitlab安装部署 最小配置 内存至少4g,系统内核至少在3.10以上 uname -r 可查看系统内核版本 默认docker已经安装 1.安装gitlab 127机器 ...

  3. 【题解】《PTA-Python程序设计》题目集分享

    第1章-1 从键盘输入两个数,求它们的和并输出 (30 分) 本题目要求读入2个整数A和B,然后输出它们的和. 输入格式: 在一行中给出一个被加数在另一行中给出一个加数 输出格式: 在一行中输出和值. ...

  4. IEEE 国际计算科学与工程会议 (CSE-2023)

    随着计算机系统变得越来越庞大和复杂,基于数据的计算技术在支持下一代科学和工程应用方面发挥着关键作用.如今,科学和工程中基于云的复杂大数据应用由异构软件/硬件/网络组件组成,这些组件的容量.可用性和环境 ...

  5. Docker 安装 Redis 单机&集群总结

    前言 Redis 是一个开源的使用 ANSI C 语言编写.遵守 BSD 协议.支持网络.可基于 内存 . 分布式 .可选持久性的键值对( Key-Value )存储数据库 redis版本:redis ...

  6. 俄罗斯版IDM安装与破解以及解决B站视频网站不弹出下载浮窗

    IDM 全称 Internet Download Manager,是一款非常优秀的多线程下载和视频嗅探工具,不仅可以显著提高文件下载速度,配合IDM浏览器扩展插件,还可以嗅探并下载YouTube.知乎 ...

  7. HTTP协议中四种交互方法学习

    一.Get Get用于获取信息,注意,他只是获取.查询数据,也就是说它不会修改服务器上的数据.而根据HTTP规范, 获取信息的过程是安全和幂等的.GET请求的数据会附在URL之后,以"?&q ...

  8. 用结构化思维解一切BUG(3):实际案例

    背景 本文是系列文章<用结构化思维解一切BUG>的第 3 篇,也是最高潮篇!本系列文章主要介绍一种「无需掌握技术细节,只需结构化思维和常识即可解一切BUG的方法」. 在前序文章<用结 ...

  9. Newbie_calculations

    拿到这道题是个应用程序,经过上次的经验就跟程序交互了一下,结果根本交互不了,输入什么东西都没有反应 然后打开ida分析发现有几个函数还有一堆的操作数,看到这一堆东西就没心思分析了,后面才知道原来就是要 ...

  10. this.$router 与this.$route的区别

    this.$router是Vue-Router的实例,需要导航到不同路由则用this.$router.push方法 this.$route为当前路由的跳转对象,包含当前路由的name.path.que ...