【发布时间】:2010-11-29 01:25:45
【问题描述】:
我与一个小团队(4 名开发人员)一起为我们的定制硬件编写固件和软件。我正在寻找更好的方法来组织团队并更好地定义流程。
我们目前的设置
开发人员通常一次开发 2-3 个项目。
我们的项目以迭代方式工作,开发人员定期与客户联系,慢慢添加功能并修复错误。
我们也有固定交付日期的项目,而且交付周期长,最终硬件可能仅在交付前几周出现。固定项目通常是对现有产品或实施的微小更改,并且工作以某种方式混合在一起。
我们也在从咨询转向产品,因此我们偶尔会自费添加我们认为会增加价值的功能。
问题
我们每周举行一次会议,为每个项目分配一定比例的时间。 “客户 A 想下周测试功能 X”,因此分配了所需的时间。 “客户B跟Y有问题,开发者P能下车看看吗?”等
当我们忙碌时,这些计划的执行非常松散。问题出现了,低优先级的东西被推迟了。有时,开发人员并不清楚优先级,因此当优先级似乎发生变化时会产生摩擦。下周我们将意识到我们在 Z 项目上落后了,我们都会度过漫长的几天。
有人告诉我,这对于我们行业中的一家小型初创公司来说很常见,但我只是在想办法限制“办公室里的披萨”通宵达旦的人数。
【问题讨论】:
-
你为什么在这里有一个敏捷标签?是你想变得敏捷还是你认为你已经敏捷了?您遵循 12 条敏捷原则中的哪一条?在您的描述中,我只能看到几个敏捷原则被遵循。
标签: project-management methodology