开篇谚语:
不管走了多远的路,错了就要重新返回。
敏捷开发宣言
1. 个体和交互胜过过程和工具
2. 可工作的软件胜过面面俱到的文档
3. 客户协作胜过合同谈判
4. 响应变化胜过合同谈判
虽然右项也有价值,但是我们认为左项具有更大价值。
对敏捷的精辟概括
敏捷开发就是在一个高度协作的环境中不断地使用反馈进行自我调整和完善。
敏捷团队应当采取生么样的工作和生活方式
首先,它需要整个团队一起努力。敏捷团队往往是一个小型团队,或者是大团队分成的若干小团队(10人左右)。团队的所有成员在一起工作,如果可能最好有独立的工作空间,一起共享代码和必要的开发任务,而且大部分时间都能在一起工作。同时和客户或者软件的用户紧密工作在一起,并且尽可能早且频繁的给他们演示最新的系统。
你要不断从自己写的代码中得到反馈,并且使用自动化工具不断的构建和测试系统。在前进的过程中你都会有意识的修改一些代码:在功能不变的情况下重新设计部分代码,改善代码的质量。这就是所谓的重构,它是软件开发中不可或缺的一部分---编码永远没有真正意义上的结束。
要以迭代的方式进行工作:确定一小块时间(一周左右的计划),然后按时完成它们。给客户演示每个迭代的成果,及时得到他们的反馈(这样可以保证方向正确),并且根据实际情况尽可能频繁的发布系统版本让用户使用。