近来美国和英国政府的会计监管机构均就政府资助的开发项目采用敏捷实践发布了相关的报告以及指南。
美国审计总署(GAO)以及英国国家审计署(NAO)都推荐敏捷方法作为政府部门开发软件产品的最佳方法,同时他们还就敏捷实施以及监管提供了相关指南。
NAO在报告中指出:
为了降低项目失败的风险,政府打算在信息和通信技术(ICT)采购以及交付项目中采用敏捷方法。在2011年5月的公共账户委员会的听证会上,很明显,政府不仅仅将敏捷当作一种改进软件开发的方法,它还是一项可以成功实施ICT,让业务发生改变的技术。内阁办公室常务秘书表示“没有所谓的IT项目,只有涉及IT的商业项目”。同时他还指出,尝试“在一天内将整个国家的系统改头换面——也就是所谓的‘大爆炸式’实施——在任何情况下几乎都是注定要失败的。”
GAO在报告中也谈到了同样的话题:
在2011财政年度,联邦政府机构依靠信息技术来支持多项工作目标,并且在这上面花费了不下760亿美元。然而,长久以来,国会的关注点只是去找出那些超支并且延期的IT项目,而很少关注与工作目标相关联的产出。为了降低这一风险,美国行政管理和预算局(OMB)推荐使用与敏捷方式一致的模块化软件交付,它提倡小规模、短周期增量式发布。
2011年3月,英国政府研究院主张在政府的ICT项目中采用敏捷方法,因为现有的“最佳实践”流程不能够解决传统模式下出现的系统性缺陷。
NAO的报告旨在为敏捷项目找到有效的监管模式以及方法,其中阐明了四项原则:
- 监管应该遵循敏捷方法的理念——只做对业务有价值的事情而且绝不导致延期。
- 敏捷交付团队应该决定他们团队采用的,并且比我监督的经验性绩效指标。
- 高级管理人员、外部评估人员、商业用户、以及ICT团队之间在确保产品质量上应该是合作伙伴关系,而这种协作模式本质上是思维方式的转变。
- 针对敏捷发布的外部评估或者评审应当聚焦团队行为而不仅仅是关注过程以及文档。
GAO报告列举了一些曾经在联邦项目中获得成功的实践和方法:
- 从一开始就要制定好敏捷指南以及敏捷实施策略。
- 利用敏捷术语来增强敏捷观念的过度,比如用户故事(用于表达需求),以及敏捷实例,比如示范如何写一个用户故事。
- 在项目层面以及组织层面持续改进敏捷实施。
- 力图发现并指出组织以及项目层面的阻碍。
- 频繁获得利益关系人/客户的反馈。
- 授权小型的、跨职能的团队。
- 在未完成工作(backlog)列表中记入与安全以及进展监控相关的需求。
- 在每次迭代结束时通过展示所实现的价值以赢取信任。
- 使用工具和度量指标来跟踪进度。
- 每日可视化地跟踪进度。
它同时还识别出了一些在做联邦政府项目时,实施及应用敏捷方法所面临的常见挑战:
- 团队密切协作有困难。
- 采购实践或许并不支持敏捷项目。
- 团队难以过渡到自我管理的工作方式。
- 客户不信任迭代解决方案。
- 职员很难承诺更及时的、频繁的交流。
- 团队管理迭代式的需求有困难。
- 行政部门在委任职员时有难度。
- 在一个迭代时间范围内进行合规性审核比较困难。
- 及时采用新工具有困难。
- 联邦政府的报告机制与敏捷不相一致。
- 难以建立和维护技术环境。
- 传统的工件审查方式与敏捷不相一致。
- 敏捷指南不明晰。
- 传统的状态跟踪方式与敏捷不相一致。
转自:
政府为敏捷实施设立指南
分享到:
相关推荐
redmine_agile-1_6_8-light.zip,redmine agile插件,可以增加redmine功能。 redmine_agile-1_6_8-light.zip,redmine agile插件,可以增加redmine功能。 redmine_agile-1_6_8-light.zip,redmine agile插件,可以...
本文档标题《Agile-Data-Warehouse-Design-From-Business-Models-to-BI-Models.pdf》直译为《敏捷数据仓库设计:从业务模型到BI模型》,表明这是一份关于数据仓库设计的资料,着重讲解如何从理解企业业务模型出发,...
整体而言,《ebook-agile-software-testing.pdf》不仅为读者提供了敏捷测试工具和方法的综述,还深入探讨了这些工具如何适应快速变化的软件开发需求。针对移动应用的测试,书中同样提供了一系列的策略和技术,以应对...
4. **agile-share-xml.jar组件**:根据文件名推测,agile-share-xml.jar可能是为敏捷开发设计的一个共享库,其中包含了处理XML相关操作的代码。这样的组件可能提供了XML解析、生成、验证等服务,方便开发者在敏捷...
在这个背景下,“agile-share.jar.zip”文件显得尤为重要,它不仅是敏捷开发的一个组件,同时也为开发者提供了关键的共享工具和依赖支持。 “agile-share.jar”是这个压缩包的核心文件,其名称中的“agile”暗示了...
"redmine系统agile敏捷插件安装包"是专门为Redmine系统设计的一个插件,旨在帮助项目团队实现敏捷开发的流程管理。 在敏捷开发方法中,团队通常采用迭代和增量的方式进行软件开发,强调快速响应变化,提高工作效率...
《敏捷开发与共享库——以agile-share-prof.jar.zip为例》 在当今的软件开发领域,敏捷开发(Agile Development)已经成为主流的项目管理方法论,它强调灵活应对变化、快速迭代以及持续交付价值。而Java平台上的jar...
标题中的"AGILE-~1.ZIP"似乎是一个被压缩的文件,可能包含了与敏捷开发相关的资料。在IT行业中,"Agile"通常指的是敏捷开发方法,这是一种以人为本、迭代、逐步进行的软件开发方法论。它强调灵活性和快速响应变化,...
本文将围绕名为"agile-analytics-0.5"的Python库进行深入探讨,帮助开发者更好地理解和利用这一工具,提升工作效率。 "agile-analytics-0.5.tar.gz"是一个压缩文件,通常包含了一个完整的Python库项目。这个库的...
【描述】"agile-bpm-basic-master.zip" 是一个包含敏捷业务流程管理(Agile Business Process Management,简称Agile BPM)基础知识的压缩文件。该文件可能是一个项目或者教程的源代码仓库,用于帮助学习者理解如何...
Agile-PLM系统简介.pdf
原生动态sql解析支持 依靠agile-sql(动态sql解析器)实现jpa中对sql语法段的动态解析,弥补其在动态sql解析方面的短板。面对复杂查询语句将不再是难点。内置slq分页与jpa分页 JPA风格的Do类对象操作形式分页与原生...
8. **敏捷在特定环境下的应用**:针对不同行业(如医疗保健、金融等)和监管要求(如FDA监管),本书提供了具体的敏捷实施指南。 #### 详细解读 **敏捷过程的理解与应用**:敏捷开发的核心原则包括拥抱变化、交付...
AgilePracticeGuide敏捷实践指南-密码:Competence123
《Vue3.0与Element Plus结合的敏捷后台管理系统——agile-admin详解》 在现代Web开发领域,前端框架的发展日新月异,Vue.js凭借其轻量级、易上手和高效性能,已经成为开发者们首选的框架之一。尤其是Vue3.0的发布,...
"Agile Framework Common Util"是一个专门为Java开发者设计的工具类库,旨在提供一系列实用的工具方法,提高开发效率。这个库的核心功能之一是`ObjectUtil`类,它具有强大的对象深度转换能力,通过`ObjectUtil.to`...
Agile Controller-Campus建立在华为对企业客户需求和痛点的深刻理解基础之上,以“敏捷”为理念,以移动办公、访客多样化接入、开放融合和高可靠性为基本要素,通过全网业务权限统一控制、安全资源统一调度,实现...
Agile Controller-Campus建立在华为对企业客户需求和痛点的深刻理解基础之上,以“敏捷”为理念,以移动办公、访客多样化接入、开放融合和高可靠性为基本要素,通过全网业务权限统一控制、安全资源统一调度,实现...
标签:agile-eci-base.jar.zip,agile,eci,base,jar.zip包下载,依赖包
### 敏捷软件开发——关键知识点解析 #### 一、引言:未知与不可言传 本书开篇即探讨了一个核心问题:软件开发过程中存在大量的未知性和无法完全沟通的情况。作者指出,在软件开发中,经验的分解是非常困难的,...