在Jeff Sutherland博士的帮助下,美国国防部(DoD)计划采用敏捷开发。Jeff Sutherland博士是Scrum软件开发过程的发明者和Scrum公司的首席执行官。\

美国国防部启动了一项名为“美国国防部信息技术现代化”的计划,敏捷开发的启动被列为此计划的其中一项议程。\

尽管大部分部门还没有接受敏捷开发,美国国防部首席信息官已经建立了如下的现代化计划:\

美国国防部CIO关于IT现代化的10点计划瞄准近期最紧迫的一些挑战,并提出有效的方案以提供敏捷,安全,完整的IT响应能力。这一计划能够让美国国防部降低成本并提供更快的响应能力,同时提高协同工作的能力,提升用户的满意度和网络安全性,最终达成任务。\

Jeff在美国国防部采用敏捷开发网页上的一篇文章中提到政府希望从瀑布式开发方式转移到敏捷开发。新的美国国防部采购清单设定了一系列与敏捷相对应的原则,采购时必须遵循这些原则。采购的流程定义如下:\

\

  • 及早的、持续的用户参与\
  • 多重的、快速执行的增量或能力发布\
  • 及早的、持续的原型以支持演化方法\
  • 模块化,开放系统的方法

基本上,至少在美国国防部,敏捷已经成为法律。

\

Jeff提出了美国国防部软件采购的两个模型。第一个模型一定程度上反映了瀑布式的开发思路,即将软件的部署置于多次构建之后。\

\

第一个模型主要以满足复杂的、国防独有的软件程序的开发需求为主,这类软件程序通常需要完成多次软件构建后才能够部署。这种模型的核心特征就是有计划的软件构建——一系列可测试的整体能力的集成子集——这些构建与定义清晰的决策标准共同保证在提交后续的构建之前已经有足够的进展。

\

第二个模型则是关于软件的频繁交付。新的模型让美国国防部更加接近敏捷软件开发宣言的第二个价值观——工作的软件重于详尽的文档。他们也许还不能够满足敏捷软件开发宣言在几周或几个月内增量交付产品的原则,但这绝对已经是一个巨大的进步。\

\

这个模型与前一个模型的区别在于能力快速交付替代了单一的里程碑和单一的完整部署,这种快速交付是通过几次有限的守备(limited fielding)获得的。每个有限的守备都源自一个特定的构建,并为用户提供成熟的经过测试的整体能力的子元素。满足被批准的增量能力要求通常需要有几个构建和守备。后续的能力所需的技术解决方案的识别和开发一定程度上会并行开展,这样可以更快的发起并执行后续的增量。

\

在他的一篇技术说明文档中,Will Hayes为国防部的采购专员提供了关于编写需求方案说明书时如何使用敏捷开发的指导。\

\

如果项目管理办公室(PMO)正在编写需求方案说明书,无论在哪个阶段,都要确保需求方案说明书中包含允许使用敏捷开发的措辞。多数情况下,传统的需求方案说明书的措辞基本不可能推荐基于敏捷的解决方案。

\

根据自己在美国国防部的敏捷实施经验,Jeff发起了一门名为敏捷国防的在线课程。这门课程的基础是Scrum,敏捷和军队如何合作。如何在国防部的背景下处理敏捷采购和合同。这门课程既适合采购专员也适合承包商。\

已退休的美国陆军上将McCaffrey也非常支持在战场上实行Scrum。他分享了他对《Scrum: The Art of Doing Twice the Work in Half the Time》这本书的看法:\

\

不论他们领导的军队是在战场上还是在市场上,Scrum这本书都是每个领导人必读的。当今世界所面临的挑战无法容忍迟缓无效的工作。非常快的速度,巨大的生产力和对于达成目标的坚定不移的承诺是成功的基础。换句话说,Scrum就是成功的基础。

\

查看英文原文:US Department of Defense (DoD) is Going Agile

\


感谢杨赛对本文的审校。

\

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

