当需要我们基于最新的打印技术,来开发一款高速打印机的时候会遇到许多问题;当管理包括来自各个领域的开发人员的大型项目的时候需要找到有效、灵活的解决方案。Océ Printing Systems决定根据自身背景加以使用Scrum,通过规模化Scrum以实现协作和进展透明。

\\

来自德国慕尼黑Océ Printing Systems的软件项目经理Christian Sack与R\u0026amp;D的部门经理John Kesseler在Software-Centric Systems大会上共同介绍了如何在涵盖软件开发者、机械工程师、化学家、物理学家和测试人员的大的项目团队,通过规模化Scrum方法,开发一款最新技术的打印机。

\\

InfoQ采访了Sack和Kesseler以下的一些问题:他们在项目中遇到的主要挑战?他们如何根据真实情况使用Scrum?电气工程师和机械工程是如何使用敏捷方法工作的?Scrum对项目进展和R\u0026amp;D组织有何推动?目前所遇到的挑战,并打算如何处理它们?

\\

InfoQ:Océ这个项目遇到了哪些主要挑战?

\\

\

Christian Sack和John Kesseler:随着打印技术的发展,我们也必须推出最新的打印机。所以在开发打印机的时候我们需要管理好各种变化。同时,由于有很大的一个团队都在为这个项目服务,因此我们需要协调复杂的组织任务。我们认为最大的挑战是,因为打印机原型上只有有限的测试容量,这给测试工作造成了干扰。

\

\\

InfoQ:如何根据你们的需求进行使用Scrum呢?

\\

\

Sack和Kesseler:我们引入了一种产品负责人层次结构来决定团队中的优先事项。产品负责人与项目经理紧密联系,他们可以设置请求功能的优先次序,帮助解决资源冲突。

\\

开发者必须非常熟悉好的软件架构以及对其他非软件组件和组织接口的依赖。我们决定采用规模化的Scrum方法SAFe(大规模敏捷框架)的实践。新组建的软件架构团队,包括产品负责人和软件专家,需要提前分析好需求,并规划好架构如何进行实施。

\\

需求分析包含两个步骤。首先,需要讨论需求,并在审查环节中确定实现史诗故事的成本。在史诗点需要估算成本。史诗点与用户故事点类似,要根据其他相关的史诗估算工作量。这样就创造了多次发布的路线图。其次,下次发布中实现的史诗要被分解为多个用户故事,并在不同的用户故事审查中讨论。这些审查还需要确定所需的技术。这对于Scrum团队有很大的帮助。

\\

强制的检查表可以细化成本估算,确定史诗之间的相互关联,并在分析过程中获得专家验证。当检查表的所有项目都确定是完善的时候,架构团队才会给出Definition of Read(DoR)。只有满足DoR的史诗和用户故事才会在下次发布中出现。这帮助提升了积压工作的质量,并有助于Scrum团队预估sprint的结果。

\\

很快,我们就能知道平均每个团队在每次发布的时候能实现多少史诗点(即史诗速度)。主产品负责人对史诗点进行估算,排列每个史诗的优先级,然后规划出一个覆盖一年,大约三次发布的路线图。在史诗级别实现这些需求的透明度获得了整体项目负责人的高度赞赏,并成为整个项目的重要依据。

\\

除了以上提到的Scrum手段,还有一些其他的改进,比如说:

\\

  • 引入支持Scrum过程的基于网络的工具,JiraAgile。 \\
  • 举办所有Scrum管理员以及产品负责人的会议来讨论项目进展,比如说可以讨论早期遇到的资源瓶颈。 \\
  • 制定每周一次的“Scrum再见日”,在这天可以做与现在sprint目标无关的工作,比如说可以解决一些技术债务或是进行一些实验。\

\\

InfoQ:能否介绍一下,除了平时的训练和辅导,你们还做了一些什么来实践Scrum方法吗?

\\

\

Sack和Kesseler:我们决定挑选一些技术人员担任产品负责人,因为他们对于所需完成的功能最了解。我们在Scrum团队中培训了24名技术人员担任产品负责人。

