将团队迁移到可视化项目管理软件

自2000年代中期,“Scrum”项目管理(PM)一直统治着软件开发方法。它的迭代结构、频繁会议和清晰的层次结构使其成为受频繁变化的客户需求和条件管制的行业的明显选择。因此,大多数团队习惯基于 Scrum项目管理应用管理开发过程。 

\\

但是,有新玩家——可视化项目管理软件进入该领域,尽管没有那么普及但是带来很多功能。可视化项目管理是精益生产的现代表现,是早期 Kanban工具,尽管它不等同于两者中的任何一个。不像人工方法,可视化项目管理软件从多个方法中吸收元素,以便自动化和简化现有工作流程。打包成虚拟系统,同时提供实时更新、自定义访问控制、数据分析等等相对应的优势。

\\

对采用可视化项目管理感兴趣的团队 Leader往往欣赏其价值,但是不能确定如何克服迁移带来的挑战。本文将为团队平滑过渡和最大化新系统价值罗列最佳实践。

\\

它如何不同于 Scrum

\\

随着 Scrum的发展,团队成员在 Sprint阶段往往真正以筒仓的形式开发项目。他们在 Sprint结束时或者每日站立会议中协作、分享进度,这需要每天抽出时间。通过实时进度的使用和任务可视化,可视化项目管理为整个 Sprint提供彻底的透明度。虽然这不能彻底消除对专用会议的需求,但是将会减少多余或者不必要的会议——那些仅仅用于让人们“了解最新情况”的会议。

\\

同样可视化项目管理不太强调完成可交付的产品增量,更强调在时间盒内工作在一个合理生产力水平。这意味着单个故事质量重于绝对进度。许多时候,可视化项目管理软件甚至会限制某段时间特定团队成员拥有的在制品(WIP)的数量(这能在许多基于  Kanban的系统中发现,他们用“卡片”移动单个任务通过可复用的工作流程)。重要的是,每次 Sprint生产出可工作的 Backlog项目,但这并不意味着数量胜过质量;团队成员应该能够以最佳生产力工作,给予每个 Backlog项应有的时间和关注度。

\\

为什么一些开发人员不喜欢

\\

可视化项目管理其根源在于“精益生产”—— Toyota开发的管理系统,广泛用在制造业,用于减少浪费。鉴于流水作业线制造业跟软件开发行业之间的细微差别和复杂性,两者之间的隐式并行令很多开发人员感到厌恶。并且这是事实:强迫一些变化无常的事情比如软件开发,使用严格的模型不会生产出积极的成果。

\\

过分简单化的 Kanban平台往往是单维度的,不能提供开发团队需要的复杂度,从而保持对用户体验、应用、产品测试结果和不断重新定义商业价值的市场的响应。

\\

这些肯定是有效关注点,但重要的是,需要注意并非所有可视化项目管理应用都受限于基本 Kanban。许多已经证明在软件行业(比如 Atlassian JIRA、Microsoft Visual Studio和 Axosoft)有用的可视化工具,在开发团队习惯使用的 Scrum的基础上,结合了 Kanban和精益生产最好的方面,这也是一些用户称它们为“Scrum-ban”的原因。这些混合的项目管理系统结合强大的可视化工具给团队提供了 Backlog、特性测试、代码库和用户故事的全面控制,和从一个集中、响应式的接口工作的能力。 

\\

但是即使你热衷可视化项目管理理论,实施一个新系统可能看上去令人生畏。需要完成授权、数据传输和集成,更别说培训你的团队适应新的工作管理风格。这不是在公园散步,但是如果有一个可靠的策略,切换到可视化项目管理就不会妨碍团队的生产力。

\\

这里有六个技巧可以实现无缝和无痛过渡。

