热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

敏捷项目的治理实践和重要性

本文介绍了敏捷项目的治理定义和作用,以及在敏捷开发流程中嵌入治理实践的必要性。敏捷治理旨在确保项目与投资业务需求一致,并保证项目交付符合法律和公司政策。通过对敏捷治理的研究和实践,可以实现项目的正确执行和价值的有效交付。敏捷治理在提升项目管理效能、促进自组织团队发展和满足利益干系人需求方面具有重要作用。

敏捷治理会议把治理(governance)定义为:\u0026#xD;\n

\u0026#xD;\n

让初创的项目、方案或产品开发同组织的目标一致从而创造价值。治理定义了初创业务如何被设置、管理和控制。

\u0026#xD;\n

在5月13日阿姆斯特丹的敏捷治理会议上,思想领袖和实践者展示了治理如何能够支持自组织团队和敏捷项目,从而为利益干系人交付价值。\u0026#xD;\n

Andrew Craddock在会议上发表了有关正确治理的敏捷项目的发言。InfoQ对他进行了采访,探讨了什么是敏捷治理,以及为什么需要把治理实践嵌入到敏捷开发流程里。\u0026#xD;\n

InfoQ:您能分享下在你看来什么是敏捷治理吗?\u0026#xD;\n

\u0026#xD;\n

Andrew :对我来说,治理是关于两件事。 第一是确保我们正在执行正确的项目,即这些项目是和投资业务的需求是一致的,而且项目都有正当的理由。第二个是关于确保项目所交付的是符合有关法律和公司政策的。敏捷治理专注于这在敏捷项目中如何实现--以某种真正有效又同敏捷方式互不干扰的方式。

\u0026#xD;\n

InfoQ:是什么让敏捷治理显得重要?它能带来什么好处?\u0026#xD;\n

\u0026#xD;\n

Andrew :如果我们承认治理是重要的,在某些情况下更是必不可少的,而且如果我们想以敏捷的方式来工作,那么把治理调整到敏捷方式就非常必要。在大多数组织中,治理习惯和实践呈现出了传统“瀑布式”的开发风格,让治理与支持这种传统方式的人工文书产物一致起来。事实上,这在非敏捷项目中往往只是部分有效,并与敏捷理念根本不相容。利用敏捷治理,我们可以改变焦点,从原来只是一个克服官僚主义障碍的锻炼转变为真正地帮助项目变得更加成功,这些项目以一种及时和渐进的方式为业务交付真正的价值。

\u0026#xD;\n

InfoQ:您能举些例子,说明治理实践有助于敏捷项目成功吗?\u0026#xD;\n

\u0026#xD;\n

Andrew :至于一般的项目治理——相关项目从投资回报的角度看是否(并保持)切实可行——把审批和持续监控同一些敏捷理念和概念结合起来是很重要的,例如尽量保持文档精简,还有需求和解决方案的细节随着时间会越来越清楚。DSDM为此提供了一个很好的框架,这是我在5月13日敏捷治理会议上演讲主题的一部分。\u0026#xD;\n

至于治理同监管或其他相关标准的联系——将治理和开发团队正在做的事情在当时直接地结合起来,这很重要:也就是制定符合需要的迭代式开发过程的一部分。

\u0026#xD;\n

InfoQ:您能阐述一下企业做敏捷治理的不同方式吗?\u0026#xD;\n

\u0026#xD;\n

Andrew :敏捷治理与传统治理之间最大的区别是,敏捷治理同敏捷软件开发宣言中的核心价值有更加紧密的联系:个体和交互胜过流程和工具;奏效的解决方案(不只是可工作的软件]胜过详尽的文档;与客户协作胜过合同谈判;应对变化胜过遵循计划。

\u0026#xD;\n

InfoQ:企业要如何监管从而使得他们的项目将会坚持敏捷宣言而不是成为官僚?\u0026#xD;\n

\u0026#xD;\n

Andrew :我看到过Jim Highsmith在十年或更久之前的一次演讲。他提出了两点,被我真正地记在了心里:1)“文档”和“理解”是不一样的东西; 2)“形式”和“纪律”是不一样的东西。近年来我自己增加了一个3)“官僚”和“质量”不是一样的东西。你所指的企业需要真正地了解这三样东西。他们需要从来自于官僚的虚假的安全感中摆脱出来,并真正开始对项目和他们相关的问题负起全部责任来。希望我在13日的演讲能具体地展示如何能实现它,而不至于让人感觉受惊吓似地跳进个未知领域。

\u0026#xD;\n

InfoQ:有人说,他们宁愿做敏捷而不是成为敏捷? 你对此有何看法? 治理更多是关于成为敏捷,做敏捷,或两者兼而有之?\u0026#xD;\n

\u0026#xD;\n

Andrew:老实说,如果你的治理习惯、实践和工作方式没有一致起来,我不认为你可以有效地“做敏捷”。一个项目团队可以去“做敏捷”,但是却得非常努力地证明他们所建议做的(或正在做的)是对业务有价值的,并且证明他们正在生产的产品均符合公司和监管的标准。“成为敏捷”是超越构建软件的详细机制,超越单个项目的范围,把问题带进更广的领域,在这个领域里能够真正地把敏捷理念利用到更广的业务范围。“做敏捷”可能是在“成为敏捷”旅程中的一个良好的开端,但它只是唯一的第一步。

\u0026#xD;\n

原文链接:Governance for Agile Projects

\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n

感谢杨赛对本文的审校。

\u0026#xD;\n

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了新款奇骏的两个让人上瘾的功能,分别是智能互联系统和BOSE音响。通过对新款奇骏的配置和功能进行评测,探讨了这两个新增功能的使用体验和优势。此外,还介绍了新款奇骏的其他配置和改进,如增加的座椅和驾驶辅助系统,以及内饰的舒适性提升。对于喜欢音响的消费者来说,BOSE音响的升级也是一个亮点。最后,文章提到了BOSE音响的数字还原能力,以及7座版无法配备BOSE音响的原因。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 热血合击脚本辅助工具及随机数生成器源码分享
    本文分享了一个热血合击脚本辅助工具及随机数生成器源码。游戏脚本能够实现类似真实玩家的操作,但信息量有限且操作不可控。热血合击脚本辅助工具可以帮助玩家自动刷图、换图拉怪等操作,并提供了雷电云手机的扩展服务。此外,还介绍了使用mt_rand函数作为随机数生成器的代码示例。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
author-avatar
我怀念的2502909393_663
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有