敏捷开发案例:英国电信通过采用敏捷框架将交付周期从12个月缩短到90天
British Telecom
采用的敏捷框架:Scrum + XP; 90天的交付周期
实施背景
British Telecom 拥有约8,000名IT专业人员,担任各种职务,包括项目和交付管理,架构和设计,软件工程,集成和测试,运营支持和服务管理。其内部关注的大部分开发工作传统上都是通过一系列以业务为中心的交付项目或计划,从非常小的简单开发到大规模和复杂的业务解决方案,而且后者趋于常态。
主要的交付方式是基于瀑布的。敏捷开发实践的使用,特别是DSDM和Scrum,仅限于少数相当小的,独立的开发团队。
British Telecom 实际上是DSDM联盟的创始成员之一,并在早期积极参与了该方法的制定。
面临挑战
太多人产生了要求; 几乎所有要求都具有高度优先级; 尝试将最大数量的工作项目压缩到下一个版本中。
在设计阶段有太多的中间人和痛苦的审批程序。
开发期限很难满足; 开发人员面临很大的压力,而QA的时间也很少。
部署是一场噩梦,一些版本甚至整个程序都被丢弃,因为“对于交付来说太迟了”,不再具有经济可行性或是出现太多错误。
采取行动
为解决这些问题,英国电信决定采用敏捷方法进行软件开发,并转向更短的发布周期:
他们不是预先记录所有需求,而是决定开始使用用户故事和持续交付。
客户应直接参与以促进审批并确保每个人都在同一页面上。
他们开始进行更小,更频繁的迭代以提高质量,并且有更多时间将增量集成到整体中。
实行结果
转型两年后,British Telecom没有人愿意再回到旧瀑布模型,取得的成果包括:
交付周期从12个月减少到90天。而且它开始于为期三天的全公司会议,股东也出席会议。
所涉及的每个人都同意制定严格的优先事项,并只关注能够推动商业价值的故事。
在每个周期结束时,根据一组成功标识来评估程序,根据结果,团队可能会获得奖金。
以敏捷方式做事改善了开发人员的士气和动力。
关于British Telecom转型的详细信息可参考英文原版完整版:
http://www.methodsandtools.com/archive/archive.php?id=43