任务分解: 在软件开发中有一个重要的概念:软件变更成本,它会随着时间和开发阶段逐步增加。 也就是说我们要尽可能早地发现问题,修正问题,这样所消耗掉的成本才是最低的。能从需求上解决的问题,就不要到开发阶段。同样,在开发阶段能解决的问题,就不要留到测试阶段。对于每个程序员来说,只有在开发阶段把代码和测试都写好,才有资格说,自己交付的是高质量的代码。 将任务分解,越小越好。所有分解出来的任务,都是独立的。也就是说,每做完一个任务,代码都是可以提交的。 越是不熟悉的东西,越应该在前面下功夫。