解决方案架构师修炼之道
上QQ阅读APP看书,第一时间看更新

2.3.1 为什么选择敏捷方法论

敏捷可以在快速变化的商业环境中创建并应对变化,从而获得利润。其敏捷性来自平衡灵活性和稳定性。在当今竞争激烈的环境中,技术发展日新月异(这就导致大概率会发生客户需求变化),敏捷正是应对这种情况并获得竞争优势的手段。

如今,所有成功的组织都是以客户为导向的。它们经常从终端用户获取对产品的反馈,并利用这些反馈来扩大它们的用户群。敏捷有助于从开发团队收集结果,从而根据反馈意见不断地调整软件,发布新的版本,并且在大多数情况下,所有的事情都具有很高的优先级。应对这种情况就需要敏捷。

执行管理层提供资金并寻求透明度。他们要求高效的产出以提高投资回报率,而我们希望通过展示产品的增量开发来赢得他们的信任。要为项目创造透明度并跟踪其预算和交付时间表,就需要敏捷。

当希望通过向利益相关者展示产品演示来吸引他们,而且需要在开发的同时对产品进行测试时,就会需要敏捷方法论。

在上述场景中,我们看到了需要用敏捷方法论来使组织在交付和客户反馈方面保持领先地位的各种情况。

敏捷能够以一种时间盒的方式快速移动,这意味着可以将活动限定在较短的周期内,并采取迭代的方式进行产品开发,而不是一次性地对整个产品进行开发和交付。敏捷方法主张通过保持客户和利益相关者的密切参与来寻求持续反馈,让他们参与产品开发的每一个阶段,将反馈调整为需求,评估市场趋势,并与他们一起确定利益相关者的优先级。然后,开发团队处理优先需求,进行技术分析、设计、开发、测试和交付。

每个人像团队一样朝着一个目标努力,打破了孤岛思维定式。敏捷思维可以帮助技术团队从客户的角度理解需求,并快速高效地响应变化。这就是大多数公司想要采用敏捷方法论的原因。敏捷方法论是快速和容易采用的,可以使用市场上的许多工具,如JIRA、VersionOne和Rally。在发展敏捷思维的同时,可能会面临一些初期的挑战,但是与组织在准备采用敏捷方法论时所面临的挑战相比,收益是非常显著的。