SCRUM节外生枝(四)
4. 太多的外界干扰
很多公司,都面临一个问题,在研发新产品的同时,还要应付对旧产品的维护任务。另外,来自市场、客户服务、人力资源等部门的事情不断地打断专注于研发的SCRUM团队。比如:市场部门需要技术人员参加展览展示会做技术后备,客户服务部门要请技术人员到现场解决在客户那出现的严重问题,人力资源部门布置的工作总结、目标制定、绩效评定等等。这些问题本身跟SCRUM无关,但SCRUM框架需要有一些应对办法来解决这些问题。
《硝烟中的Scrum和XP》第十章描述了一些办法,见下(我简化了一下):
1) 减少Sprint投入程度。
2) 把干扰因素记录得更清楚(以有针对性地减少干扰)。
3) 把干扰因素转给Scrum Master或产品负责人。
4) 指定一个“守门员”,所有人的干扰都有他处理,可以轮流担当。
我们还有些别的经验。比如,对于应付旧产品的维护任务,我们组成了一个Continuation Engineering(CE)组,除Manager,组中的开发和测试工程师,都是从各产品组中抽调的,而且都是“兼职”,即有旧产品需要改进,且优先级相对较高时,他们会放下现有产品开发中的任务,优先解决旧产品的问题。所以这些人都是多任务的,虽然这和SCRUM的“一人一个项目”规则有些矛盾,但是我们在平衡利弊后,坚持以下做法:
1) 控制CE团队总人数在一个较小的范围里。
2) 选择在新产品开发上工作量较少的人加入CE团队。
3) 每个团队,最多一名研发工程师和一名测试工程师加入CE团队。
这样,SCRUM团队中的大多数人,会专注于当前的任务,尽可能地减轻因干扰所造成的迟滞。
(待续......下一节:Bug! Bug! Bug!)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?