如何让研发团队保持敏捷并不断进步?
正如 迭代、衡量和改进 是创造优秀软件的核心一样,团队及其工作方式也很重要。一个不尝试新事物的团队便会停滞不前,其团队工作方式也会成为“传统”。相反,一个乐于尝试新事物,摒弃传统并养成新习惯的团队会更有效率,并会在工作中获取更多快乐。
目前,绝大多数研发团队都在使用敏捷方法。敏捷方法的优点在于, 它强调个人的互动高于严格的流程方法。 团队工作的重点在于完成事务的人,而不是团队规定的具体方法,因为流程方法可以随时进行调整并改进。另外,团队应该允许个人使用其习惯的做事方法。这样一来,团队也可以试着进行改变,这也是持续改进的重要所在。
建立更有效率的团队
如果团队曾经进行过回顾会议,那么就会了解到:什么事情是需要保持的,什么事情是需要停止的,什么事情是需要开始做的,了解这些会使整个团队运转得更好。
但是有时候,仅仅使用回顾会议还不够,团队需要更进一步的改进。 只对产生问题的地方进行优化调整不会有太大帮助。 正如修复缺陷后并不能得到一个新的功能一样,所以需要尝试更多改进的方式方法。
团队为了追求更高的效率,就应该尝试新的工作方式。例如:整个迭代都使用结对编程;一段时间内放弃协作工具,只使用纸制卡片;在公园中进行站立会议等等。无论这些事情会不会给团队带来更高的效率,但只要不断进行尝试,我们就会发现对团队有用的方法。至少可以消除一些对团队没有价值的仪式,这也算是一种改进, 消除浪费并提高效率。
提升客户体验
团队始终是在创造令客户受益的产品并持续完善,不断尝试有效的方式来运营团队,同时分享新知识,这也是在研发产品过程中的一种投资。
好的团队工作方式将直接或间接影响着创造好的产品。即使不直接使用它们,这些方式方法也会对我们的产品产生影响。例如,我自己的团队会通过跟踪产品,并从其它角度出发对产品进行测试,从而发现了许多新的用例和客户体验。
让团队更快乐
“我们一直都是这样做的”这句话随处可见,这其实是阻挡创新的标志。仅仅因为曾经用过一个有效的方法,或其他团队使用过,并不意味着对现在的团队也有用。团队要勇于尝试,当然,尝试新方法首先需要从团队工作中明显需要改进的部分着手,然后不断对所有部分提出质疑并改进。随着不断改进,团队会习惯于进行尝试。
多年以来,我们总结出一点: 尝试新事物并努力改进会让人感觉良好,并会使团队更加融洽。 有趣的是,即使团队正在尝试的事情效果不理想,他们仍然会因为改进这件事本身而感到更好。关键是要使改进成为团队的基础工作,每个人都参与其中,而不是依靠某一个人来提出所有想法。每当有新想法时,团队需要一致同意将该想法付诸实践,然后一起评估其有效性。
下一步做什么?
到这里你可能会想,“这篇文章的概括性很高,但实用性却很低。我不可能一直只寻找新的做事方式。”实际上提出想法是比较容易的部分,想法无所不在。可以看看同组同事,或其他团队的同事,观察一下他们是如何使用不同的方法做事的,或者翻翻自己之前做过的事,然后尝试使用不同的方法完成。以下是我们团队的一些方法,可以给大家做参考:
Agile Slam: 我们有一个名为“Agile Slam”的论坛,在这个论坛上,团队负责人们会在其中分享他们好的与坏的方法经验。负责人们轮流选择团队的一个仪式或一个方面,讨论他们尝试过的,有用的和没有用的,然后开放讨论以征询其他人的反馈。在人们想要尝试使用不同方法完成的事情之中,我们至少会完成一件,并且在下次会议的开始进行分享。
也许你已经关注了类似的论坛,如果没有,建议可以关注一个来获取更多想法。即使我们在改进中采用了别人的想法,只要有效,就值得被采用。另外,不要因为对其他团队没有用就不去尝试一些想法,我们需要花时间了解,看看是否对团队有用。 没有一种方法可以适用于所有人,所以需要不断尝试并改进。
站立会议: 团队改进也可以从团队仪式入手,例如站立会议。人们经常质疑站立会议的有效性,并在需要时互相帮助。站立会议可以帮助技术和非技术团队专注当天的事情,并在需要时互相帮助。人们经常质疑站立会议的有效性,比如站立会议中汇报的内容重复,浪费时间;或者会议中有人长篇大论,而有人走神,效率很低等等。随着不断进行尝试,我们其实也可以改进站立会议。团队可以使用多种方式来解决站立会议中的问题:一些团队通过从左到右完整浏览Scrum板来进行同步,一些团队采用昨天/今天/障碍者的方式,另一些团队只关注“每日承诺”。最重要的是,团队应该根据实际情况和团队的反馈随时变更和改进这些仪式。
物理看板: 虽然市面上有许多用于在线协作和提高生产力的工具,但物理看板仍然被一些团队采取应用。我们有一位团队负责人特别擅长通过使用图纸、主题板和设计元素来表示项目进度和重要信息。这样的项目可视化的表现形式更有特点,更加个性化并且引人注意,他的团队对此也十分认同。
自从他在Agile Slam论坛上与其他团队负责人分享了这个想法之后,各种各样的创意物理看板应运而生。这是一个很好的例子,告诉我们如何简单地分享想法、鼓励迭代改进就可以养成新的团队习惯。
结对编程: 结对是分享知识的一种好方法,可以极大地提高生产力,但同时也带来了组织和社交隐患(长时间的结对工作不一定适合每一个人)。我们有一个团队有段时间使用了结对编程,实际进行过程中,经常需要改变工作配对方式。例如有时结队工作只进行了半天,有时在整个迭代过程中配对会一直保持,但有时配对在一次任务完成后就会需要改变。团队需要通过改进配对的方式并与其他团队分享,这样每个团队都能会到适用于自身的方式。
陪同练习: 想要获取同事对一些想法或工作的反馈,最好不要直接进行提问,而应该与团队一起进行陪同练习,这样就可以将想法带入实际过程中进行讨论。陪同练习起源于设计行业,但我们的团队开始使用陪同练习来获取有关技术设计和方法的同行反馈,以便快速应对更大的工作量。这种方式对于人力资源等许多基于文档工作的团队也很有效。例如,在发布新的公司政策或职位招聘之前,团队其他人员可以进行陪同讨论,以确保发布信息清晰易懂。
所以,团队中的每个人都应该考虑持续改进。但作为团队负责人,那么为改进提供动力就显得更为重要。如果不知道如何下手,可以根据团队的痛点提出一些想法,或者学习如何使用健康监视工具来评估团队中可以改进的地方。
最后,推荐大家尝试使用我们的产品「 Worktile Agile 」,Worktile是一站式敏捷研发与DevOps平台,针对企业研发中的难题,提供高效、标准的敏捷研发管理解决方案,助力企业更好更快地发布产品。
原文作者:ANDRE SERNA
译者:Worktile 禹灏波
文章首发于「Worktile敏捷博客」,转载请注明出处。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
15 年工龄的资深技术专家职场历程自述
春节前的空档,正是静下来,回顾过往、畅想未来的最佳时期。 去年的这个时候,我们分享过一篇《一位 70 后程序员的 26 个职场感悟》。今年,我们同样分享一篇关于职场感悟的长文。本文是阿里巴巴资深技术专家崮德在内网的一篇分享,回顾了自己在大学时代、创业时期、硬件公司、互联网公司的一些经历和思考。 欢迎您在文末留言,聊聊自己或身边人的职场经历,我们将随机挑选 2 位寄出“阿里云定制台历”各一本。 我认为,热爱是一直努力的理由。 四个体感 体感一 :学生时代正确的定位,会让进入职场的自己事半功倍 1998 - 2005 年,我在浙江大学就读电子工程,因为自己对电子工程的热爱和成绩优异,我本科保送研究生,研究方向是电路与系统,简单点就是硬件+嵌入式软件开发,因此自己天生就跨了学科,既有硬件电路设计,又有嵌入式软件开发。2005 年硕士毕业后,来到上海,加入了华为公司,从事基站硬件开发,也就是电子工程师一枚,负责单板设计,以及基站日常 bug 维护。从自己的经历发现,一个工科生掌握一两门不同学科的技能是可以让自己胜任更多有挑战的工作,也可以更容易脱颖而出。在华为,我就一边负责硬件单板设计,一边还...
- 下一篇
关于监控—我们只是讲道理
前言 监控系统,是通过持续信息采集、收敛、分析来发现问题,并对解决问题提供数据依赖的一种科学技术。通过监控技术可以实现对故障进行 “事前预警,事后追踪”。 监控,是运维工作中的重要技术,如果没有监控,运维人员就相当于盲人摸象,发现问题会变得很被动;监控也是整个产品生命周期中最重要的一环,如果没有监控,产品中存在的问题就只能等用户反馈(客诉),严重降低用户体验。 目前,互联网行业的监控技术已经很成熟,业界有很多不错的开源产品可供选择,运维在开展监控工作时,选择一款开源监控系统,是一个省时省力,效率最高的方案。 监控目的 监控的目的是通过采集准确的监控指标、配置合理的告警机制,提前或者尽早发现问题,并做出响应、解决问题,进而保证产品的稳定性,提升用户体验。 具体可分为以下几方面: 对系统持续实时监控:指硬件系统,如服务器、路由器、交换机等; 对应用持续实时监控:指业务运行依赖的基础服务,如数据库、中间件等; 对业务持续实时监控:指产品运行情况,如状态码、接口响应时间、异常信息等。 监控方法 在了监控的重要性及监控目的之后,我们来聊聊到底如何做监控。 确定监控对象:明确是系统监控,还是应用监...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G