第2章 需求及敏捷协作领域实践
本章思维导图
研发效能除了与工程师的设计、编码、测试、上线、运维、运营能力相关,还与需求及协作的方法息息相关。有价值的需求是研发过程中一切活动的起点,只有输入的需求准确且有价值,才会使产品开发的结果真正有效果,实现“做正确的事”;个体之间的高效协作才能带来团队效率的提升,实现“正确地做事”。
具体来讲,需求及协作包含如下实践:
● 业务探索:在VUCA[Volatility(易变性),Uncertainty(不确定性),Complexity(复杂性),Ambiguity(模糊性)的缩写]时代,我们要想快速、高效、低成本地进行业务探索,让企业持续跟踪竞争对手,保持领先,确保业务成功,可以运用商业模式画布、MVP(Minimum Viable Product,最小化可行产品)、影响地图、精益数据分析、KANO模型等方法与思维进行业务探索,帮助企业持续创新并满足客户的需求。
● 精益需求:采用小批量、小颗粒度、条目化的方式管理需求。通过多层级结构,将离散的条目化需求组织成产品的全量需求,并在每个需求条目中应用用户故事实践,围绕用户角色、面向用户场景及用户与系统的交互来描述、沟通、规划和实施。
● 实例化需求:采用验收测试驱动开发(Acceptance Test Driven Development,ATDD)。或者行为驱动开发(Behavior Driven Development,BDD)的方式,以实例的形式丰富需求测试用例、补充遗漏需求,让需求成为活文档,并可以用于验收和测试。
● 敏捷协作:小规模敏捷团队(即Scrum团队)可以应用Scum框架进行协作;多个小规模敏捷团队可以采用规模化敏捷的方法进行协作,如产品部落敏捷研发章程(Agile Development Agenda for Product Tribe,Adapt)、规模化敏捷框架(Scaled Agile Framework,SAFe)、大规模Scrum(LeSS)等。
● 可视化管理:在团队的协作过程中,可以通过可视化价值链和价值流分析价值的流动过程及浪费情况,通过看板可视化流程、规则和工作状态,通过累积流图分析效率问题和瓶颈,共同促进价值在研发过程中的快速流动。
● 规模化敏捷交付:多个小规模敏捷团队在进行规模化交付时,需要围绕价值交付组建大规模敏捷团队,采用基于模型的系统工程、基于集合的设计、架构跑道等实践,平衡前期预先设计和涌现式的即时设计,在协作流程上需要全员按节奏对齐和同步,并采用端到端的研发效能平台来加速研发流程。