初探敏捷开发

实习过程中在公司了解到了一些软件开发的内容,着重使用的是敏捷开发模式,也就是敏捷工艺。
我结合学到的内容,以及自己查阅的资料,做一下小小的总结:

1. 概念
  • 敏捷开发(scrum)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动。(Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;运用该流程,你就能看到你团队高效的工作。)
  • 敏捷开发适用于竞争激烈,快速变化的市场。 敏捷的客户协作观念,快速迭代能帮助团队以最小成本,最快速度满足客户真正的需求。
  • 敏捷模式采取迭代式开发,传统模式采用瀑布式开发。传统开发模式下软件开发过程是执行研发计划,而实际工作中,需求往往在开发过程中会产生巨大变化。敏捷开发更能适应不确定性强的产品和市场。
2. 三大角色
  • 产品负责人(Product Owner)
    PO主要负责和客户沟通确定产品的功能和达到要求的标准,并指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果,一般是由产品经理担任。

  • 敏捷专家(Scrum Master)
    SM主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。更多时候需要在上司和团队之间有效沟通,阻隔一切对团队开发不利的因素。

  • 开发团队(Scrum Team)
    主要负责软件产品在Scrum规定流程下进行开发工作。人数控制在5~10人左右,每个成员可能负责不同的技术方面,要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力.

3. 四大会议
  • Sprint计划会
    Sprint 计划会就是大家坐下来,PO 向大家介绍排好序的产品待办事项(Product Backlog),然后大家共同思考决定如何推进计划,梳理出 Sprint Backlog 来完成后续的工作。

  • 每日站会
    参会人员可以随意姿势站立,任务看板要保证让每个人看到,当每个人发言完后,要走到任务版前更新自己的看板和燃尽图。
    每位开发成员都要交代3点:
    昨天完成了什么
    今天计划完成什么
    是否有困难需要帮助

  • Sprint 评审会
    当一个Sprint完成,这时就要进行最重要的演示会议,也称为评审会议,产品负责人和客户都要参加,每一个开发团队的成员都要演示自己完成的软件产品,然后被判定产品合格、成功、需要修改还是重新做。

  • Sprint 总结会
    总结会议以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。

以上的会议都不需要准备PPT或者大量的文档,但要注意会议的时长。

4. Scrum的组成

Sprint:指的是一次迭代,而一次迭代的周期最好是1-4个星期,也就是我们要把产品需求分布到各个周期完成,这个过程我们称它为Sprint。

Story:用户故事,也可以看做是用户需求点。

Task:story的进一步细分。为了能够及时,高效地完成每个 Story,Scrum 团队会把每个 Story 分解成若干个 Task。每个Task 的时间最好不要超过8小时,保证在1个工作日内完成,如果 Task 的时间超过了8个小时,就说明Task的划分有问题,需要特别注意。

Backlog:Backlog是Scrum中的一个专用名词,意思是待办工作事项的集合。在开发中需要明确2个Backlog。

Product Backlog ——产品待办事项列表,产品负责人量化用户需求,逐条列出实际需要开发的需求(Story)。

Sprint Backlog——任务列表,是一次迭代中需要完成的任务,主要是开发团队细化工作的列表。

5.个人理解

  敏捷开发目前已经是软件开发所使用的常规工艺,大多数项目都可以采用该模式,可以实现产品随用户需求进行不断迭代,保证开发效率的同时,满足用户业务需求。
  在某些公司或者特定的业务场景下,可能开发常常使用敏捷+瀑布的开发流程。同样可以达到较好的软件开发效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值