热门标签 | 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的使用方法。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 信息安全等级保护是指对国家秘密信息、法人和其他组织及公民的专有信息以及公开信息和存储、传输、处理这些信息的信息系统分等级实行安全保护,对信息系统中使用的信息安全产品实 ... [详细]
  • 无线认证设置故障排除方法及注意事项
    本文介绍了解决无线认证设置故障的方法和注意事项,包括检查无线路由器工作状态、关闭手机休眠状态下的网络设置、重启路由器、更改认证类型、恢复出厂设置和手机网络设置等。通过这些方法,可以解决无线认证设置可能出现的问题,确保无线网络正常连接和上网。同时,还提供了一些注意事项,以便用户在进行无线认证设置时能够正确操作。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文详细介绍了相机防抖的设置方法和使用技巧,包括索尼防抖设置、VR和Stabilizer档位的选择、机身菜单设置等。同时解释了相机防抖的原理,包括电子防抖和光学防抖的区别,以及它们对画质细节的影响。此外,还提到了一些运动相机的防抖方法,如大疆的Osmo Action的Rock Steady技术。通过本文,你将更好地理解相机防抖的重要性和使用技巧,提高拍摄体验。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 判断数组是否全为0_连续子数组的最大和的解题思路及代码方法一_动态规划
    本文介绍了判断数组是否全为0以及求解连续子数组的最大和的解题思路及代码方法一,即动态规划。通过动态规划的方法,可以找出连续子数组的最大和,具体思路是尽量选择正数的部分,遇到负数则不选择进去,遇到正数则保留并继续考察。本文给出了状态定义和状态转移方程,并提供了具体的代码实现。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了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社区 版权所有