`
xinbage
  • 浏览: 9331 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

敏捷开发是一个什么样的开发模式

 
阅读更多
  在信息技术高速发展的今天,有很多的开发任何要求开发人员增量交付,迭代式开发,能够持续集成。很显然传统的瀑布开发模式已经不能满足需要了,于是,敏捷开发这种模式就出现了。

  接触过敏捷开发的朋友可能会知道,敏捷开发有如下的价值观:

  个体与互动 胜于 过程与工具,可工作软件 胜于 复杂文档

  用户协作 胜于 合同谈判,响应变化 胜于 遵循计划

  下面新霸哥将会用一个真实的案例的给大家讲讲敏捷开发。

  每天早晨上班前一项重要的任务那就是晨会(由于时间很短,所以大家都是站立开会的),主要就是回报一下昨天自己的工作情况,在工作过程中遇到的问题,有没有解决,需要谁来帮助,同时还要讲讲自己今天将要计划做的事情。对于提出的问题大家共同讨论,如果能够及时解决的就现场解决,不能解决的就会后协调处理,因为每个人的时间是宝贵的,这个高效的会议的目的就是了解组内成员的工作进度和工作态度,同时也能锻炼自己的沟通和表达能力。


  会议结束后,大家各自忙自己的任务了。由于在开发的过程中采用的是项目中划分出很多的独立模块,每个人负责的模块都是不一样的。因为迭代模式中的每个模块交付时都必须是独立可运行的也是集成可测试的,所以,功能代码这一块在测试环境集成测试无误后该模块才算验收通过。

  开发人员编码工作完成后就没有事情做了吗?其实不是这样的,因为测试人员会在测试环境对各个模块进行测试,如果发现问题会及时的在bug反馈系统中,开发人员看到有自己相关的bug要及时的反馈,这样才能保证系统正常运行。

  迭代开发中一个星期后,相关的团队成员的编码工作基本上完成了或完成了大半。这时候项目经理会组织一个开发人员会议,就是开发人员坐到一个会议室里面瞪着大眼在投影仪上找bug或编码规范问题。因为团队的力量还是巨大的,没过一会,一个功能模块可能就给你揪出了十几个bug,大家一起发现的问题会议结束后会形成一个bug列表,按责任人给依次分配下去解决。相当于集体重构了一次代码,让系统更加的健壮、稳定。

  改过了上次的bug后,团队成员可以小休息一会了。一个迭代周期结束后,项目组成员会再次的坐在一起开一个即重要又轻松的会议--迭代回顾会议。项目中遇到的问题总结,下一次在遇到同样的问题该怎么对付。其实直到项目交付,期间还会有很多次的迭代的。

  当然,敏捷开发有十二原则,在这里新霸哥就不重复了,如果有需要对敏捷开发有更深的了解欢迎和新霸哥交流。如今,敏捷的思想算是深入人心了,后面的具体方法就是教会我们如何实施敏捷。新霸哥发现有了这些思想,整个世界都开始美好了。好了,新霸哥今天就写到这里了,更多的开发技术欢迎大家关注新霸哥。
分享到:
评论

相关推荐

    火星人敏捷开发手册 2012-02-29

    ### 火星人敏捷开发手册 2012-02-29 #### Scrum基本知识 **Scrum概述** Scrum是一种基于敏捷原则的项目管理框架,旨在通过迭代的方式快速交付高质量的产品。其核心思想是通过短周期的迭代(通常称为Sprint)来...

    IBM Rational敏捷开发管理解决方案

    敏捷开发方法论作为一种新兴的软件开发模式,强调快速迭代、持续反馈和灵活调整,能够更好地适应不确定性和变化。因此,越来越多的企业选择进行敏捷转型,以提高开发效率、缩短产品上市时间并降低开发成本。根据2008...

    敏捷开发十大错误

    随着信息技术的迅速发展,敏捷开发作为一种高效灵活的软件开发模式,受到了广泛的关注和应用。然而,在实际操作过程中,不少团队常常会陷入一些常见的误区,导致项目进展受阻,甚至失败。本文将基于给定的文件内容,...

    敏捷开发纵横谈

    小甲:请问贵公司开发模式是怎样的?开发人员:咱们敏捷开发!不用写文档,写好代码就可以了。  “敏捷”陷阱  小甲想到某开发公司应聘开发工程师,向该公司的某开发人员打听他们的开发方式。  小甲:请问贵公司...

    敏捷思维-架构设计中的方法学.pdf

    **简单设计需要什么样的设计师**:具备深厚的技术背景、能够识别和解决问题的能力以及良好的判断力是成为一名优秀简单设计师的关键。 **更深入的理解**:为了能够实现简单设计,设计师需要对业务需求和技术方案有...

    软件开发流程(初步)

    Royce提出的,它按照需求分析、设计、实现、测试和集成及维护的顺序进行,形成一个线性的开发流程。然而,由于其过于理想化,不适应当前快速变化的软件开发环境,已经被业界逐渐淘汰。 RUP(统一开发流程)则引入...

    怎样提升软件产品质量.pptx

    软件产品质量是决定一个软件项目成功与否的关键因素,它涉及到软件的稳定性和用户体验。软件开发过程中,不同的角色和技术方法都对质量产生影响。20世纪90年代以来,敏捷软件开发作为一种新型开发方法逐渐受到广泛...

    2022年怎样提升软件产品质量(共43张PPT).pptx

    首先,敏捷开发是一种在20世纪90年代兴起的新型软件开发模式,它强调程序员团队与业务专家的紧密协作、面对面沟通、频繁交付新版本以及灵活应对需求变化。敏捷宣言的核心价值观包括:重视人与人的互动、可工作的软件...

    UML和模式应用(原书第3版).pdf

    6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22...

    面向对象是怎样工作的 (图灵程序设计丛书)

    内容概要:本书以图文并茂的方式详细介绍面向对象(OOP)的概念和技术,涵盖面向对象编程、框架、设计模式、UML、建模、面向对象设计和敏捷开发等多个领域。重点解释这些技术是什么、为何需要这些技术,以及如何在...

    怎样做一个优秀的程序员

    - **敏捷开发**:了解敏捷开发方法论,如Scrum、Kanban等,有助于提高团队协作效率。 #### 实践经验 - **开源项目**:参与开源项目可以增加实践经验,提高解决问题的能力。 - **版本控制**:熟练使用Git等版本...

    UML和模式应用(架构师必备).part02.rar

    6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22...

    怎样从编程入门到软件高级人才.pptx

    "软件开发高级人才培养指南" ...* 软件项目管理:了解软件项目管理的方法和技术,包括敏捷开发、Scrum 等 通过掌握这些知识点,软件开发人员可以从编程入门到软件高级人才,具备了开发高质量软件的能力和知识。

Global site tag (gtag.js) - Google Analytics