1. 坐在一起(Sitting Together)
尽可能让团队成员坐在一起,Kent Block在一次芝加哥的某个濒临困境的项目中发现,虽然这个团队都是由程序
精英组成,但是却陷入困境,后来他发现,这些成员都坐在距离彼此遥远的小格子中,他每次去找他们都要走很多路,
这走得太多了,浪费了很多时间,甚至由于距离而导致团队成员疏于沟通,后来他把他们都安排在一个狭小的机房内,
1个月后,项目如火如荼。
2. 及时得到用户反馈(often getting user feedbacks)
应该经常把交付的软件功能与用户或者业务部门进行沟通,这是一个渐进的过程。
我们没办法一开始就做得完美,甚至是一开始就走上正确的道路,但是通过这样的迭代,让我们
把风险降到了最低,不会到最后过了很长的周期,用户说,这个根本不是我想要的。
3. 结对编程(Pair Programming)