生产是指实际创建产品的行为,而验证则是确认产品符合预期目标的行为。
您在开发任何软件系统时,都必须回答以下两个问题:
- 我们开发的软件符合要求吗?Are we development the right software?
- 我们开发软件的方法合适吗?Are we development the software right?
XP实践除了重构外,都是为了解决第一个问题,因为验证的本质是交流。重构用来解决第二个问题,重构是一种很好的方法,重构使得体系结构从代码中涌现出来,使得软件系统易于维护与扩展。
在软件开发过程中,重要的不是缺乏仪式,也不是开发人员多高兴,而是自始至终验证所有的东西。
XP是第一种流行的,以验证为中心的软件开发方法。