\\
  1. 设立明确、切合实际的期望:由于实时可视化工具将不可避免地意味着更大的透明度和整个团队的问责制,确保在 Sprint期间为每个开发人员设定明确的目标。你的期望应该是切合实际的,应该考虑 Sprint的长度和每个团队成员能够处理的工作量。\\t
  2. 确保灵活:精益到可视化项目管理能够提供的灵活度,比如将卡片移到不同“泳道”或改变指定用户和子任务的能力。这将有助于团队避免流水作业线的心态。\\t
  3. 使用可视化工作流程隔离问题领域:例如,你是否注意到故事多次地被“卡”在测试阶段或者因为不满意的实现重新进入后面的 Sprint,使用根源分析确定瓶颈或冗余的原因。\\t
  4. 重新考虑你计划故事的方式:与其在 Sprint期间将用户故事推给团队成员,不如让他们从 Backlog中挑选故事,填充自己的泳道。这将给开发人员更多的自治和大大减少 Sprint会议所需的时间;你只需要计算故事的总数量,在设置的时间内保持团队忙碌,当所有或大部分故事被挑选后重新聚集团队成员。\\t
  5. 确保可视化板能够反映你的工作流程:不要让可视化项目管理的新颖转移你的注意力。紧跟团队熟悉的最佳软件开发生命周期。这将帮助他们更快地适应并认清投资回报率。\\t
  6. 让远程工作人员参与:开发团队成员(或者整个交接团队)在不同时区不同国家工作并不罕见。可视化项目管理平台可以是个强大的工具,能够让远程团队看到最新的团队进度,给你监控他们工作的能力。\

案例研究

\\

很多组织已经在使用可视化项目管理工具,以改善他们的团队工作流程和提高品质和吞吐量的质量。下面是最新的案例:

\\

西门子医疗服务

\\

西门子医疗服务是全球企业医疗保健 IT解决方案的供应商,包括软件开发、安装、托管、集成和为医院跟较大型联合执业团体(group practice)的外包服务。他们的开发运营集中在宾夕法尼亚州,横跨约50个团队,同时在印度和欧洲也有资产。

\\

2005年,西门子 HS开始使用 Scrum和极限编程框架来实现自己的目标,包括 Scrum团队、Sprint、评审、回顾和一套成熟的 Backlog流程。他们把敏捷/Scrum作为主要的项目管理工具,经过六年的使用后,在没有巨大加班压力的前提下,他们仍然会遇到发布截止日期的麻烦。

\\

西门子敏捷开发负责人 Bennet Vallet说,他们决定在工作流程中引入 Kanban技术以解决这些挑战。“虽然常规 Scrum/XP提供了很多优秀实践,西门子仍然在有能力实现可预测成果方面面临关键差距,运行效率中持续改进的势头和质量步履蹒跚,”他去年二月写道,“再者,基于相对故事点数的度量指标和速度图不能为该规模的版本开发管理提供足够的洞察力。”

\\

他们在转型中赌上了一切,在跨团队和时区并在项目管理层面部署了 Kanban。

\\

西门子团队确实可以在 Sprint期间利用一些温和的可视化工作,比如速度图和燃尽图,但是他们发现由于故事类型的不同,这些工具给出的都是不准确的读取。另一方面 Kanban通过专注持续流和在制品,带来了可预测性和“整个价值流系统性问题和模式的洞见。”

\\

Vallet发现 Kanban有助于他们更好地具体化持续改进心态,通过限制在制品满足发布截止日期,并促进协作环境的建立。即使是他们的海外团队在 Sprint期间也感受到了更高的参与度和紧跟步伐。他们的周期时间降至43天或者更少——提高了40%——并保持在一个可预测的范围内。

\\

Vallet告诉 InfoQ在第一年中他的团队成果是如此的正面以至于他说服领导将所有产品线迁移至可视化项目管理,这会影响三个不同大陆的40个团队。

\\

重要的是要注意西门子实施的是 Kanban的混合和更多传统敏捷技术,比如增量故事开发,频繁测试,持续集成(CI),和跨职能 Scrum团队以实现其积极的成果。尽管备受诟病,“制造业”心态有时已经融入到软件开发中,西门子 HS的一个重大发现是:流程改进需要可预测性。

\\

BBC全球

\\

这一里程碑式的2009年的研究是由9人团队完成的,在 BBC全球内12个月内审查精益生产和 Kanban对软件开发流程的影响。该研究由 IEEE工程管理赞助,由 Peter Middleton和 David Joyce指挥。Peter Middleton是 Lean Software Strategies的作者,David Joyce是 ThoughtWorks的首席顾问和系统思考家。

\\

BBC团队——从历史上来讲习惯敏捷/Scrum开发——从使用两个中央 Kanban板和四个“信息辐射器”开始,这些都是开发团队进度的大型可视化显示工具。团队被指挥在这些板上记录所有进行中的故事,并不再从事任何未记录的任务。

\\

