软件研发管理作为一个复杂的管理领域,包括大量的管理概念和管理单元。随着组织软件研发管理方法的变更和发展,管理领域中的许多概念开始变得模糊不清,甚至存在歧义。缺少明确定义的管理概念不仅无法正常发挥其管理职能,甚至会对团队造成伤害。
我们在辅导某组织进行敏捷转型的过程中发现,组织虽然使用了“史诗-用户故事-任务”进行需求分层管理,但是没有给出各个层级的需求的明确定义。在实施需求分层的初期,模糊的分层概念就给团队的需求拆分工作带来了困扰,组织中的各个团队在经过长期磨合后才勉强形成符合团队研发习惯的拆分习惯。随着组织落地研发效能指标,诸如“史诗故事数”的度量指标如一记重锤击垮了本就十分脆弱的需求层级体系——为了符合度量体系设置的指标,“史诗”被拆分得过于细碎,在丢失功能建设高维视角的同时,与“史诗”相关的评审、设计工作量也大幅增加。模糊的需求分层最终不仅没能牵引组织建立稳定的交付节奏,还导致与需求相关的指标失真,增加了组织的管理成本。
清晰的软件研发管理概念是组织数字化管理的基石。统一的概念一方面可以用于指导软件研发数字化管理工具体系的建设和演进,保证工具间的有效集成,另一方面也有利于工具在组织内的推广和落地,避免因为引入新概念而增加组织成员的认知负担。组织在建设自己的工具体系时,应充分思考工具中内置的概念是否和组织的管理概念相匹配,尽量避免由于概念不一致导致的术语体系的混乱。
某软件研发管理工具设计了“项目”用于工作空间划分和管理,某些组织在使用时为了实现不同团队的隔离,不得不使用团队名创建“项目”进行管理。这种工具概念和管理概念的错配,不仅导致工具在使用过程中变得难以理解、度量报表与预期不符,也给后续项目管理工具的创建和集成埋下了隐患。