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

自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…

网址

Html5 : http://fff.cmiscm.com/#!/main 20个案例让你了解用HTML5可以做出什么作品转载于:https://www.cnblogs.com/wangdyy/archive/2013/01/21/2869545.html

Spring学习11-Spring管理各种数据源

Spring 完全可以不依赖容器,自己管理数据源,但是却依赖第三方的开源的数据源管理框架. Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 1、DBCP数据源…

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;从而提高性能。在并行计算体系结构实现中有很多可选的体系结构。包括&…

linux查看逻辑卷命令,Linux命令--逻辑卷管理

往卷组中添加新的物理卷10.vgcfgbackup备份卷组中各物理卷的VGDA信息到/etc/vmconf目录的文件中11.vgcfgrestore从文件中恢复卷组中物理卷的VGDA12.vgchange改变卷组属性13.vgck检测卷组中VGDA的一致性14.vgdisplay显示卷组信息15.vgexport输出卷组使系统不能识别该卷组16.vgim…

python怎么创建文件夹_如何使用python在文件夹中创建文本文件?

我试图在一个不是运行脚本的目录的文件夹中创建一个.txt文件。我有一个脚本所在的文件夹&#xff0c;我可以在脚本所在的同一个目录中创建该文件夹&#xff0c;但它不会在该文件夹中创建文本文件。我通常遇到两个错误中的一个&#xff1a;PermissionError: [Errno 13] Permissi…

顺利搭建了oracle

哈哈转载于:https://www.cnblogs.com/zzzzw/p/5182224.html

php 计算n天后

法一:date("Y-m-d",mktime(0,0,0,date("m"),date("d")7,date("Y"))); 法二:date("Y-m-d H:i:s",strtotime("-7 day"));转载于:https://www.cnblogs.com/kwishly/archive/2013/01/23/2872834.html

返回对应对象的克隆方法

代码 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;且数据块…

控件(View)之TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList【转】

在 Android 中使用各种控件(View) TextSwitcher - 文字转换器控件&#xff08;改变文字时增加一些动画效果&#xff09;Gallery - 缩略图浏览器控件ImageSwitcher - 图片转换器控件&#xff08;改变图片时增加一些动画效果&#xff09;GridView - 网格控件ListView - 列表控件E…

linux下php反编译apk,php反编译

Host IP&#xff1a;运行APP的Host侧IP地址。 Compile Path&#xff1a;推理场景为ATC的执行路径&#xff0c;训练场景为脚本执行路径。用于存储算子编译中间生成的输出件和pbtxt&#xff0c;一般为“kernel_meta”文件的父路径(例如&#xff1a;~/model_convert)。 图1 参数配…

13 对话一 【96】

13 对话一 【96】 This line is taking forever! It sure is. But lunch hour is the busiest time of day. That’s true. Especially at the end of the month. Mm-hmm. You know, you look really familiar. Don’t I know you from somewhere? I’m not sure. I think we…

程序员狂想曲

【前序】博客园首页对博文的规定有&#xff1a;原创精品、排版整齐、有足够的篇幅、与程序员相关、能够让读者从中学到知识的基本要求。我心想&#xff0c;除非不同时空&#xff0c;否则这绝对是我原创的&#xff1b;段落分明排版自然问题不大&#xff1b;一千三百来字的文章远…

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

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