项目管理 – 如何在一个小型开发团队中有效沟通?

我在一个单一的项目中在一个小团队(4-5个开发人员)工作。我们团队的每个成员正在开发与我们的项目不同的功能,并且它们是高度独立的。事实上,一些成员使用其他成员不了解的技术。它仍然是一个单一的项目,并有很多常见的业务逻辑。

此外,大多数成员完全不知道其他人在做什么和如何。不知何故,我们设法避免代码复制(我们的团队领导者的信用,但即使他并不完全知道发生了什么)。我想知道,什么是一个好的做法,让整个团队在轨道上发生了什么。例如,如果有一个团队退出,或者当一个重要的修复应该失败时,其他人就很难处理。

我们有一个政策,进行代码审查,但只有团队领导和团队的一个成员参与其中。其他“正规”成员不参加。

此外,我们的成员在源代码控制中有一个“新闻列表”,但这似乎太无聊了,看起来没有人花时间阅读别人刚刚提交的内容(并没有效果,公平起见)。

所以,我不知道这件事情是一个好的做法。你有什么经验?是否有解决方案?

最好的祝福!

编辑:让我澄清一点。我们的团队工作了两年多,该项目已经将近5年了。所以,我们不能开始敏捷开发,虽然我们可以有一些敏捷的做法(比如站立会议,我觉得它确实非常有用)。

此外,我们的团队是一个更大的公司的一部分,所以我们已经建立了一个团队建设的做法。我们不讨厌对方:) – 我们是朋友,谈论社会生活和活动。专业会谈是我们所缺少的。

感谢所有的观点谁给了他们的答案,我开放更多的想法!

>每天在场的每一天的座谈会(保持简短)都可以帮助大家了解彼此在做什么。这也有助于经理人员得到一些管理,有助于防止thrashing,并且在没有经理必须执行的情况下对每个人施加一点压力。 (你想做一些事情,所以你明天早上在同行面前看起来很好)。像Scrum这样的方法正式化。
>与不同的团队成员进行代码审查。非经理团队成员之一更有经验吗?让这个人与他人做代码审查会很好;他/她会分享他们的经验,并且是别人(除了经理)谁知道发生了什么事情。在同行评审中没有法律规定,一个人必须比另一个人更高级,而且是声明代码权利或错误的人。我认为,如果两个“同行”正在进行代码审查,他们应该只是配对程序开始。
>如果您正在尝试编写一些质量代码,某些代码段可能会适用于pair-programming. XP人们说您应该一直执行此操作,但我相信有时甚至有时候会更有帮助。例如,当一个开发人员比其他开发人员更有经验时,这有助于指导。另外,当有一个特定的领域,你想要知识传播。 (只有一个人了解系统的一部分;下次需要修改时,该人可以与另一个人打字)。另外,有时系统的一部分真的很重要,而且正确地制作它更重要比每分钟代码行。这是一个伟大的地方,有两个问题的头,最后两个人有密切的知识这个关键代码,而不是一个。
>像一周一样的东西,有人在午餐时间发表一些有趣的事情。这可以产生很大的讨论,促进信心和相互尊重,但我们对此感兴趣的是提高认识。
>价值,支持和相信好的代码。一些商店(主要是经理)并不真正相信良好的代码,这导致人们只是破坏(肮脏的)代码,即使开发人员可以制作出优秀的代码。如果您现在正在实施一些新技术,并且如果质量工作有助于您的职业生涯,开发人员对他们正在制作的代码感到满意,那么关于代码的沟通就会变得更加容易。

更多关于配对编程。这个讨论的配对编程的关键部分是配对编排促进了shared code和跨知识。我提到配对编程特别有用的具体地方是因为“我们要做双编程”的政策在大约10%的时间内成功。另外90%的人,一个大经理问:“为什么这些人都坐在同一个书桌上,实践的支持者不能给出足够好的答案。”配对编程的优势必须是只有一位程序员的200%,因为您正在使用两个人。完成在正确的时间,配对编程可以增加您的解决方案/降压比;在错误的时间可以减少它。

翻译自:https://stackoverflow.com/questions/2321546/how-do-you-communicate-effectively-in-a-small-development-team

转载注明原文:项目管理 – 如何在一个小型开发团队中有效沟通?