EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
制定研发流程的意义流程的定义所谓流程,是指一个或一系列连续有规律的行动,这些行动以确定的方式发生或执行,导致特定结果的实现。简而言之就是,一组将输入转化为输出的相互关联或相互作用的活动。在实际应用中,我们可以理解为:什么部门或角色做了什么事,产生了什么结果,传递了什么信息给谁。 流程的意义何在说到软件研发流程,可能很多人都看不起这种标准化流程,会觉得流程繁琐碍事,觉得需求可以等到后面再明确,设计则是完全不需要的步骤,测试就是开发的debug工具,觉得只有立即上手快速产出才是王道,他们管这叫做“互联网开发精神”,但事实上脱离了流程的开发注定只能被称为野蛮开发。 没有规矩不成方圆,做人如此,做项目也一样,没有一个好的流程,很难做出好的产品。只有按照完善的流程进行产品开发,才能节约成本,提高产品开发的质量,避免盲目开发的浪费,所以说流程在项目管理中有着至关重要的作用。 流程最重要的作用是明确了需求开发测试过程中有哪些工作阶段、每个阶段的入口条件、工作内容和出口条件以及发布标准。比如需求传递的入口条件、研发转测试的入口条件。合理利用流程,有助于提高各角色的工作效率。举例来说,对测试而言,利用流程中研发转测试入口条件,要求开发自测试达到某种标准,要求开发提供需求影响分析指导测试等。这样,一定程度上提高了研发转测试质量,确保测试有更多的时间用在复杂特性的测试,避免把时间浪费在低级bug上。 探寻适合中台部门的研发流程明确中台部门的特殊性首先我们必须了解和认识到中台部门不同于游戏项目组,我们不会有跟项目组类似的明确的版本计划,我们的需求来源都非常零散,这就决定了我们要在相应的研发流程上做出一定的改变,以适应中台部门的特殊性。 目前通过不断地摸索,我们建立起了一套相对来说比较完善的研发流程,如下图所示: 流程详解需求首先是需求,之前我们曾讲到中台部门需求的多样性和零散性,需求的来源可以是我们自己工作中发现的问题,也可以是项目组实际运用我们的服务时发现的问题等等。 对于中台项目的管理及研发来说,在需求提出阶段,需要做的最重要的事情就是:确定需求的“轻重缓急”,简而言之就是做不做以及什么时候做的问题。 OPEN(BACKLOG)经过需求的“轻重缓急”讨论过后,会要求需求的提出方尽可能的将需求详尽的列出,以便开发人员及测试进行需求分析。 TO DO(待处理)在从BACKLOG进入待处理之前,项目管理会和需求涉及的研发人员确定2个时间节点: - Due Time(到期日):是指需求完成开发进入测试的时间节点。
- Fix Version(修复的版本):新增项,目前用每周截止的时间来标记,用以记录当周需要完成开发的需求。
) s c$ b4 A. w: q" Z R# M, D! h/ R
在确定了这2个时间节点后,项目管理就会将OPEN(BACKLOG)中的需求移至TO DO(待处理)列表中,此时研发就可以开始按照时间先后排序来进行排期研发工作。 IN PROGRESS(处理中)当研发排期开始进行研发的时候,就可以将TO DO(待处理)中的任务移至IN PROGRESS(处理中)。 此处有一点非常重要,即是研发处理完成转入测试验收阶段的标准: 当研发认为自己已经完成开发要提交测试验收时,应该先对照需求自测,避免出现需求未实现、需求做漏了、有严重的阻塞性质的BUG等低级错误,导致增加后续测试的非必要工作量。这样也有助于提高研发转测试的质量。 当自测通过后即可提交进行测试验收,需注意的一点是提交测试验收之前照常理来说还应该先提交Code Review,以确保测试拿到的是一个完成度较高的测试版本。如果自测完毕直接进行测试验收,当测试验收通过时再来进行Code Review,此时所耗费的各方工作量都会成倍提升。当然,在结合目前的实际情况,我建议Code Review可以考虑和测试验收同时开展,这样即使Code Review时出现了问题,耗费的各方精力也不会太多,同时也保证了一定的研发效率。 TO VERIFY(验收中)当需求进入验收阶段,会有需求的提出方来验证需求是否按照原先所想的那样实现,同时测试人员针对需求讨论的结果及设计要点开始进行复杂特性测试。如涉及兼容性修改等需要项目组测试共同参与的需求,还需要将需求的设计思路概要以及对应的测试要点整理出来发送测试邮件给对应的项目组测试人员进行需求的测试验收。 DONE(已完成)当需求方验收完毕,测试也顺利通过后,需求的研发阶段就告一段落了,接下来的就是需求的部署上线的流程,部署的流程在此就不再赘述。 总结目前中台部门的研发流程相对来说是比较科学的,兼顾了流程的科学性以及轻量化的特点,既能够起到流程应有的作用,同时也不会过多的给各方人员增加额外负担。但在流程的实际的应用中还存在很多可以优化的细节,这也将是我2020年上半年的主要工作重心之一,希望到时候能结合公司各方面需求,以及中台部门本身的特性研究出一套更加完善合理的研发流程。 " `; J+ o' g& E! R" E( ^
|