不管路走了多远,错了就要重新返回
这句土耳其谚语的含义显而易见,你也会认同这是软件开发应该遵守的原则,但是很多时候,开发人员(包括我们)发现自己走错路之后却不愿意回头,而是抱着迟早会步入正轨的侥幸心理,继续错下去,人们回想也许差不多少吧,也许错误不想想象的那么严重,假设软件开发是一个确定的、线性的过程,我们随时可以撤回来,如同谚语中所说的那样,然而,并不是。
相反,软件开发更像是在冲浪----一直处于动态、不断变化的环境中,大海本身无法预知,充满风险,并且海里还有鲨鱼出没
在软件开发领域中在项目研发过程中出现的需求变化和挑战就是你在冲浪时要应对的海浪--他们从不停止并且不断变化,像波浪一样,在不同的业务领域和应用下,软件项目具有不同的形式,带来了不同的挑战甚至还有不同的鲨鱼以各种伪装出没。
软件项目的成败,依赖于整个项目团队中所有的开发成员的技术水平 , 对他们的培训,以及他们各自能力的高低,就像一个成功的冲浪手一样,开发人员也是必须技术扎实、懂得掌握平衡和能够敏捷行事的人,不过是意料之中的波浪冲击,还是意料之外的设计失败,在这两种状况下敏捷都意味着可以快速的适应变化。
敏捷开发宣言:
我们正在通过亲身的实践和帮助他人实践,揭示了一些更好的软件开发方法,通过这项工作,我们认为:
1. 个体和交互胜过过程和工具
2. 可工作的软件胜过面面俱到的文档
3. 客户协作胜过合同谈判
4. 响应变化胜过遵循计划
虽然右项也有价值,但是我们认为左项具有更大的价值
敏捷宣言作者,2001年版权所有。更多详细信息和访问 敏捷软件开发宣言