本节书摘来华章计算机《软件工艺师:专业、务实、自豪》一书中的第2章 ,第2.4节,[英]桑德罗·曼卡索(Sandro Mancuso)著 爱飞翔 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.4 《敏捷软件开发宣言》
下面是从《敏捷软件开发宣言》网站中节选的一段话:
We are uncovering better ways of developing software by doing it and helping others to do it. Through this work we have come to value:
(我们在亲身实践及帮助他人的过程中努力寻求更好的软件开发方式。在此,我们提出如下观点:)
Individuals and interactions over processes and tools
(个体与交互重于流程与工具)
Working software over comprehensive documentation
(可行的软件重于完备的文档)
Customer collaboration over contract negotiation
(客户协作重于合约洽谈)
Responding to change over following a plan
(应对变化重于遵循计划)
That is,while there is value in the items on the right,we value the items on the left more.
(概言之,尽管右边各项也有价值,但我们认为左边各项更为重要。)
除了《敏捷软件开发宣言》之外,诸位创始者还提出了十二条原则。
《敏捷软件开发宣言》所蕴含的原则
这十二条原则是:
1.?最紧要的任务是尽早交付并持续交付有价值的软件,使客户满意。
2.?即便在开发行将结束时,也要乐于变更需求。敏捷软件开发流程会利用需求的变更来维持客户的竞争优势。
3.?持续交付可以运作的软件,几周交付一次或几月交付一次均可,间隔时间越短越好。
4.?业务人员与开发者必须全程在一起工作,以完成项目。
5.?把项目交由乐于工作的个人来完成,提供他们所需的环境和支持,并对其工作给予信任。
6.?向开发团队传递消息或在团队成员之间沟通的最有效方式,就是面谈。
7.?可运作的软件是衡量开发进度的主要指标。
8.?敏捷流程能够促进可持续开发。出资方、开发者及用户应该始终保持平稳的前进步伐。
9.?要始终追求卓越的技术与高超的设计水平,以求更加敏捷。
10.?崇尚简洁,避免无用功。
11.?良好的架构、需求与设计,来自自我管理式团队。
12.?团队要定期反思如何才能变得更加高效,并据此优化及调整其行为。