`
buzhucele
  • 浏览: 332979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

敏捷开发的定义

阅读更多
来自于软件开发领域的敏捷开发渐渐的向软件开发之外的领域传播。有金融界、法律界的朋友问我什么是敏捷,本文试图向非软件开发人员来介绍敏捷。

2001年美国17位资深的软件从业人员聚会,选择了Agile这个词作为统称,协商得到了如下的《敏捷软件开发宣言》。

我们致力于身体力行地揭示更好的软件开发方法,并推而广之。经过努力,我们已建立如下价值观:
个体及互动 胜过 流程及工具
可工作软件 胜过 详尽的文档
客户合作 胜过 合同谈判
响应变化 胜过 遵循计划
它意味着,尽管右项也有价值,我们认为左项更有价值。

这个会议被称为“雪鸟会议”。
同时他们整理了如下的《敏捷宣言背后的原则》
我们遵循以下原则:
1我们通过尽早且持续地交付有价值的软件,以达到我们的最高目标:让客户满意。
2欢迎需求变化,即使在开发后期也一样。敏捷过程掌控变化,为的是客户的竞争优势。
3经常交付可工作的软件,相隔几星期到几个月,且倾向于使用较短周期。
4项目开发全过程,业务人员和开发人员必须每天都在一起工作。
5围绕积极的个体构建项目。提供所需的环境和支持,并且信赖他们以完成工作。
6在团队内部及团队之间传达信息,面对面交谈的效果最佳且效率最高。
7可工作的软件是最主要的进度度量标准。
8敏捷过程倡导可持续开发。责任人、开发者和用户应共同维持一个长期稳定的步调。
9持续地追求优越技术以及良好设计,以增强敏捷能力。
10简朴——最大化无需完成的工作量的艺术——是根本。
11最好的构架、需求和设计都出自于自组织的团队。
12团队定期反省如何提高成效,并相应地调整及修正其行为表现。

可以看出敏捷的起源是针对于软件开发的。敏捷各流派达成共识的文字就全在上面了。
实际上“敏捷软件开发方法”不是指某一种方法,而是符合以上宣言和原则要求的等等各种方法的统称。
特别值得一提的是XP极限编程是Agile中的一个重要流派,提出了5个基本价值观:沟通、简单,反馈、勇气、尊重

经过多年发展,在ThoughtWorks,IBM等厂商的推动下,业务敏捷也被提上了讲台,使得原只属于软件开发领域的敏捷走向非软件开发领域。

在我看来,对于非软件开发领域,最值得借鉴的首先是敏捷思想。试归纳如下:
1,以人为本,基于信任,相信团队成员是自觉的、主动的。作为管理者,需要采用仆人型管理方式,认为自组织的团队是最好的团队。
2,沟通无极限,各方坦诚,鼓励快速交流。鼓励团队任何成员独立、自由、平等的表达观点
3,拥抱变化,对变化的态度是欢迎的,重视反馈,根据变化快速调整。
4,重视客户价值,以客户带来价值为第一要务。
5,追求简单,缩短中间过程,减少中间产物。

其次值得借鉴的是敏捷的过程。敏捷过程的特点有:
1,短迭代,2周~8周,一般是4周,固定的节奏,明确的预期
2,针对每个迭代收集反馈
3,每个迭代末期进行团队集体反思,做好下个迭代. (对反思,敏捷提供了一些形式化的方法,这可供非软件开发参考的)
4,勇于尝试,在不完备的情况下就开始,不要求针对中间产物的正式讨论评审,追求快速的看到用户价值,或者让用户看到价值。
5,尽可能在过程的前期来识别缺陷和问题
分享到:
评论

相关推荐

    敏捷开发&敏捷开发&敏捷开发

    #### 一、敏捷开发定义与特点 敏捷开发是一种自90年代开始受到广泛关注的软件开发方法论,旨在更好地应对需求变化和技术挑战。与传统的非敏捷开发方式相比,敏捷开发更加强调团队成员间的紧密合作与沟通,重视软件...

    敏捷开发.doc

    #### 一、敏捷开发定义及特点 敏捷开发是一种以人为本、强调迭代和逐步推进的软件开发方法论。它将大型软件项目分解为一系列较小、可管理和可执行的子项目,每个子项目都有明确的目标,并且能够在短期内实现一定的...

    敏捷开发 敏捷开发 敏捷开发 敏捷开发

    "敏捷开发 敏捷开发 敏捷开发 敏捷开发"这个标题多次提及敏捷开发,表明其重要性和讨论的焦点。 描述中重复的“敏捷开发敏捷开发”,进一步强调了这一主题的重要性,暗示内容可能涵盖了敏捷开发的各种方面,如原则...

    敏捷开发知识体系

    《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发...

    敏捷开发方法与实践指南.pptx

    ##### 一、敏捷开发定义 敏捷开发是一种以迭代、灵活、适应性为特点的软件开发方法论,强调快速响应变化和持续交付高质量的软件产品。与传统的瀑布模型不同,敏捷开发更加注重团队间的紧密协作、持续的交流以及对...

    敏捷开发中如何定义“完成”? .doc

    在敏捷开发中,"完成"的定义是一个关键的概念,它涉及到项目的迭代、团队协作以及产品质量。敏捷开发的核心在于快速响应变化,通过短期的冲刺(Sprint)周期来推进项目进展。不同于传统瀑布模型的线性流程,敏捷提倡...

    软件项目管理论文:敏捷在软件开发中的应用

    本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...

    SCRUM(敏捷开发模式)演讲PPT

    根据提供的文件内容,以下是关于SCRUM(敏捷开发模式)的相关知识点: ### 软件过程 软件过程是指为了构建高质量软件所需完成的任务框架。它包括一系列步骤,如定义任务工作步骤、中间产品、资源、角色、方法、工具...

    敏捷开发知识体系--高清版.pdf

    根据提供的文件信息,无法直接生成关于敏捷开发知识体系的具体内容知识点,因为所给内容并非实际的知识体系描述或相关内容,而是提示信息和一个网址链接。但是,根据标题“敏捷开发知识体系--高清版.pdf”,我们可以...

    敏捷开发(原著)

    ### 敏捷开发(原著)知识点详述 #### 一、敏捷开发概述 **敏捷开发**是一种以人为本、迭代渐进的软件开发方法论。它强调快速响应变化、重视客户合作与高质量交付价值。《敏捷开发(原著)》一书详细介绍了敏捷开发的...

    敏捷开发管理试题及参考答案.pdf

    敏捷开发是一种快速响应变化、强调灵活性和协作性的软件开发方法论。它主要针对那些需求频繁变化、不确定性高的项目,尤其适合小型、创新性强的项目。敏捷开发的核心价值观包括个体和互动高于流程和工具、可工作的...

    力软Learun敏捷开发框架源码v7.0,开发手册

    力软Learun敏捷开发框架是一款基于.NET技术的低代码开发平台,专为加速Web应用程序的构建而设计。它提供了一整套功能,包括代码生成器、通用权限管理、工作流引擎、即时通讯、微信集成、自定义报表以及BI大屏展示等...

    敏捷开发知识体系.pdf

    为了实现这四个价值观,敏捷开发还定义了一组12条基本原则。这些原则涉及了开发过程中的方方面面,例如持续交付有价值的软件,欢迎需求变化,频繁交付可工作的软件等。这些原则指引团队在实际操作中注重合作、响应...

    敏捷开发 SCRUM PPT

    敏捷开发与Scrum:一种高效的项目管理方法论 在当今快速变化的科技环境中,传统的软件开发方法已逐渐显得力不从心。以瀑布模型为代表的线性开发流程,因其过于依赖前期规划和文档,往往导致项目在后期面临大量不可...

    敏捷开发相关介绍

    敏捷开发是一种以人为本、迭代、增量的软件开发方法论,它强调快速响应变化,提高软件开发的灵活性和效率。敏捷开发的出现是对传统瀑布模型的一种挑战,因为在21世纪初,软件行业的复杂性和需求的不确定性日益增加,...

    一年敏捷开发实践体会

    敏捷开发倡导在早期阶段清晰定义产品的愿景和核心架构,而不是过度细化每个细节。概念设计关注产品的战略定位,包括市场趋势、客户价值和技术趋势。架构设计则关注如何以整体视角实现这些概念,划分层次和组件,确保...

    软件敏捷开发过程文档

    敏捷开发是一种以人为核心、迭代、循序渐进的开发方法论,强调适应变化和快速响应。在软件行业中,敏捷开发已经成为许多团队首选的开发模式,因为它能够提高效率,缩短产品上市时间,并确保团队能够及时调整方向以...

    Scrum敏捷框架培训

    - **敏捷开发定义**:敏捷开发是一种以人为本、迭代递增的开发模式。其核心思想在于快速响应变化,通过频繁交付有价值的产品来满足客户需求。 - **敏捷开发的核心价值观**: - **个体与交互**:比过程和工具更重要...

Global site tag (gtag.js) - Google Analytics