\\

在一开始的时候,新培训的Scrum管理员缺乏处理Scrum团队中遇到的问题的经验。比如说,他们很难处理好团队中的纷争。因此我们决定给他们提供另外的培训,教会他们如何平息事端、如何演说、如何与人沟通和如何解决冲突的方法。这个方法很奏效,他们很快地适应了自己的新角色。

\

\\

InfoQ:你们提到在Scrum团队中还有电气和机械工程师。他们是如何看待以敏捷的方式工作的?

\\

\

Sack和Kesseler:在项目的一开始,他们对Scrum方法有些抵触,但是在逐步推进之后,这些抵触情绪很快消除了。非软件相关行业的人感觉到Scrum方法促使了他们和软件相关行业的人共同合作(反之亦然)。

\

\\

InfoQ:Scrum方法给项目带来了什么优势?给R\u0026amp;D组织带来了什么好处?

\\

\

Sack和Kesseler: Scrum提高了技术人员、软件工程师和质量保证人员之间的合作与交流。Scrum团队中有来自各个领域的代表。整个团队可以相互讨论解决问题,而不是相互指责。

\\

每个Scrum团队都有自己的质量保证员,从项目的一开始就有测试的需求。这样大大提升了交付的质量,并避免了开发结束时大规模的质量测试活动。虽然集成测试和系统测试的持续时间缩短了,但是现在的错误情况更可预测。发布时间规划可靠度也提升了不少。

\\

燃尽报告帮助提高进展过程中的透明度。同样,项目的瓶颈以及项目计划偏差也可更好预见。

\

\\

InfoQ:现在团队遇到的敏捷方面的挑战是什么,你们准备如何解决它们?

\\

\

Sack和Kesseler:由于原型的成本很高,所以我们只有非常有限的一些硬件,这是我们项目中一直存在的一个问题,因此我们团队将持续争取所需的测试硬件。目前我们团队一次又一次的无法在规定时间完成软件测试,为了解决这个问题,我们在模拟和自动化测试上花了很大功夫。在某些情况下我们允许平行工作,所以每个团队的工作不会相互影响。但是这后一种策略仅在同一个sprint中两个功能之间没有相互依赖关系的时候适用。

\\

由于规模化Scrum的成功,我们也计划会在其他项目中实施Scrum方法,当然这完全取决于项目的规模。在需要的地方我们将加一些新的细则以进行具体的调整。我们也会将Scrum中的角色与现有团队中的角色进行整合,以尽量减少开支。

\

\\

查看英文原文:Scaling Scrum to Build a New-Technology Printer

