有许多因素导致会议紧张。将这些视为会议可能使您付出超出其实际成本的一些重要原因:
- 焦点-软件与会议
- 管理-经理需要衡量
- 性格-内向与外向
- 时间-中断,制造者和管理者时间
- 目标,重点
这些因素中的每一个都在下面说明,
专注 -我喜欢开发软件,其中包括思考挑战(问题),创建解决方案,构建软件,以及开会分散了对构建软件任务的关注。处于“流程 ”状态,开发人员沉浸在挑战(问题)中,建立了解决方案的心理模型,并完全专注于构建解决方案。开发人员可以工作到午夜,只留下吃饭和睡觉的时间,然后返回到他们离开的地方附近的状态。
开发人员需要避免分散注意力,许多人发现深夜进行编码是有好处的(避免噪音,电话,繁忙的办公室和非开发人员的同事打扰他们的工作)。当您工作到晚上10点,11点或中午12点时,以后再上班(10点,11点中午?)并不是没有道理的。期望开发人员从上午9点到午夜工作是合理的吗?
Scrum(和任何)会议分散了开发人员的主要目的,即开发软件。
管理 -经理需要进行衡量以确保成功,因此需要制定时间表,可交付成果,时间表,优先级和会议以衡量和报告进度,并揭示依赖关系,延迟和风险领域。Scrum面临的挑战是经理需要这些东西,但是开发人员需要专注。会议为经理服务,并为经理提供一种获取,衡量和跟踪状态和进度的方法,但是会议很少为开发人员提供实用工具。考虑到经理在处理干扰,消除障碍并使开发人员专注于构建软件时可以提供更多价值。
有满足会议需求的解决方案。经理可以拜访他们的开发人员,要求提供状态报告,在中断较少干扰时采用协议,或者在开发人员可中断时采用开发人员通知他们进度的策略。请参阅时间讨论以了解为什么这很重要。
人格 -考虑一些人是性格内向,而另一些人是性格外向。性格外向的人享受社交互动,并为他们充电。经理通常是性格外向的人(因为性格外向的人通常在社交互动中会更好),尽管性格内向的人可以作为经理人成功。性格内向的人可以享受社交互动甚至表现出色,但孤独会使他们精神振奋。开发人员通常是性格内向的人,可以成功地独自工作(或在小型团队中工作),因为他们不需要“社会”互动。他们很乐意独自解决问题(尽管性格外向的人也可以成为开发人员)。每日Scrum会议可以成为社交聚会,对性格外向的人有益,但对性格内向的人却不那么有利。
时间 -开发人员在会议中无法编写代码。他们既不能考虑棘手的问题(除非正在集思广益),而又因为开会而分心。开发人员需要大量不间断的时间来专注于构建软件。会议是打扰他们的精力。当您全神贯注于解决问题几个小时,几乎完成任务,并且有人说“时间到了混乱”时,您会被打扰,并且可能会在“换档”时损失数小时的工作时间。或者您一直待到晚上11:00,然后去上班,回家,睡在问题上,醒来,回到工作准备解决问题的位置,然后经过一个小时的工作后就被打断了,因为是“时间到了混乱”。
Paul Graham在Maker Time vs. Manager Time上有一篇很棒的文章,它比我更好地解释了这个问题。可以说,会议的中断(无论是计划中的还是计划外的)都会中断流程,并迫使开发人员从Maker时间变为Manager时间。相信我,您希望开发人员花些时间在Maker上。
目标,优先级 -开发人员和管理人员具有不同的目标和优先级。管理人员有责任跟踪时间表,最小化成本,确保他们的报告负责和执行。开发人员的目标是构建能够解决挑战/问题的软件。这些目标没有冲突,而是造成紧张关系的沟通机制。会议满足了经理的需求并优化了经理的时间,但会议与开发人员的需求冲突。Scrum会议放弃了会议的第一条规则,“有一个议程”,并且倾向于更多地徘徊。会议用于优化沟通(对于经理),但会浪费开发人员的时间(中断,流程中断等)。
目标是什么?构建能够快速,高质量地解决需求的软件,同时要满足约束条件(质量,时间,成本,过程)。Scrum和其他敏捷方法论认识到了过程约束,并试图最小化该因素,并且由于它们最小化了该约束而获得了成功。但是添加会议确实要花费时间,而中断会给开发人员带来比会议持续时间多得多的费用。