跟西门子团队类似,BBC全球团队开始注意到从基于推的时间盒方法向新方法转变是缓慢的,在新方法中只要生产力允许他们就会挑选 新的工作——换句话说就是限制在制品。Joyce和 Middleton注意到周期时间更加一致,和更好的实现持续改进的能力,因此他们认为新可视化项目管理框架是成功的。

\\

可测量的成果:

\\
  • 交付时间提升37%\\t
  • 交付的一致性上涨47%\\t
  • 客户报告的缺陷下降24%\

与之前 Scrum-only方法(回顾仅仅提供不确定的项目交付的总结)相比,BBC团队实现了传说中的“持续改进(Kaizen)”天堂。

\\

尽管不是对每个团队而言,但是可视化项目管理工具可以提供开发生命周期内更大的灵活性和通过更智能的任务分配提高整个产品的品质。成功的迁移并不需要工作流程和业务优先级的全面检修——只有仔细、有意识的策略和自发的意愿才能收获回报。 

\\

关于作者

\\

4454031c4b9e7ee7e64a533618e36df2.pngAleksandr Peterson是 TechnologyAdvice的技术分析师。他涉及 gamifiction、CRM、项目管理和其它新兴业务技术。你可以在 LinkedIn上联系他。

\\\\

查看英文原文:Migrating Your Team to Visual Project Management Software

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一步一步学Silverlight 2系列(3):界面布局_转载

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlig…

b树与b+树的区别_一文详解 B-树,B+树,B*树

B-树B-树是一种多路搜索树(并不一定是二叉的)1970年,R.Bayer和E.mccreight提出了一种适用于外查找的树,它是一种平衡的多叉树,称为B树(或B-树、B_树)。一棵m阶B树(balanced tree of order m)是一…

提交按钮禁用的办法

1.html: οnclick"this.value正在打印&#xff0c;请稍候;this.disabled true;" <input id"Button2" type"button" value"打印测试" οnclick"this.disabled true;" /> 效果如下&#xff1a; 2.如果是ASP.NET的服务…

share-Nothing原理

Share nothing理论在数据库设计和优化中的实践应用 首先介绍share nothing概念。最早接触它是在 DataBaseManagentSystem一书的并行数据库章节中。 并行数据库要求尽可能的去并行执行数据库操作&#xff0c;从而提高性能。在并行计算体系结构实现中有很多可选的体系结构。包括&…

返回对应对象的克隆方法