通过规模化Scrum创造最新技术的打印机相关推荐

  1. 直击5G的机遇与挑战,全新商业模式、规模化经济效益、最新技术进展…全解读...

    来源:TechRepublic.物联网智库编译 摘要:报告指出,5G将改善用户体验,带来新的应用以及新的商业模式,产生显著的经济效益,但同时,5G的发展也面临着许多不可避免的挑战. 毫无疑问,5G是2 ...

  2. 《大规模Scrum:More with LeSS》访谈

    \ 关键结论 \\ 大规模敏捷需要组织机构减少自身的复杂性.\\t 需要一个恰到好处的框架来支持大规模敏捷.\\t 所创建的环境鼓励自然涌现的非正式协作.\\t 这使得团队开发人员能和客户直接沟通.\ ...

  3. 《Scrum敏捷游戏开发》读书笔记

    第一章:业界状态 游戏行业三大危机:创作保守,内容缩水,加班繁重 第二章:敏捷开发 大型游戏项目特点:开发过程中容易产生'新增特性',任务复杂度高>评估准确性低,demo阶段不确定性高.---- ...

  4. 7人团队敏捷管理手册

    这本书是介绍敏捷方法落实的过程,初看没什么都是一些基本知识,细细品味还是有思考空间的,适合沉浸学习,思考Scrum的内含. 1.敏捷管理----一种提高效率的工作方法 ​ Scrum是一门极力减少不必 ...

  5. 现代农业谋定县域经济-农业大健康·万祥军:载体幸福美丽

    现代农业谋定县域经济-农业大健康·万祥军:载体幸福美丽 (农民日报 通讯员何长青 记者何红卫)新闻中国采编网 中国新闻采编网 谋定研究中国智库网 经信研究 国研智库 国情讲坛 哲商对话 万赢信采编:& ...

  6. 三大技术突破,网易云信实现在线音乐教育极速上线

    在线教育因为解决了传统教育难以跨越的时间.空间问题而备受关注.而在线音乐教育作为兴趣教育的一大门类,尤其引人注目. 基于日益扩大的市场需求,网易云信推出了全球首个音乐教学解决方案,下面让我们一起来了解 ...

  7. 广告冷启动_创业公司“品牌冷启动”是战略级的工作

    5月20日,创头条在光华路优客工场举办了主题为"创业公司如何成为媒体的朋友"的创业课堂,思达派联合创始人李茂达(达叔).思达派网总编历志钢,通过详实的分析和案例,为参会的创头条企业 ...

  8. 工资倒挂 你怎么看?工作三年薪资不如毕业生!

    总有人吐槽公司校招和社招薪资倒挂,有的 Java 工程师好几年工作经验的还不如校招工资高. 工资倒挂,是很多公司都有的现象.这有啥好吐槽的,有的人工作个两三年就开始晃荡,不再进行自我提升,抱着那点不值 ...

  9. 华章计算机祝广大读者“猿”宵节快乐

    "猿"宵节快乐 猿宵节,是程序猿通宵赶代码的中国传统节日.在此佳节来临之际,恭祝全国程序猿节日快乐. 又到了一年一度的元宵节 对程序员来说,这个节日叫什么 "猿" ...

最新文章

  1. nyoj11-奇偶数分离
  2. python wmi antivirusproduct_Python中的WMI查询问题
  3. return跳转 和 goto跳转
  4. 【讨论】关于什么时候使用module,什么时候使用class
  5. java线程打水问题_Java 多线程 wait() 虚假唤醒问题
  6. 祸害阿里云宕机 3 小时的 IO HANG 究竟是个什么鬼?!
  7. Array为什么这样会有错?
  8. SCOM2012SP1环境准备和安装
  9. 【JSP内置对象】之9大内置对象(JavaWeb必背必掌握)
  10. matlab如何输出恒定值,《工程与科学数值方法的MATLAB实现(第4版)》
  11. 双光耦开关电源电路图_简单的开关电源电路图大全(六款简单的开关电源电路设计原理图详解)...
  12. the JDBC Driver has been forcibly unregistered问题解决
  13. 单细胞转录组实战01: CellRanger7定量
  14. JavaScript 04 流程控制(循环)
  15. Jquery 1000 demo
  16. zigbee中的CSMA-CA载波检测多路访问-碰撞避免和信标(Beacon)VS非信标(Nonbeacon)网络
  17. 哲学笔记:之:天道性命
  18. 看你骨骼清奇,老夫决定赐你这份“2018软件测试发光秘籍”
  19. 掌财社:B站应该尽快停止毫无意义的对外投资
  20. Maven 虐我千百遍,我待 Maven 如初恋

热门文章

  1. 几何画板200个经典课件_2020国学起名:7部国学经典,200个大气独特的好名字
  2. 此url不支持http方法get_HTTP 入门
  3. python如何判断QQ是否在线?
  4. mysql口令更换周期_MySQL密码过期策略介绍
  5. 软考的一些心得分享, 写在信息系统项目管理师通过之后
  6. python turtle画简单树_大家用Python-turtle库作图画出过哪些漂亮的树哇 ?
  7. php 检验类,php实现的简单检验登陆类
  8. echarts树图节点垂直间距_铝模板的安装、拆除、节点、禁止做法详解
  9. IDEA切换全屏模式
  10. textarea输入区域设置输入文字字数的最大个数