最近越来越感觉敏捷开发在大型系统中的优势,贴下以下文字,细细体会下;
敏捷软件开发宣言
我展示开发的更好途径
软件通过它实现并且帮助别人使用它
通过这项工作我们实现下列价值:
个体和交流优先于过程和工具
可以工作的软件优先于全面的文档
顾客的合作优先于契约的协商
面对变化优先于遵守计划
这些时在这个项目体现的直接价值,我们认为还有更多的价值。
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
敏捷的法则
我们重视通过尽早、连续的提供有价值的软件来满足顾客。
欢迎更改需求,即使是在开发的后期。敏捷过程为了顾客有竞争力的利益来管理这些变化。
经常性的发布可以工作的软件,从几个星期到几个月,我们偏爱短的时间周期。
在项目中业务人员和开发人员必须日常共同工作。
通过激发个体的努力完成计划。
给他们需要的环境,提供他们需要的支持,并且相信他们可以做好他们的工作。
最有效和最实际在开发团队内部传递知识的方法是面对面的交谈。
可以工作的软件是进度的主要度量指标。
敏捷过程促进持续的开发。
发起人,开发者,使用者能维持一个不确定的恒定的步调。
持续地注意技术优势和良好设计来提高灵活性。
简单--不使工作最大化的艺术--才是本质。
最好的架构、需求、和设计出现在有组织的团队中。
每隔一定时间,团队反省如何更加有效,然后调整他们的行为。