http://www.extremeplanner.com/blog/2007/02/managing-distributed-software-teams.html
这篇blog文章讲的是如何管理分布式的软件开发团队。现如今许许多多的软件开发团队都面临跨办公室、跨楼层、甚至是跨地域、跨时区的协同合作开发,一个完整的团队被拆散成2个或者更多的小团队,如何管理好这样的“分布式”团队,值得我们思考。
这篇blog的作者给我们开了个好头,他整理了如下几点:
1- 让开发人员结对完成设计和编码,让组员保持沟通;
2- 让项目的信息可以在线看到;
3- 周期性的让组员面对面交流;
4- 每天都开会,会议不必很正式很长,主要目的是让所有人都对项目现状、自己的工作和组员们遇到的困难有所了解;
5- 使用多种沟通和交流的工具/平台,如电话、IM、blog、Wiki。
我觉得尤为重要的是:
1- 把项目信息放在一个方便的、大家都能看到的地方,并保持更新,这个可以通过Wiki来做,关键是需要专人维护,Wiki是死的人是活的,Wiki有多大价值完全在于维护它的人给它多少信息如何组织这些信息;
2- 保持沟通的畅通,随时掌握团队其他人的现状和遇到的问题,也让他人掌握自己的进展和困难,这就体现出daily meeting的重要。