我在空闲时间在一个小团队里做一些项目。我们遇到了一个问题,我们似乎在兜圈子,无法让我们的产品得到开发--但这在我的日常工作中并不是问题。缺乏面对面的交流似乎对生产力产生了真正的影响。
开放源码开发社区使用的任何软件或方法的示例都将不胜感激。
发布于 2009-04-06 14:22:58
这是一个很难回答的问题,因为“开源项目”是一个非常广泛的项目选择。我认为定义特征是项目有一个统一的目标(可能是一组相关的目标)。
您是否在任何开源邮件列表中?我订阅了我的favorite distro的邮件列表,开发人员每天都会发很多封邮件给对方,还有其他的交流渠道,比如IRC /即时通讯。
我不是一个RoR开发人员,但我建议浏览一下Getting Real以获得一些灵感。
发布于 2009-04-06 15:05:11
如果你阅读大多数开源项目的历史,他们都是从一个人做大量的初始工作开始的。如果有一个团队,它是很小的,实际上只有一个人领导这个团队。
举一个例子。在Python社区中,他们将Guido van Rossum称为仁慈的生命独裁者(BDFL)。他的话(或多或少)是最终的。在许多情况下,有些人不同意他的观点--但为了Python社区,他们似乎默许了他的判断。
我认为每个开源项目都有一个(单一的)首席程序员,他确保做出决策,并以一致的方式做出决策。
回到过去,Fred Brooks (神话中的人月)描述了“首席程序员团队”。同样的概念。技术内容由专人负责。重点放在一个上。现在我们称其为“建筑师”或类似的术语。
发布于 2009-04-06 14:08:04
这里没有真正的方法论,但我认为有两件事很重要:
在开源项目中,唯一真正和最强烈的动机是编码产品的乐趣。关于上面的第二点,如果人们被告知要做什么,但他们不同意,那么动力就开始缺乏。当然,就像任何其他类型的关系一样,总是会有一些互让和索取。
此外,关于面对面的时间,Skype非常适合面对面的会议,我建议至少每周或每月一次(取决于项目的规模和势头)
https://stackoverflow.com/questions/721545
复制相似问题