我们有一个四人开发团队,需要一个正式的项目管理系统。我对Scrum和看板有一个大致的了解,但在尝试之前很难真正理解。我们没有奢侈的尝试几个星期,然后切换到另一个,所以我希望在类似的情况下那里的人可能有想法哪些更好地为他们和为什么。此外,任何其他用于管理开发工作的系统都很有用。
另一个注意事项:当然,团队有可能增长,所以我们需要一个能够很好地扩展的系统。
另一个注意事项:我们在Windows中使用三个独立的软件应用程序,所有这些应用程序都基于我们也写过的中央库(所以我猜你可以说是四个项目)
答案 0 :(得分:8)
Scrum和看板都是真正的过程“骷髅”。两者都不是特定于软件开发的。 Scrum由软件开发组织推广,但定位为通用管理技术而非软件项目管理技术。看板从制造业中脱颖而出,最初由维护团队进行软件开发。 Scrum和Kanban都致力于通过正在开展工作的团队管理工作单元的流程,衡量工作流程的速度,以便更准确地进行估算,并使瓶颈高度可见,以便解决问题。
由于两者都不是特定于软件开发的,因此使用Scrum和Kanban的团队会在流程中添加软件开发实践,以帮助他们逐步和迭代地发布和改进软件。大多数团队,无论是在Scrum还是看板过程中工作,都采用XP的技术实践和Crystal的反思实践。
XP基本上是Scrum应用于单个团队以及关于什么使代码“高质量”以及程序员如何实现这一目标的指导原则。 Crystal Clear也适用于小型共处团队,但在编程实践方面更灵活,尽管它也推荐了XP实践(描述该过程的书非常好并且充满宝贵的建议,无论您决定采用哪种流程)。 Scrum团队通常也采用Crystal的反思实践:定期“心跳”回顾和每个重要里程碑后的大型回顾。看板需要不断反思和改进,但有些团队也会使用回顾。
如果你想在一个小型编程团队中开始应用增量/迭代过程,那么我认为XP是一个很好的开始过程,因为它为技术能力设置了很高的标准并且有很好的文档记录。持续流量和看板最适用于软件开发行业的不同领域仍然在kanban-dev邮件列表和其他地方进行辩论。
我建议您定期进行回顾,以改进流程并使其适应您的具体情况。
答案 1 :(得分:2)
最重要的部分是有一个反思/回顾机制,促进持续改进。从一些流程模型开始,随着时间的推移不断发展,以满足您的需求。停止做不值得做的事情。继续做有价值的事情。尝试一些您认为有价值的新事物或解决具体问题。
答案 2 :(得分:2)
我认为Scrum适用于中小型团队。与XP相比,它省略了一些细节,因此您可以借用XP或做一些有意义的事情。无论选择何种方法,您都必须考虑鸡的角色(客户/经理/利益相关者/领域专家)角色。有时你必须自己扮演这些角色,但许多敏捷方法都有效,因为有外部速度的汽车,对领域有扎实的了解。
其他关键方面是团队之间的沟通水平和某种形式的质量保证机制。如果你不在同一栋楼里,很难进行结对编程。 Scrum尝试在sprint周期内获得一个功能,XP尝试使用单元测试,代码审查和持续集成在一天内集成该功能。
*)Sprint的范围可以是15-30天。
答案 3 :(得分:0)
你有什么问题?是哪种方法最合适?
答案 4 :(得分:0)
你没有从一个结构化系统将对这个规模的团队施加的所有开销中获得太多好处。相反,请尝试a good management technique以确保每个人都互相倾听并删除了阻止。
答案 5 :(得分:0)
我和一个团队一起工作,在两个共享一些公共图书馆的团队中做得更大。 Scrum对我们很有用。现在我与一个有6名成员的团队合作,我们使用XP,我认为它也可以。第一个团队开发了一种产品,来自“外太空”的影响并不大。因此,更长的迭代工作正常。不,我们开发客户项目,因此更短的发布周期对我们来说更好。
但SCRUM和XP不止于此。现在我们使用TDD和Pair-Programming(更多来自XP世界)。我们还有每日站立会议,更像SCRUM。所以我们使用XP和SCRUM来为我们的项目和我们的情况工作。
我将从短期(1周)开始,并回顾这个周期。在您的团队中采用新的方法需要一些时间,但如果成员愿意学习和改变它将起作用。