多数谈话都是在有证人的情况下,某个人发表的长篇大论。
——Margaret Miller
任何软件开发项目的成功都直接与沟通成正比!
为了让他们了解你现在的一切,你会:
为他们写文档吗?
写每周状态报告吗?(我甚至被要求每天写工作报告)
如果在同一座办公楼里工作,给他们发过电子邮件么?
如果你很关心他们的近况,你会安排一间会议室,邀请所有你关心的朋友,然后规定他们答应你在最短的时间里做很多的事情吗?
——很遗憾,这些事情我都碰到过,但是我希望你不再会这么做!
XP通过以下4种实践帮助和促进开发人员做面对面的沟通:
1、结对编程(并经常改变配对)——通过口头讲述和解释代替大多数的文字文档,通过配对传播信息:应对人员流动风险。只在需要文档的时候编写最需要的文档,将更多的时间放在查看代码和与人交流上,会收获更大!
2、每天早上召开站立例会——提出自己的困难;找到能帮助自己的人;发布开发和准备过程中的惊喜;确保每天开始时都在做正确的事情。不要过分讨论细节问题!让牛人说话和分享,而不要神秘感或者有所保留;控制例会时间。
3、计划(实质上就是与客户的相互之间的谈话)——交流、沟通、倾听。客户和开发人员沟通。
4、鼓励即席沟通的团队气氛和环境——四处看看,当人们遇到棘手的问题寻求帮助时、在同班陷入困难时拉他一把,帮助需要帮助的人!工作场所布局合理,不要隔间!要白板!要大桌子!
沟通沟通沟通沟通!