Process 发展及;业务团队-您是如何成功弥合这一差距的?

Process 发展及;业务团队-您是如何成功弥合这一差距的?,process,project-management,development-process,Process,Project Management,Development Process,我希望这会带来一些健康的讨论,而不是一个特定的解决方案,因此我将在社区Wiki上讨论它,因为这是一个相当主观的话题。如果它可以作为一个有用的资源保持打开状态,我们将不胜感激 最近,我接任了一个小型技术团队的开发经理 业务/营销/设计团队的数量与技术团队的数量之比约为4:1,因此您可以想象,要想让技术团队与纷乱的需求隔离,需要做大量的工作 为此,我们制定了一些适当的流程,使用SCRUM进行项目开发,要求业务团队成员填写适当的需求文档、用例等 在我们第一个主要版本发布后的未来几周内,我们将向业务团队

我希望这会带来一些健康的讨论,而不是一个
特定的
解决方案,因此我将在社区Wiki上讨论它,因为这是一个相当主观的话题。如果它可以作为一个有用的资源保持打开状态,我们将不胜感激

最近,我接任了一个小型技术团队的开发经理

业务/营销/设计团队的数量与技术团队的数量之比约为4:1,因此您可以想象,要想让技术团队与纷乱的需求隔离,需要做大量的工作

为此,我们制定了一些适当的流程,使用SCRUM进行项目开发,要求业务团队成员填写适当的需求文档、用例等

在我们第一个主要版本发布后的未来几周内,我们将向业务团队介绍适当的UAT流程、问题报告和变更请求流程,并改进我们的问题分类和错误修复程序。但正如你所能想象的,这是一个相当陡峭的学习曲线,所有相关人员的心态都发生了变化


只是想从技术社区(开发人员、团队领导和开发经理)那里得到一些一般性的反馈,他们经历过类似的问题,以及他们如何处理任何特定的障碍点。

一个关键问题是如何对请求进行优先级排序,每个用户都希望首先完成他们的请求。解决办法是某种定价机制。如果你的部门被当作一个可以吃的自助餐,他们昨天会想要所有的东西,他们的要求也不会有限制。另一方面,如果他们需要在工作开始前提交请求并为其指定价格,他们会在提出琐碎的请求之前三思而后行。

这是第一个障碍点

我的要求对我来说太重要了 你那小小的跨栏和篮圈。 我懒得去浏览你的网站 令人费解的“过程”和“文件”。 我只有一件简单的事 需要告诉开发人员关于它的信息吗 现在

这个障碍几乎是无法避免的。每个人都知道,他们的需求超越了流程、工程、纪律、治理和质量保证

敏捷性的要点是以可控的方式实现这一点

鼓励对话。让他们发泄吧。积极创建、更新待办事项并确定其优先级

通过关注积压工作,您可以——在某种程度上——避开营销人员跑进开发人员的多维数据集,立即对生产代码进行“紧急外科修复”。这是一场危机。大家都惊慌失措

战争故事。

我们正在投标重新设计一个由糟糕的代码组成的泥潭。在与用户的会议期间,用户想知道新应用程序是否允许立即修复

我想说“嘿,丁巴特!你现在一团糟,因为马上就有办法了!”

相反,我说,“按照最佳质量保证实践,我们将尽快做出改变。我们希望做出响应。但是……”


文化是很难改变的。

第一件事是永远不要破例,做一些没有正确提交到新系统的事情。除非你强制执行,否则他们永远不会学会使用新系统。确实需要坚定,尤其是在流程开始时。同样令人惊讶的是,一旦他们不得不做比一个电话更多的工作,他们的请求就会少很多

然后发布优先级列表。如果某件事情需要在优先级列表中向上移动,客户机(本例中为内部客户机)只能在自己的东西上向上移动(当然,假设任务a未首先完成时可以完成)。如果他需要超越其他人,他必须得到所有其他工作领先于他的人的同意。这不是你做的,而是他做的。这将减少优先权的转移。这也会节省你的时间和争论。每个内部客户都可以单独与您交谈,以设置自己的优先级,但您可以控制整个列表。一旦开发人员开始了一项任务,如果可能的话(除了关闭系统的生产问题),确保他在进入下一个最高优先级之前完成了该任务。反复启动和停止同一个任务会导致代码花费更长的时间,而且根据我的经验,更可能出现错误


你应该保留决定是否存在需要改变优先顺序的真正紧急情况的权利。只有当生产停止,并且系统不能被许多人使用时,才会发生这种情况(一个人不能登录不是紧急情况,当然,除非是首席执行官!)。在这种情况下,一定要告诉内部客户他们的工作被延迟了。沟通是关键。

我是一名工程师,从事业务已有一段时间

关键是让商业人士经常与你接触。听,问问题,把他们正在讨论的东西的价值内在化。你想让每个人都觉得你是他们的私人礼宾,在整个过程中帮助他们满足要求


有了这些信息,您可以更有效地执行敏捷开发流程,您的业务团队将在流程和功能管道开发中感到精力充沛和自信。

我投票将这个问题作为离题题来结束,因为它太广泛,太基于观点,不是一个真正的问题,也不是关于编程的。