敏捷开发的在实际项目中的运用

敏捷开发的在实际项目中的运用

一、概述:

敏捷开发是指,以需求为核心来驱动开发业务,并且将整体业务在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。

敏捷开发的特点是,快速迭代,单功能可验收运行,需求驱动。

适用于需求不易确定,外部环境变化大的开发场景。相当与瀑布式开发,受外界干扰更小,更容易交付。

敏捷开发示意图:
敏捷开发的在实际项目中的运用_第1张图片
瀑布开发示意图:
敏捷开发的在实际项目中的运用_第2张图片
二、原则(只列所需的重点):

主张简单。只考虑满足当前需求,不过度的去构建项目添加额外功能。
拥抱变化。对于需求提出方要积极面对,时刻调整开发目标。
可持续性。开发过程需要以各种方式积累开发能力,组内可通过传承,分享,建立文档等方式。
快速迭代。保证每一期的开发成果符合预期即可,不需要过度开发。
快速反馈。工作堵塞与变化组内及时同步,保证信息同步。
高质量。确立重点保证开发成功的输出,深刻理解想要实现的方式。

三、开发Gap点:

(1)进度更新与责任划分清晰:明确任务分配的需求,与时间节点最好以人/天为单位颗粒细分工作量。

(2)版本修复交付效率需要提升

(3)人员KPI指标明确,开发过程影响指标结论后,及时告知

(4)项目根据版本细节交付时间点,每个时间节点的版本任务,需要与UI约定界面效果联调时间,若有系统组等联调时间,也需要注明。

(5)需求变更后,文档及时同步给开发,开发人员根据需求排期开发任务。

四、流程实施方式:

(1)通过对版本发布,进行区分。分为开发主支master,分支dev,版本分支。

每次版本发布,建立版本分支,bug修改在版本分支上,同期的开发任务在dev分支上。bug修改后提交代码,测试可自动打包及时测试,提高产品交付效率。若负责重构功能,考虑重构分支,和开发人员自己的修改开发分支,等待代码给票后,合到开发分支上。

(2)版本发布任务,要对需求再次拆分,建立人/天工作量排期。

每次版本开发任务开启前,模块开发负责人需要将整体模块需求进行人/天颗粒的需求拆分。

确保功能开发,完全理解需求,有开发思路,对交付质量明确知道结果。提升开发效率。

(3)开发复杂功能,需要对需求进行拆分,对开发设计进行汇总评审。

每次版本开发任务开启前,需求工作量评估之后。模块开发负责人将功能拆分后,开发需要对自己的功能进行需求分析和开发设计文档的产出。规避开发风险,提升开发效率。

五、敏捷开发方案:

 1. 在GitHub上建立项目代码版本维护,dev开发主支master,分支和版本分支。

 2. 在版本任务确定后,模块负责人对模块拆分输出看板,进行进度监控和管理。每天对计划。

 3. 在版本任务确定后,负责功能,开发需要产出需求分析文档和开发设计思路文档。负责人和组长进行技术评估。

你可能感兴趣的:(敏捷流程,驱动开发)