代码 usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Collections;usingSystem.Reflection;namespaceCommon.CloneObjBase{ ///<summary>///BaseObject类是一个用来继承的抽象类。 ///每一个由此类继承而来的类将自动支持克隆方法…

linux磁盘使用情况脚本,技术|用 Linux Shell 脚本来监控磁盘使用情况并发送邮件...

市场上有很多用来监控 Linux 系统的监控工具&#xff0c;当系统到达阀值后它将发送一封邮件。它监控所有的东西例如 CPU 利用率、内存利用率、交换空间利用率、磁盘空间利用率等等。然而&#xff0c;它更适合小环境和大环境。想一想如果你只有少量系统&#xff0c;那么什么是最…

markdown 语法_Markdown 基本语法

Markdown 是一种轻量级的标记语言&#xff08;markup language&#xff09;&#xff0c;由 John Gruber&#xff08;1973 ~&#xff09;与 Aaron Swartz &#xff08;1986 ~ 2013&#xff09;于2004年创造&#xff0c;被网站用于编写说明文件&#xff08;readme&#xff09;、技…

原来fb可以在一个工程里面输出多个swf模块

转载于:https://www.cnblogs.com/wonderKK/archive/2013/01/23/2873555.html

MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析...

文章出处&#xff1a;http://inter12.iteye.com/blog/1430144 MYSQL的全表扫描&#xff0c;主键索引(聚集索引、第一索引)&#xff0c;非主键索引(非聚集索引、第二索引)&#xff0c;覆盖索引四种不同查询的分析 1.前置条件&#xff1a; 本次是基于小数据量&#xff0c;且数据块…

python异常处理的语法格式_Python异常处理

Python异常处理 一. 异常的概念 程序在运行时&#xff0c;如果 Python 解释器 遇到 到一个错误&#xff0c;会停止程序的执行&#xff0c;并且提示一些错误信息&#xff0c;这就是 异常。 程序停止执行并且提示错误信息 这个动作&#xff0c;我们通常称之为&#xff1a;抛出(ra…

从零开始山寨Caffe·零:必先利其器

工作环境 巧妇有了米炊 众所周知&#xff0c;Caffe是在Linux下写的&#xff0c;所以长久以来&#xff0c;大家都认为跑Caffe&#xff0c;先装Linux。 niuzhiheng大神发起了caffe-windows项目&#xff08;解决了一些编译、API相异问题&#xff09; 以及willyd大神发起的caffe-wi…

python单例_Python - 单例模式(Singleton)

单例模式(Singleton) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/23374575 单例模式 , 类的实例从始至终, 只 被创建一次 , 这些类可以用来管理一些资源; 需要 继承Object类 , 才可以使用类的方法 super() , 只实例化一次; 参见Python文档: Note super() …

Linux抓eth0网卡包的命令,Linux系统使用tcpdump命令抓包

前提条件&#xff1a;1. 一台安装有Linux的机器….这个是必要的&#xff1b;2. Tcpdump程序;3. 以下所有均是root用户登录操作&#xff0c;且命令不支持直接复制到Linux控制台&#xff0c;请手工输入&#xff01;4.工具以及教程文档下载地址 点我操作步骤&#xff1a…

common-collections中Java反序列化漏洞导致的RCE原理分析

2019独角兽企业重金招聘Python工程师标准>>> common-collections中Java反序列化漏洞导致的RCE原理分析 隐形人真忙 2015/11/11 22:40 0x00 背景 这几天在zone看到了有人提及了有关于common-collections包的RCE漏洞&#xff0c;并且http://zone.wooyun.org/content/…

linux nfs 配置_centos7 NFS 配置

NFS是什么最近项目上有这么个需求&#xff0c;客户端上传文件的时候&#xff0c;想把文件上传到另外一台服务器。本来想用ftp的&#xff0c;觉得太麻烦&#xff0c;就各种查资料&#xff0c;请教别人&#xff0c;后来发现&#xff0c;NFS这个东东真不错。NFS(网络文件系统)服务…

Windows Server 2003 导入Java生成的证书,保证iis对CAS的访问

开始 -- 运行-- mmc 打开了一个控制台程序 菜单 --> 文件 --> 添加/删除管理单元 (Ctrl M) 打开界面: 点击 "添加" 按钮,打开界面后选择 "证书",继续点此界面的添加,完成添加证书管理的操作 中间需要选择账户,我就选择的是 我的用户账户, 也可…

命令点亮硬盘灯_macOS下移动硬盘无法挂载且硬盘灯一直闪烁的解决方法

致力于成为您终身的苹果管家点击上方蓝字 关注我们小编近日遇到一个诡异的问题&#xff0c;小编的移动硬盘不定期的会自动断开&#xff0c;提示未正常拔出&#xff0c;实际上一直没有动过连接线&#xff0c;然后硬盘一直处于未加载的状态&#xff0c;硬盘灯也一直闪烁不停。通…

如何在跑cts的时候生成log_为什么要买奥铃CTS?听听用户的评价

【原创首发】本文系商车邦原创文章文/芦齐 【商车邦导读】沧州用户的一致好评并非偶然&#xff0c;而是奥铃在轻卡领域深耕细作的必然。初次来到沧州黄骅&#xff0c;就能感受到这座海鲜小城浓浓的“海”味。海鲜曾经是内陆稀有的食材&#xff0c;如今随着人民生活水平的提高&a…

linux要求关闭httpd服务,Apache2.4.4的安装及实现service和chkconfig系统控制httpd开启关闭...

Apache2.4.4的安装及实现service和chkconfig系统控制httpd开启关闭不废话了&#xff0c;根据apache2.4.4的手册我们知道还要有三个准备包&#xff0c;如下&#xff1a; apr-1.4.6.tar.bz2 apr-uti-1.5.1.tar.bz2和pcre-8.32.tar.bz2安装apr# tar -jxvf apr-1.4.6.tar.bz2# cd…

帮助你生成响应式布局的CSS模板 - xyCSS

日期&#xff1a;2013-1-31 来源&#xff1a;GBin1.com 在线演示 在前面的文章中我们介绍了响应式的网格profound grid&#xff0c;用来帮助你开发固定或者响应式的流动布局设计&#xff0c;如果你希望使用纯CSS生成响应式的布局的话&#xff0c;相信xyCSS将会是一个不错的选择…