`
白马探
  • 浏览: 14620 次
社区版块
存档分类
最新评论

软件敏捷开发小结

 
阅读更多

敏捷开发:

      就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

优点:

1、敏捷开发的高适应性,以人为本的特性。

2、更加的灵活并且更加充分的利用了每个开发者的优势,调动了每个人的工作热情。

缺点:

由于其项目周期很长,所以很难保证开发的人员不更换,而没有文档就会造成在交接的过程中出现很大的困难。

 

传统瀑布开发优缺点:

优点:

1. 为项目提供了按阶段划分的检查点。

2. 当前一阶段完成后,您只需要去关注后续阶段.

3. 它提供了模板,这个模板使得分析、设计、编码测试和支持的方法可以在该模板下有一个共同的指导。

缺点:

1. 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。

2. 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。

3. 通过过多的强制完成日期和里程碑来跟踪各个项目阶段。

4. 瀑布模型的突出缺点是不适应用户需求的变化。

 

Scrum开发流程中的三大角色 

– 产品负责人(Product Owner)

主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。

 

– 流程管理员(Scrum Master)

主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。

 

–开发团队(Scrum Team)

主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。

 

过程:

1、我们首先需要确定一个Product Backlog(产品需求列表),这个是由PO负责的(如图(一));

2、有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog;

3、Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成);

4、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图)(如图(二)和如图(三));

5、做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本。

6、当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),也称为评审会议,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品。

7、最后就是 Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;(企业架构源码可以加求球:三五三六二四七二五九)

分享到:
评论

相关推荐

    敏捷开发之实践总结啊

    敏捷开发是一种快速响应变化、以用户需求为中心的软件开发方法论。它强调团队协作、迭代式开发和持续改进,旨在提高软件项目的效率和质量。在本文中,我们将深入探讨敏捷开发的核心理念、实践策略以及其在实际项目中...

    敏捷Scrum开发流程培训总结.docx

    敏捷宣言是敏捷开发的核心,它强调人际关系、工作软件、客户合作和适应性的重要性,而非过程、工具、详尽文档和严格计划。这种理念与传统的瀑布模型形成对比,后者倾向于线性的开发流程和固定的计划。 敏捷开发的...

    敏捷开发知识总结

    敏捷开发是一种以人为核心、迭代、循序渐进的开发方法论,旨在应对快速变化的市场需求,提高软件产品的质量和开发团队的效率。敏捷开发的主要思想来源于极限编程(Extreme Programming, XP),它强调灵活应对需求...

    敏捷软件开发 PDF

    ### 敏捷软件开发知识点详解 #### 一、敏捷软件开发概述 **敏捷软件开发**是一种以人为本、迭代渐进的软件开发方法论。其核心在于快速应对变化,并通过高效的团队协作来实现高质量的软件产品。 #### 二、敏捷的...

    敏捷软件开发.pdf

    要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是能够领悟优美代码背后的原则和前人总结的经验——这正是《敏捷软件开发:原则、模式与实践(C#版)》的主题。 不要被书名误导了,《敏捷...

    敏捷软件开发概述PDF下载

    ### 敏捷软件开发概述 #### 一、引言 敏捷软件开发是一种以人为本、强调适应性和灵活性的软件开发方法论。...然而,要成功实施敏捷开发,需要团队成员具备高度的专业技能、良好的沟通能力和开放的心态。

    C++ 敏捷开发资料

    **C++ 敏捷开发资料概述** ...总结来说,C++ 敏捷开发资料包提供了关于如何在C++项目中应用敏捷开发方法的宝贵资源。通过掌握这些知识,开发者可以更好地适应需求变化,优化团队协作,以及提高软件的可靠性和可维护性。

    敏捷软件开发与测试过程

    敏捷开发强调的是快速响应变化、用户参与、团队协作以及持续改进,它不仅仅是一种开发方法,更是一种思维方式。 #### 二、敏捷软件过程概述 敏捷软件过程是一种注重快速迭代和持续改进的软件开发方法论。相比于传统...

    异地分布式敏捷软件开发的时间成本估算研究.pdf

    异地分布式敏捷软件开发是现代软件工程中的一种重要开发模式,其核心优势在于能够将开发团队分散在不同的地理位置上,同时采用敏捷开发的快速迭代和灵活性特点,从而实现高效率和成本节约。然而,在异地分布式敏捷...

    敏捷软件开发:原则、模式与实践.pdf

    敏捷开发的核心是一系列原则、模式和实践,这些内容在《敏捷软件开发:原则、模式与实践》这本书中得到了详细的阐述。 首先,敏捷开发的基石是“敏捷宣言”,它提出了四个核心价值观: 1. 个体和互动高于流程和...

    敏捷软件开发+原则、模式与实践.pdf

    总的来说,《敏捷软件开发:原则、模式与实践》为读者提供了一个全面、实用的敏捷开发框架,并结合了大量的实践案例和代码示例,帮助读者更好地理解敏捷开发的原理、方法和应用。通过阅读这本书,读者不仅能够了解...

    敏捷开发流程自己总结.doc

    敏捷开发流程总结 敏捷开发流程是一个轻量级的软件开发方法,旨在通过增量的、迭代的开发过程来交付有价值的软件。整个开发周期包括多个小的迭代周期,每个小的迭代周期称为一个Sprint,每个Sprint的建议长度为2到4...

    华为敏捷软件开发流程解读

    华为敏捷软件开发流程解读,大厂的成功实践总结,站在巨人肩膀

Global site tag (gtag.js) - Google Analytics