转自:http://blog.csdn.net/wayne_ran/archive/2007/05/08/1601008.aspx
敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发技术的特点和优势:
1.个体和交互胜过过程和工具
2.可以工作的软件胜过面面俱到的文档
3.客户合作胜过合同谈判
4.响应变化胜过遵循计划
敏捷开发技术的12个原则
1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
2.即使到了开发的后期,也欢迎改变需求。
3.经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好
4.在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
5.围绕被激励起来的个人来构建项目。
6.在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。
7.工作的软件是首要的进度度量标准。
8.敏捷过程提倡可持续的开发速度。
9.不断地关注优秀的技能和好的设计会增强敏捷能力。
10.简单使未完成的工作最大化。
11.最好的构架、需求和设计出自于自组织的团队。
12.每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。
敏捷开发技术的适用范围
1.项目团队的人数不能太多
2.项目经常发生变更
3.高风险的项目实施
4.开发人员可以参与决策
敏捷开发技术的几种主要类型
1.XP(Extreme Programming )-- 极限编程
2.Cockburn的水晶系列方法
3.开放式源码
4.Highsmith的适应性软件开发方法〔ASD〕
分享到:
相关推荐
敏捷软件开发(Agile Development)是一种以人为核心、迭代、逐步交付的开发方法论,它强调灵活应对变化,重视团队协作和客户满意度。在传统的瀑布模型中,软件开发过程通常是线性的,但在敏捷环境中,开发过程更加...
敏捷开发的必要技巧Essential skills for agile development
敏捷开发(Agile Development)是一种以人为核心、迭代、逐步交付的软件开发方法论,它强调灵活应对变化,快速响应需求。在敏捷开发中,团队通过短期的工作周期,即“冲刺”(Sprint),来持续交付可工作的软件,并...
《Agile Web Development with Rails》是一本经典的Rails开发指南,中文版的出版使得更多的中国开发者能够深入理解并应用敏捷开发方法与Ruby on Rails框架。这本书是Rails开发者的必备参考资料,它详细介绍了如何...
涵盖敏捷开发中的基本技能和原则。 大量基于示例,并且没有太多抽象描述。
在描述中,"Agile Software Development"是敏捷开发的全称,它包括一系列的框架和实践,如Scrum、Kanban、XP(极限编程)和DSDM(动态系统开发方法)等。这些框架都强调与客户的紧密合作,持续集成,以及通过频繁的...
该文档提到了“Agile development for serverless platform”,这是一本关于敏捷开发的书,特别是在无服务器平台(Serverless Platforms)上应用敏捷开发方法。 首先,我们需要明确“无服务器平台”(Serverless)...
本书名为《*** Development with Scrum》,旨在向读者展示如何在实际的.NET项目中应用敏捷开发和Scrum方法论。作者提供了一个名为“SuperJumper”的2D游戏开发项目作为案例,详细讲述了敏捷和Scrum在项目中的实施...
"Agile Development.rar"这个压缩包文件很可能包含了关于如何在Rational Method Composer(RMC)环境中应用敏捷开发实践的详细资料。 **Rational Method Composer简介** Rational Method Composer(RMC)是IBM公司...
### 敏捷软件开发核心知识点解析 #### 一、敏捷软件开发概述 **敏捷软件开发**(Agile Software Development)是一种以人为本、迭代增量的...通过持续学习和改进,组织可以逐步建立起一套适合自身特点的敏捷开发体系。
随着企业的规模扩大,传统的敏捷开发模式可能无法满足复杂项目的管理需求。本书详细介绍了如何在大型项目中应用敏捷原则,包括但不限于: ##### 规模化敏捷框架(SAFe) - **精益组合管理**:确保资源的有效分配,...
在《敏捷Web开发与Rails》中,作者将敏捷开发理念融入到Rails的实际项目中,讲解如何编写可测试的代码,使用TDD(Test-Driven Development)和BDD(Behavior-Driven Development)来驱动开发,并且讨论了版本控制、...
腾讯公司在2006年前采用集成产品开发(IPD),随后引入ThoughtWorks的敏捷软件开发方法,发展出Tencent Agile Product Development(TAPD)。敏捷开发在腾讯的实践中,不仅应用于软件项目,还扩展到了硬件项目,体现...
在《Agile Java Development with Spring, Hibernate and Eclipse》中,读者将学习到如何利用这些工具和框架协同工作,以实现敏捷开发的目标。书中的实战案例将涵盖从项目初始化、模型设计、数据库交互到测试的全...
度讲解:Agile and Tooling敏捷开发与工具.ppt 敏捷建模_极限编程和统一过程的有效实践.pdf 敏捷开发的艺术.pdf 敏捷开发知识体系.pdf 敏捷开发项目管理软件——禅道官方部署及使用帮助文档 .pdf 敏捷开发-...
本书向您展示如何使用敏捷工具和技术构建Android应用程序。
Essential Skills for Agile Development 中文版名为敏捷开发必要技巧,翻译的过程中删除了其中的一些章节,如果希望读被删节的章节可以看这本英文版的。最重要的是原文的排版非常好,看着非常舒服。