我在一个小团队(4-5 名开发人员)中工作一个项目。我们团队的每个成员都在开发与我们项目不同的功能,并且他们是高度独立的。事实上,一些成员使用其他成员不知道的技术。它仍然是一个单一的项目,其中有很多通用的业务逻辑。
此外,大多数成员完全不知道其他人在做什么和如何做。不知何故,我们设法避免了代码复制(我们的团队负责人的功劳,但即使他也不完全知道发生了什么)。我想知道,有什么好的做法可以让整个团队保持在正在发生的事情的轨道上。例如,如果团队中的某个人在应该进行重要修复时退出或失踪 - 其他人很难处理。
我们有一个进行代码审查的政策,但只有团队领导和团队的一名成员参与其中。其他“常规”成员不参加,那里。
此外,我们有一个“新闻列表”,用于记录我们的成员在源代码控制中提交的签入,但这似乎太无聊了,而且看起来没有人花时间阅读其他人刚刚提交的内容(而且它没有效果,公平起见)。
所以,我想知道在这个问题上什么是好的做法。你有什么经验?有解决办法吗?
编辑:让我澄清一下。我们的团队已经工作了 2 年多,这个项目已经快 5 年了。所以,我们不能开始敏捷开发,尽管我们可以给你一些敏捷实践(比如站立会议,我觉得它确实很有用)。
另外,我们的团队是大公司的一部分,所以我们建立了团队建设实践。而且我们并不讨厌彼此:) - 我们是朋友,谈论社交生活和活动。专业的演讲是我们所缺少的。