我在一个小组中工作(4-5个开发人员),负责一个项目。我们团队的每一位成员都在开发与我们的项目不同的功能,而且他们是高度独立的。事实上,一些成员使用其他成员不知道的技术。它仍然是一个单一的项目,其中有许多共同的业务逻辑。
此外,大多数成员完全不知道其他成员在做什么和如何做。不知何故,我们设法避免了代码复制(我们的团队领导的学分,但即使是他也不完全知道正在发生的事情)。我想知道,什么是一个好的做法,使整个球队在轨道上正在发生的事情。例如,如果团队中的某个人退出,或者在需要进行重要修复时失踪--其他人很难处理。
我们有一个政策,用于进行代码评审,但只有团队领导和团队的一名成员参与其中。其他“正规”成员不参加,在那里。
此外,我们有一个“新闻列表”,用于我们成员在源代码控制中提交的签入,但这似乎太无聊了,无法处理,而且似乎没有人花时间阅读其他人刚刚提交的内容(公平地说,这是无效的)。
所以,我不知道在这件事上有什么好做法。你有什么经验?有什么解决办法吗?
编辑:让我澄清一点。我们的团队已经工作了两年多,而且这个项目已经有5年的历史了。因此,我们不能开始敏捷开发,尽管我们可以给您一些敏捷实践(比如站立会议,我发现它确实非常有用)。
此外,我们的团队是一个更大的公司的一部分,所以我们已经建立了一个团队建设实践。我们不恨对方, :) --我们是朋友,谈论社会生活和活动。专业讲座是我们所缺少的。
发布于 2010-02-23 20:48:16
更多关于配对编程的内容。本文讨论的对编程的关键部分是成对编程促进了共享代码和交叉知识。我提到对对编程特别有用的具体地方的原因是,“我们要做对编程的”策略在大约10%的时间里成功了。其他90%的人,这种做法的支持者,不能给出一个足够好的答案,当一个大经理问:“为什么这些人都坐在同一张桌子上?”双编程的优点必须是200%+,而不仅仅是一个程序员在做它,因为您使用的是两个人。在正确的时间完成,对编程可以增加您的解决方案/成本比;在错误的时间,它可以减少它。
发布于 2010-02-23 20:48:13
灵活的技术,如对对编程和日常的站立会议,是实现沟通的良好的正式方式。
但听起来你真正需要做的就是让人们互相交谈。开发人员倾向于内向,所以你必须努力做到这一点。一起吃午饭。看着对方的肩膀。向对方寻求建议(即使你不需要)。问对方那些并不是每个人都能理解的奇怪的技术。集合进行集成测试。
发布于 2010-02-23 20:50:45
在我的工作场所,我也处于类似的情况。正如您所说,团队的一些成员非常独立,不与团队的其他成员分享任何见解或实践。我发现这是非常不专业和整体伤害的球队。
当然,让一些成员比其他成员更熟练是不可避免的,在编程世界中,一些成员会很难把他们的自我推开。最好的做法是安排每个人都参与的会议和代码评审。有一个中央文档站点,人们可以在那里发布他们使用的某些技术。如果你想出了一些你认为对团队其他成员有用的东西,就把它上传到网站上,然后发一封电子邮件告诉每个人。沟通是关键。
https://stackoverflow.com/questions/2321546
复制相似问题