`
哈哈哈558
  • 浏览: 14585 次
社区版块
存档分类
最新评论

软件敏捷开发小结

 
阅读更多

敏捷开发:

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

优点:

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的产品需求中;(企业架构源码可以加求球:三五三六二四七二五九)

分享到:
评论

相关推荐

    敏捷开发之实践总结啊

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

    敏捷软件开发.pdf

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

    敏捷软件开发:原则、模式与实践清晰扫描中文版PDF(503页完整版)

    书中深入探讨了软件开发人员、项目经理以及软件项目领导在面临预算和时间限制时应如何采用敏捷开发方式来完成项目。作者通过真实案例详细讲解了如何运用极限编程技术进行设计、测试、重构及结对编程,并提供了大量可...

    敏捷软件开发知识体系

    敏捷开发的核心在于与客户的紧密合作,允许需求在整个开发生命周期中发生变化,并以此为驱动力来推动产品的发展。它强调通过短周期迭代的方式来构建产品,每次迭代都会产出可工作的软件,从而快速地接收客户反馈并...

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

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

    敏捷开发知识总结

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

    敏捷软件开发 PDF

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

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

    本书将敏捷开发与极限编程的实践原则紧密结合,提供了丰富的实际案例,展示了如何在预算和时间的限制下,成功地完成软件项目。书中不仅阐述了敏捷开发的理论基础,而且提供了大量的可复用的C++和Java源代码,这对于...

    敏捷软件开发概述PDF下载

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

    敏捷开发与测试

    敏捷开发的核心理念在2001年由一群软件开发实践者总结并发表在《敏捷软件开发宣言》中,它强调了四种核心价值:个体和互动高于流程和工具、可工作的软件高于详尽的文档、客户合作高于合同谈判、响应变化高于遵循计划...

    C++ 敏捷开发资料

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

    敏捷软件开发与测试过程

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

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics