敏捷过程(agile process)是一种以人为核心、迭代、循序渐进的开发方法。它是由17个工程师为了解决日益庞大的开发团队和繁琐的开发过程、大量的文档中解脱开发人员的工作量达成的一项共识。在敏捷过程中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷过程是全一个全新的新理论。他不同于原来的6Sigma,ISO9000和CMM。细心的人们可以发现,敏捷过程也借鉴了大量软件工程中的方法。迭代与增量开发,这两种在任何一本软件工程教材中都会被提到的方法,在敏捷开发模式中扮演了很重要的角色。再向前追溯,我们还也可见到瀑布式与快速原型法的影子,也许还有更多。
改善,而非创新。敏捷过程可理解为在原有软件开发方法基础上的整合——取其精华,去其糟粕。因此敏捷过程继承了不少原有方法的优势。“在敏捷软件开发的过程中,我们每两周都会得到一个可以工作的软件,”Fowler介绍,“这种非常短的循环,使终端客户可以及时、快速地看到他们花钱构建的软件是一个什么样的结果。”
敏捷过程的价值观:
个体和交互 胜过 过程和工具
可以工作的软件 胜过 面面俱到的文档
客户合作 胜过 合同谈判
响应变化 胜过 循环计划
鼓励和侧重左侧的内容,不是完全的支持。她强调人的作用,希望在开发团队中有优秀的开发人员。
分享到:
相关推荐
敏捷过程与极限编程,极限编程的有效实践 敏捷软件开发宣言
敏捷过程与极限编程
### 敏捷过程实践 #### 知识点一:敏捷实践背景与挑战 - **背景**:本资料来源于2017年阿里巴巴举办的在线技术峰会——首届阿里巴巴研发效能嘉年华。会议由阿里巴巴研发协同RDC与阿里云云栖社区共同主办。 - **...
本篇将深入探讨“软件开发过程纵横谈(2)敏捷过程”这一主题,旨在提供对敏捷开发方法的全面理解和实践指导。敏捷过程是一种以人为核心、迭代且增量的开发方法,强调灵活应对变化,以满足快速变化的市场需求。 敏捷...
本篇将重点探讨"再谈敏捷过程"这一主题,这是微软讲师系列中的第五部分,旨在深入解析敏捷开发方法的实践与应用。通过学习这一系列,我们可以了解到软件开发的多种方法论,包括统一过程(RUP)、敏捷过程、微软解决...
本文将探讨三种高级软件开发过程:Rational统一过程(RUP)、敏捷过程和微软过程,这些都是现代软件开发中常用的方法论。 1. Rational统一过程(RUP) RUP是由IBM开发的一种迭代和面向过程的软件开发框架,它强调了...
在当前激烈的电信市场竞争中,需求工程采用敏捷过程方法变得至关重要。敏捷方法以其关注商业价值、快速响应变化和持续迭代的特点,成为提升组织敏捷能力的核心手段。敏捷需求分析在这一背景下扮演着沟通桥梁的角色,...
### 敏捷过程的三分之一:理解与实践 在IT行业,尤其是软件开发领域,敏捷方法论自诞生以来便引起了广泛的关注与应用。然而,对于敏捷过程的理解往往存在片面性,很多人仅聚焦于敏捷软件开发这一环节,忽视了敏捷...
在软件开发领域,敏捷过程是一种以人为核心、迭代、逐步交付的开发方法,它强调适应变化,提倡灵活的响应和高效的团队协作。本资源“软件开发过程纵横谈(5):再谈敏捷过程”深入探讨了敏捷开发的核心理念、实践策略...
**软件开发过程纵横谈(2): 敏捷过程** 在软件开发领域,敏捷过程是一种以人为核心、迭代、逐步交付的开发方法论。它强调快速响应变化,通过短期的开发迭代,持续集成和测试,以及频繁的客户反馈,来提高软件项目的...
作为响应机制中的关键环节,需求工程应用敏捷过程方法,以关注商业价值、快速响应、持续迭代的特征来应对变化和难测的未来,是尝试提高组织敏捷能力的核心。在这其中,作为沟通桥梁的需求分析同样可以应用敏捷的过程...
拜读了一篇关于敏捷过程的文章《使用敏捷过程和建模来构建企业应用程序》原文见http://dev2dev.bea.com/lpt/a/504文中将敏捷设计分为:概念设计物理设计实现三个顺便看了一下作者的网站:http://agiledraw.org/这里...
7. **度量与改进**:敏捷方法鼓励持续改进,书中可能介绍如何通过度量团队性能、客户满意度和敏捷指标来评估和优化敏捷过程。 8. **适应性与灵活性**:敏捷开发的精髓在于适应变化,书中会探讨如何在面对需求变更或...
很多人认为敏捷过程无法满足大型项目和复杂项目的需要,因为他们认为敏捷过程是黑客行为,程序员可以随心所欲地做事,没有项目经理和文档。然而,这种想法是错误的。敏捷过程分为三部分:敏捷项目管理、敏捷需求分析...