难得三位拥兵自重的部族首领肯坐下来定义一下我们的软件过程,但XP并没有以新生者的姿态顺利入主,让我一度很失望。刚刚看过期《程序员》,里头的作者讲,能如Kent Beck所言的XP项目他一个没见过,因为现场客户和Pair Programing只在极少的情况下适用,而Junit,目前只被大家偶尔为之。 再想开去,好像除此之外如Code Review和持续集成,Refactoring等等,都并不是XP的私房,MS的daily build就很著名。而以人为本,注重交流,注重技能的观点,在<人件>等书里非常普遍。至于迭代和小范围发布,现在还有哪个方法鼓吹纯瀑布模型的么? 因此,决定还是Base On 传统软工,注入那些人所共知的Agile思想来打造我们的软件过程。 下面两个是我们参考的Templete和Checklist:ReadySet 0.9来自另一个开源重镇tigris的东西
Contrux CxOne著名的Steve McConnell大叔,《code complete》 等书的作者
注重与客户的交流是对的,但没必要OnSite Customer那么Extreme.
注重开发人员间的交流也是对的,只是没必要Pair Program那么Extreme.
今天,买了〈Pragmatic Programmer〉和被视为最后传统软工最后一本经典的〈Rapid Development〉,在XP狂热的时代,向传统致敬。