美国国防部(DoD)计划采用敏捷开发相关推荐

  1. 敏捷开发一千零一问系列之二:序言及解决问题的心法(无住)

    这是敏捷开发一千零一问系列的第二篇.(之一,之二,之三,问题总目录) 也是般若敏捷系列第十一篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九,之十,之十一,之十二) 无住 在般若敏捷系列中已 ...

  2. 敏捷开发你必须知道的7件事

    摘要:从个人的经历来谈一谈敏捷开发你必须知道的一些事. 敏捷开发模式是现代软件开发的通用模式,据统计从2018年开始,有90%以上的软件开发都采用敏捷开发模式.先不讨论敏捷开发模式与瀑布开发模式优劣, ...

  3. 敏捷开发智慧敏捷系列之五:定不定流程和模板?

    这是敏捷开发智慧敏捷的第五篇.(之一,之二,之三,之四,之五,之六) 缘起 (立项时) 甲:"你们的设计文档打算怎么写?" 乙:"到时候再说." 甲:" ...

  4. PMP 项目管理 考前专题(02)敏捷开发专题总结

    系列文章解读&说明: 本模块分享的内容: PMP 项目管理 考前专题(01)考试技巧 & 策略总结 PMP 项目管理 考前专题(02)敏捷开发专题总结 PMP 项目管理 考前专题(03 ...

  5. 敏捷开发流程的8个步骤

    一.敏捷开发流程的8个步骤包括: 1.目标制定,目标对齐:通过市场调研.业务思路.风险评估制定公司规划和目标,根据这一目标产生所有部门的目标并实现对齐: 2.产品规划:产品研发部门根据目标制定产品关键 ...

  6. 敏捷开发的角色和职责阐述

    敏捷开发中的PO即Product Owner,产品或业务负责人,即熟悉该产品所有业务相关的逻辑.流程.设置等方面事宜的人员,一般可由产品经理担任,也可由熟悉业务的开发人员担任.如果敏捷团队是在一起办公 ...

  7. 105.敏捷开发模型

    文章目录 1.什么是敏捷开发? 2.敏捷开发宣言 3.站立会议的意义 4.敏捷开发想解决什么问题? 5.如果用敏捷的方式盖房子 6.敏捷开发和瀑布模型的差异 (1)敏捷开发是怎么做需求分析的? (2) ...

  8. 关于敏捷开发方法(Agile Software Development)的阅读笔记

    对"敏捷开发"(Agile Software Development)这个词,我是在这学期邹欣老师<现代程序设计>课上第一次听到的,刚听到时并不知道其具体指什么,只是从 ...

  9. 敏捷开发的6个实战经验

    在大型企业中经常是各种软件开发模式混用,一些采用敏捷开发,一些则是采用传统的瀑布式或RUP(统一软件开发过程).敏捷开发,相对传统软件开发模式,它主要是针对快速变化的需求,不断优化管理流程,最终推出优 ...

最新文章

  1. PHPCMS V9 杂记一
  2. **Python垃圾回收机制
  3. IPv4如何向IPv6过渡?—Vecloud微云
  4. spring security 学习二
  5. git 不用clone整个远程仓库,只把特定的commit给fetch下来的方案
  6. 秀姿势(jzoj 3464)
  7. OpenCV基础(18)使用 OpenCV 和 Python 进行自动色彩校正
  8. 语音识别开源项目汇总
  9. linux测试硬盘读写速度
  10. ecshop模板如何修改详细图解
  11. 新开发的微信小程序怎样推广引流?
  12. 谷歌翻译 onebox 升级
  13. 无悔入华夏怎么一直显示服务器,无悔入华夏快速通关攻略
  14. 数学建模常用模型05 :多元回归模型
  15. python 爬虫 智联招聘
  16. php 顺丰接口实例,顺丰对接源代码
  17. LeetCode T509 T16 T33 T34 T36 T41 T43 T48 T49
  18. 倍福--连接欧姆龙EtherCAT伺服案例
  19. 基于flash技术框架的在线图片编辑器
  20. metascape中聚类,然后对其中KEGG通路中基因进行定位

热门文章

  1. 手机我的世界java怎么装模组_我的世界如何下模组
  2. 读书笔记 - 智能体技术在城市交通信号控制系统中应用综述2014
  3. Python全栈(八)Flask项目实战之6.前台注册功能开发
  4. 【shell编程】基础篇
  5. “新DeFi”生态的构建,流支付协议Zebec或厚积薄发
  6. Survey of Low-Resource Machine Translation阅读笔记
  7. CSS+html:天涯网页仿照制作
  8. CTF之Bugku 游戏过关
  9. 刘强东的代码水平如何?网友:当年一晚赚5万
  10. 天敏T2四核增强版ROOT方法