敏捷方法详解
敏捷方法强调迭代的软件设计和开发,它可以让团队在经常性的间隔中发布软件功能。敏捷方法和传统的瀑布模式不同。在业务变化的时候,有些公司已经从瀑布模式转到了敏捷,因为敏捷具有灵活的流程和在开发周期中不断改善产品的能力。本系列敏捷方法常见问题涉及敏捷方法的不同类型,可以采用的工具以及在架构项目中如何运用敏捷。
目录:
-
>敏捷方法概述
使用敏捷方法,公司可以在功能上减少资金投入。据Forrester Research Inc.的高级分析师Dave West说,所有软件需求中的50% 到70%都几乎不用。敏捷允许跨功能的团队先提出10% 的需求——可以提供大部分的商业需求——然后,再让项目发起方提出需要增加的功能。
-
>企业为什么要采用敏捷
据Forrester Research Inc.的高级分析师Dave West说,企业实施敏捷有三个驱动因素。第一个是产品发布的频率。使用敏捷实践,公司可以更快速经常的发布他们的产品。
-
>敏捷的阻碍
Quality Tree Software Inc.的创始人兼总裁lisabeth Hendrickson说,最抗拒的人都是害怕失去对现有状况控制的人。Hendrickson说:“喜欢微观管理的‘命令和控制’的经理们……
-
>敏捷方法的类型
敏捷方法包括Scrum、极限编程(Extreme Programming,XP)、Crystal、动态系统开发方法、功能驱动的开发方法和Lean软件开发。目前最流行的是XP和Scrum。
-
>需要敏捷的项目
可以在企业中使用敏捷方法,但是没有必要每个项目都使用敏捷。使用敏捷的能力取决于你现在的状况和环境。例如,如果你的办公室位于不同的地区,或者项目中有不同的承包商,等这些可以影响你管理和开发项目的方法的变化的时候。
-
>敏捷工具
敏捷方法要采用一些特别的敏捷工具,但是不是使用敏捷方法所必须的。但是,不是所有的传统项目管理方法和其他工具在敏捷都可以发挥很好的作用。
-
>架构项目与敏捷方法
Forrester的West说:“总的来说,很少有敏捷项目不能在架构中看到价值。所以,我们看到越来越多的架构工作都采用了敏捷方法。”