Project management 4人开发团队的Scrum、看板或其他

Project management 4人开发团队的Scrum、看板或其他,project-management,scrum,kanban,Project Management,Scrum,Kanban,我们有一个四人开发团队,需要一个正式的项目管理系统。我对Scrum和看板有一个大致的了解,但在尝试之前很难真正理解。我们没有足够的时间在几个星期内尝试一种,然后换成另一种,所以我希望有人在类似的情况下可能会想到哪一种更适合他们,以及为什么。此外,任何其他有效的开发管理系统都非常值得一提 另一个注意事项:当然,团队可能会成长,因此我们需要一个扩展良好的系统 还有一个注意事项:我们在Windows中开发三个独立的软件应用程序,所有这些应用程序都基于我们也编写的中央库(因此我想你可以说有四个项目)最重

我们有一个四人开发团队,需要一个正式的项目管理系统。我对Scrum和看板有一个大致的了解,但在尝试之前很难真正理解。我们没有足够的时间在几个星期内尝试一种,然后换成另一种,所以我希望有人在类似的情况下可能会想到哪一种更适合他们,以及为什么。此外,任何其他有效的开发管理系统都非常值得一提

另一个注意事项:当然,团队可能会成长,因此我们需要一个扩展良好的系统


还有一个注意事项:我们在Windows中开发三个独立的软件应用程序,所有这些应用程序都基于我们也编写的中央库(因此我想你可以说有四个项目)

最重要的部分是有一个反射/回顾机制,以促进持续改进。从一些流程模型开始,并根据您的需要逐步改进它。停止做不值得做的事情。继续做能带来高价值的事情。尝试你认为有价值的新事物或解决特定问题。

你有什么问题?哪种方法最合适?

对于这样规模的团队,formallised系统所带来的所有开销都不会给您带来太多好处。相反,试着确保每个人都在互相倾听,并消除障碍。

我认为对中小型团队有效。与XP相比,它省去了一些细节,所以您可以从XP中借用或做一些有意义的事情。无论你选择哪种方法,你都必须考虑鸡(客户/管理者/利益相关者/领域专家)的角色。有时你必须自己扮演这些角色,但许多敏捷方法都能起作用,因为有一个外部的pace car,它具有该领域的基础知识


其他关键方面是团队之间的沟通水平和某种形式的质量保证机制。如果你不在同一栋楼里,很难进行配对编程。Scrum试图在一个sprint周期内让一个特性被接受,而XP则试图通过单元测试、代码审查和持续集成在一天内将该特性集成起来


*)Sprint的时间范围为15-30天。

我曾与一个sice团队合作过,甚至与两个共享一些公共库的团队合作过。Scrum为我们工作得很好。现在我和一个有6名成员的团队一起工作,我们使用XP,我认为它也能工作。第一个团队开发了一种产品,来自“外层空间”的影响并没有那么大。因此,较长的迭代可以很好地工作。不,我们开发了一个客户项目,因此更短的发布周期对我们来说更好

但是SCRUM和XP不仅仅是这些。现在我们使用TDD和结对编程(这两种编程更多地来自XP世界)。我们每天都有类似SCRUM的站立会议。因此,我们采用XP和SCRUM为我们的项目和我们的情况工作


我将从短期周期(1周)开始,并回顾这个周期。在您的团队中采用新的方法需要一些时间,但如果成员愿意学习和改变,它将起作用。

Scrum和看板都是真正的流程“骨架”。两者都不是特定于软件开发的。Scrum在软件开发组织中很流行,但定位为一般管理技术,而不是软件项目管理技术。看板源于制造业,最初由维护团队进行软件开发。Scrum和看板的目标都是通过工作团队管理工作单元的流程,测量工作流程的速度,以便能够越来越准确地进行评估,并使瓶颈变得非常明显,以便能够解决

因为两者都不是特定于软件开发的,所以使用Scrum和看板的团队将软件开发实践添加到流程中,以帮助他们以增量和迭代的方式发布和改进软件。大多数团队,无论是在Scrum还是看板流程中工作,都采用XP的技术实践和Crystal的反射实践

XP基本上是应用于单个团队的Scrum,外加关于什么使代码“高质量”以及程序员如何实现这一点的指导方针。Crystal Clear也适用于小型的同地团队,但在编程实践方面更加灵活,尽管它也推荐XP实践(描述该过程的书非常优秀,并且充满了宝贵的建议,无论您决定采用什么过程)。Scrum团队通常也采用Crystal的反思实践:常规的“心跳”回顾和每个重大里程碑后更大的回顾。看板需要持续的反思和改进,但有些团队也使用回顾

如果您想在一个小型编程团队中开始应用增量/迭代过程,那么我认为XP是一个很好的开始过程,因为它为技术能力设置了很高的标准,并且有很好的文档记录。持续流程和看板如何最好地应用于软件开发行业的不同领域仍在看板开发邮件列表和其他地方争论


我还建议定期进行回顾,以改进流程并使其适应您的具体情况。

是的。在不局限于我提到的那些方面的情况下,我可能会研究精益或XP。由于您同时处理多个项目,因此使用Scrum会有点不幸。我想您可以调整Scrum以满足您的需求,但我认为Scrum最适合一次只用于一个项目。如果您能够使Scrum适合您的需要,我建议您使用Scrum,因为您还指出您的团队可能正在成长。很难说哪种方法最适合您的团队。但你必须解决的问题是