加强需求管理是对项目的基本尊重
为什么研发人员总是在加班?为什么我们就不能像正常人一样平衡工作与生活?从过往的经验来看,我和我的小组所面临的问题,就是需求管理没有做好的带来的问题。
需求的识别
对需求的识别,是辨识沙子需求、板砖需求和钻石需求的重要过程。我们往往碰到的是上层领导的一句话需求、是其他团队帮我搭建一个XXX网络的概要性需求,缺没有深挖需求背后的目的,识别需求中的风险、评估和切分需求的工作量,并在与用户的不断反馈中,识别需求边界,转化成钻石需求,以此来准确的控制进入研发队列的入口。
需求的预研
为识别研发过程中的风险,提前的预研过程是必要的。以往的经验,是放在项目中进行,但是执行过程中,会因为技术难度和其他风险导致项目严重延期甚至无法继续进行。所以,对需求风险识别的预研,应该在需求制定阶段就进行,只有评估过技术实现难度和开发方案得到认可的需求,才能被团队接受。
需求的迭代计划
众多需求进入队列前,应在迭代计划会上根据重要性和紧急程度,制定不同的迭代计划。而不是一股脑的压进队列,把开发小组压的喘不过气,这不符合持续稳定的交付节奏。而一个故事开发工作量的评估,应该是在充分预研的前提下进行的,而不是拍脑袋想当然。
需求的故事卡拆分及评估
在故事卡的编写和拆分过程中,应控制故事卡、任务卡的边界,使其能够单独测试和交付。在这里需要强调的是,故事卡的开发之前,应该由技术负责人,对整体架构做全面的设计,并让所有研发人员知晓后,再去设计每个故事卡的模块。
做好需求管理,同时在每个迭代的工作中注重积累和问题收集分析,逐步改进完善需求管理制度,尊重项目也尊重项目组内的每个成员。
网友评论