再温习一下敏捷软件开发宣言:
个体和交互 胜过 过程和工具
可以工作的软件 胜过 面面俱到的文档
客户合作 胜过 合同谈判
响应变化 胜过 遵循计划
(1)使用好的过程还需要好的团队,而好的团队成员未必是一流的程序员,可能是一个平均水平不错的程序员,但需要有很好的沟通合作能力。这样比拥有一批高水平的程序员却不善于交流合作的团队更易于成功。
合适的开发工具,在决定更改时必须详细分析其必要性。
团队构建优于环境构建,让团队基于需要构建环境;
(2)编写并维护一份系统原理和结构方面的文档是必要的。给新的团队成员传授知识时,最好的两份文档是代码和团队。近距离的培训和交互是最为重要的。直到迫切需要并意义重大时,才需要编制文档
(3)合同指导项目与客户之间的真诚协作,而不是规定项目范围的细节和固定成本的进度。
(4)较好的做计划策略:为下两周做详细计划,为下三个月做粗略计划,再以后做极为粗糙的计划