聊聊敏捷转型(下篇)︱敏捷软件开发
2022-10-17
来源:PMO之路 Mason
本下篇主要内容章节:
一、敏捷实施的参考步骤
1、思想动员
2、差距分析
3、环境工具准备、敏捷技能准备
4、确定开发模型和应用实践
二、Scrum开发流程
1、产品backlog
2、召开产品backlog计划会议
3、任务墙
4、举行每日站立会议
5、绘制燃尽图
6、sprint评审会议
7、sprint总结会议
三、敏捷实施过程中的关键点
1、三个角色
1.1产品负责人
1.2团队负责人
1.3团队成员
2、三个工件
2.1产品功能列表:Product Backlog ( PBls )
2.1.1用户故事
2.1.1.1故事描述
2.1.1.2验收测试
2.2冲刺列表:Sprint Backlog ( SBls )
2.3燃尽图:Burn-Down Chart
3、四个会议
3.1迭代计划会 Sprint Planning Meeting
3.1.1 估算
3.1.2功能设计
3.2每日站会 Daily Meeting
3.3迭代评审会 Sprint Review Meeting
3.4迭代回顾会 Sprint Retrospective Meeting
一、敏捷实施的参考步骤
图一:首次实施敏捷参考步骤
1、思想动员
推广敏捷开发理念。不管是大公司还是小公司强制推行一项制度效果一般都不会好。要能推行下去的任何东西一定要大家接受的,才能被认可。
首先需要人员承担敏捷指导者的角色,召集所有技术团队开会准备推广。开会时先指出我们现在问题,让大家看看有什么好的办法解决问题吗?在大家讨论后,抛出敏捷开发的优势,一般情况下大家都会认可的。大家可能会问到如何执行、落地,可以尝试找一个项目试点,如果实施成功就可以让大家全面推广,不成功也只影响了部分项目。
2、差距分析
差距分析,一方面要分析之前采用的开发方式与敏捷之间的差异,另一方面要分析需要执行敏捷的前提条件以及带来的好处。
3、环境工具准备、敏捷技能准备
大家要实施敏捷开发,需要比较好的基础条件保证敏捷开发顺利进行。主要几个关键的软件:nexus 搭建仓库依赖中心、maven 管理工程的依赖、jenkins 持续集成和自动编译发布、svn 集中代码管理、jira 记录需求和状态。具体参考《敏捷开发环境搭建》。
在敏捷实施前和过程中,对团队成员要持续进行培训,在敏捷基础知识,开发过程中的技能要求,流程要求等。让敏捷能深入人心。
4、确定开发模型和应用实践
选择适应项目的开发模型,并确定在哪个项目上开始进行实践。一般会采用Scrum开发模型进行开发。
二、Scrum开发流程
Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。
Scrum中发布产品的重要性高于一切。
图二:Scrum的基本流程
1、产品backlog
根据市场及客户的需求,产品负责人将整个产品设计成产品backlog。产品backlog就是一个个需求列表(backlog可以理解为需求或者要做的事情)。
2、召开产品backlog计划会议
召开产品backlog计划会议,预估每个backlog的时间,确定哪些backlog是需要在第一个sprint中完成的,即sprint的backlog(sprint可以理解为一个团队一起开发的一个任务集合)。
3、任务墙
把sprint的backlog写在纸条上贴在任务墙,让大家认领分配(任务墙就是把 未完成、正在做、已完成 的工作状态贴到一个墙上,这样大家都可以看得到任务的状态 )。
4、举行每日站立会议
举行每日站立会议,让大家在每日会议上总结昨天做的事情、遇到什么困难,今天开展什么任务(每日站立会议,是在每天早上定时和大家在任务墙前站立讨论,时间控制在15分钟内)。
5、绘制燃尽图
绘制燃尽图,保证任务的概况能够清晰看到(燃尽图把当前的任务总数和日期一起绘制,每天记录一下,可以看到每天还剩多少个任务,直到任务数为0 ,这个sprint就完成了)。
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-