在软件行业,ToB的商业模式下,经常会存在一个软件产品交付多个客户项目的情况,然后这个软件产品中还会涉及到多个开发团队。这种情况下怎么有序的进行产品开发,并满足客户项目交付呢?我们是这样做的。
项目、产品、团队关系我们把整个过程分为两个部分,其一是需求分析,其二是开发交付。
在需求分析阶段,我们用到了用户故事、实例化需求、用户故事地图;
在开发交付阶段,采用LeSS框架,各Scrum团队共享产品代办列表,在Sprint计划会上从产品代办列表拉取用户故事到Sprint代办列表。团队在Sprint中,采用了看板方法的可视化、限制在制品、管理流动三个原则。
多个团队共享代码库,采用特性分支进行开发,每天合并代码到主干分支,最后在主干分支上发布版本。
在针对不同项目进行交付时,采用配置管理,根据项目需求进行打包,打包后自动部署,部分实现了持续交付。
在开发过程中还用到结对编程、TDD、Code Review。
实践集如下图:
网友评论