我们公司的每个项目通常都是1-4位开发人员/艺术总监/撰稿人,您建议使用哪种方法?敏捷? XP?争球?别的什么? (我知道它们都是基本相同概念的变体,是的)
答案 0 :(得分:11)
我认为没有一般的答案,问题太宽泛了,你不能只是“采用一种方法论”,好像它是一个你开箱即用的产品,它是你的东西随着时间的推移而发展......但无论如何,我强烈建议你获得这本书的副本:Head First Software Development
然后,您将自己喜欢的想法调整到项目中。不要担心名字和流行语,无论如何它们将在明年全部“过时”。 保持简单一开始,采用更有意义的想法并给予最大的回报,而不是试图解决尚不存在的问题。这将是一个非常好的开始。
答案 1 :(得分:5)
对于结对编程,至少,最好有一个偶数个程序员......; P
小团队的一个好处就是你不需要需要许多支持系统来进行内部沟通(bugtracker或多或少会成为你自己的待办事项列表,但它对你来说很好。无论如何)。如果与整个团队会面只是转过你的charir并说“嘿,鲍勃和卡尔,看看这个!”,你真的不需要所有正式的方法规则。但敏捷方法一般非常适合中小型团队,但他们需要自我激励的团队成员。
我会说从不同的方法中选择你喜欢的任何想法,无论如何它们都可以被认为是建议。
答案 2 :(得分:2)
对于这样的小团队,我肯定会看到敏捷的软件开发方法。就个人而言,我可能会使用XP,Scrum和Lean的混合物,因为我知道那些最好的。特别是如果您是敏捷新手,XP提供了一个很好的起点,您可以从中找到特定项目的适应性。我强烈推荐“敏捷发展的艺术”一书。
答案 3 :(得分:1)
我的3开发团队只使用看板+连续部署,它让我们快速行动。我看过Scrum和其他人,我们的小团队开销太大了。
答案 4 :(得分:0)
他们非常接近业务方面这是坏事,因为程序员通常不了解会计,时间或风险管理等方面的影响。即使他们认为他们这样做。他们认为商业是另一个提高其复杂技术技能的有吸引力的机会。由于公司很小,在开发团队内部实施复杂的方法可能有点过分。他们可以轻松处理技术问题。他们无法理解的是,如果他们接近商业环境并不意味着他们不再是程序员了。
我建议实施一些简单的政策,确保纪律并专注于技术方面,而不是与客户讨论技术主题,这是一些程序员非常喜欢的。
答案 5 :(得分:0)
答案是,顺便说一下,这取决于......
每个团队都融合了个性和能力,每个团队成员都是不同的。我建议您专注于每个团队成员需要的成功,并将其与项目成功所需的内容相结合,而不是专注于寻找“方法论”本身。您将在这两个考虑因素之间找到正确的方法和流程组合。
作为一个例子,在过去的七个月里,我一直领导着一个小团队(三个全职开发人员和一些兼职UI设计师)。我发现以下做法/程序对我们有用......
当然,我还根据项目和团队的需求量身定制了CM流程和测试实践。