每个开发人员使用看板

时间:2010-05-21 18:52:29

标签: agile development-process kanban

我一直在努力让我们的软件部门采用某种开发流程方法。我们只有9个开发人员和大约几个项目。目前,我们只能被描述为混乱。或者也许是“危机驱动的发展”,因为我看到另一个SO用户称之为。

使用看板似乎对我们来说非常合适。所以我和其他人讨论过,每个人都认为这听起来不错。但是当我们讨论如何安排董事会时,每个人都希望每人一个董事会。

现在,我从未尝试过看板或任何方法,但感觉就是让每个人在自己的董事会上管理会否定看板过程应该提供的好处。这个想法让我感到难过,并想说'哼哼让我们废弃这个想法。'

您认为每位开发人员实施看板是否值得?

8 个答案:

答案 0 :(得分:5)

如果您必须拥有多个电路板,那么每个项目而不是每个开发人员的电路板是不是更好?也许及时出现一些自然的项目组合(以及因此合并董事会),也许不会出现。

董事会的一个目的是充当“信息散热器”。大量的项目委员会以蜗牛的速度前进,广播了“我们严重超载”和/或“某人需要设定一些优先事项”的信息。大量的每个开发人员的董事会只是散发着“我们不在这里进行团队合作”的信息。

答案 1 :(得分:2)

看板实际上是限制流量通过系统的系统,这就是为什么我们在看板上有WIP(工作进展)限制,而且一个人一次只能做一份工作我不认为这可行

每个开发人员拥有一个董事会真的没有任何优势(而且我认为这不是真正的看板)。每个项目一个板子是一个更好的主意。

然后,如果另一位开发人员加入某些任务,您仍然可以看到项目的整体进度。

答案 2 :(得分:2)

我认为与您的小组进行另一次讨论可能是值得的。在采用任何一种新技术/实践/方法之前,人们应该非常睁大眼睛看看为什么要采用它,以及你想要解决的问题。对我来说几乎听起来你偶然发现了看板,并且想要在不知道你试图解决什么问题的情况下采用它。

我的建议是尝试对您在环境中看到的问题进行更多的思考或分析,如果可以的话,做一些根本原因分析(类似于5个为什么),然后尝试找一些将要做的事情。帮助您解决这些问题。

您小组中的人建议使用每个开发人员的板块对我来说意味着a。他们不了解他们遇到的那种问题,而你正试图解决这些问题,并且b。他们不了解看板董事会想要实现的目标。即,您的问题是使用看板不能解决问题。

答案 3 :(得分:2)

每个开发人员都有一个董事会并没有错。董事会在那里可视化工作。如果开发人员在不同的项目上工作,那么使用单独的板可视化项目特定的工作会更容易(通常情况就是如此)。如果您的开发人员在单独的项目上工作,那么他们就会处理不同的项从技术上讲,他们不是真正的单一团队,而是更多的“实践”。从这个角度来看,让它们分开工作可能是一种更自然的方法。

当我自己从事个人项目时,我仍然使用Heijunka Box - 西方的软件开发人员经常(错误地)称之为“看板” - 我这样做是为了可视化工作,工作安排和帮助限制我一次处理的事情的数量。

答案 4 :(得分:2)

我为我的团队实施了Kanban,该团队负责运营自动化(或多或少半Ops工作,半开发工作)。以下是我们发现最适合我们团队的内容。我们有一个用于INBOX / Backlog的公共列。然后,“开发中”列分为5个部分,每个开发人员一个,具有每个开发人员的WIP限制。然后是“整合”的另一个常见专栏,最后是“发布到生产”的常用专栏。

看板的优势在于WIP限制可确保开发人员可以专注于他们正在做的事情 - 在我们的案例中,每个开发人员在处理他们的项目时都是相当自主的,但我们有INBOX的常用列,开发人员可以在新任务,以及“整合”/“生产”,其中团队领导参与通过剩余步骤引导变革。

所以我的建议是有一些常见的列(可能是你的积压和你的发布),并且每个开发人员都有一些列(比如'开发中')。这样,每个开发人员都可以管理他们正在处理的工作,同时董事会可以帮助可视化流经管道的所有工作的状态。

答案 5 :(得分:2)

将看板应用于流程的两个最重要的原因是可视化该流程并限制正在进行的工作(WIP)。

如果每个开发人员有一个董事会,那么它更像是一个个人看板机制,您可以一次可视化并限制一个人的WIP,但不能在团队级别进行概述。

如果每个项目或团队有一个董事会,则取决于是否有共享资源,即在多个项目或团队中工作的人员。如果是这样的话,如果你有人在处理多个板上显示的东西,你就会失去一些概述以及限制WIP的一些好处。 F.ex.瓶颈更难看。

答案 6 :(得分:1)

我的感觉是,使用一个Kanban板可能会更好,其中包含所有开发人员任务,而不是每个开发人员一个板。原因我认为这是因为Kanban是所有团队成员的可视化工具,如果每个开发人员都拥有自己的董事会,那么我认为它会错过这个想法。

<强>笔记本都

如果您使用的是Microsoft TFS,则可以使用Telerik Work Item Manager。我自己用过这个,很棒。每个开发人员都在他们的PC上运行该工具的副本,他们可以在可视化任务板上查看他们的工作项目(带有彩色贴纸)。该板可以通过各种方式进行分组和过滤,因此开发人员可以查看自己的所有任务,但随后他们可以更改过滤器以查看项目中的所有任务。

(如果您没有使用TFS,请为不感兴趣的子注释道歉:)

答案 7 :(得分:0)

实际上,创建至少2个或3个团队,只影响每个团队的一个项目,因此一个项目的董事会。然后另一个董事会来管理项目状态。

简历:一个项目包含每个任务,一个跟踪项目状态,它将帮助开发人员和您与经理沟通。