今天听了一天敏捷开发的课,觉得很有意思,我早先就曾经关注过敏捷这个东西,我觉得结对编程挺好的。但是有个问题,就是即便是没有所谓敏捷开发这个概念的时代,也会有小版本迭代这种做法。
早几年,我们的设计和开发活动有点类似瀑布式,也就是计划->需求->设计->开发->测试这样顺序来的,但是也会根据项目或产品的特点,不一下子计划一个非常大的版本,而是把特性安排在不同的小版本中,在不同的版本中,审视需求的新的变化,客户的新要求。这和敏捷看起来也没有多大的区别。
所以,敏捷并不是一个天上掉下来的新的概念,而是从原来瀑布式模型中好的实践中演化而来的,而且和瀑布式的过程并非水火不容的。以我的理解来说,和原来相比,新的东西其实并不多。
我比较讨厌软件工程领域里总是充斥着一堆新的名词,敏捷、Scrum、sprint、DDD、TDD、FDD,一听上去晕菜了,其实仔细一问,原来就是一个词啊,背后原来啥也没有(极端的说法,不是啥也没有,是背后还是原来那些东西或者说原来那些人。不过理了理发而已),付之一笑。
概念和名词最能唬人,对写书的人,和一些所谓的创新者,真的挺好;但是对于一些做事情的人来讲,我觉得,还是应当务实,别总是整那些花里胡哨的。
相关推荐
### 敏捷开发(原著)知识点详述 #### 一、敏捷开发概述 **敏捷开发**是一种以人为本、迭代渐进的软件开发方法论。...掌握敏捷开发的核心理念和实践方法,对于提升软件开发效率、提高产品质量具有重要意义。
敏捷开发并不是一个严格意义上的完整开发模型,而更多地体现为一种思维方式或哲学。它并不像传统的瀑布模型那样,有着固定且详细的阶段划分及流程规范。相反,敏捷开发更加注重灵活性和适应性,强调快速响应变化而非...
### 敏捷开发背景与意义 文中开头便提到,随着软件系统复杂性的增加和软件工程理论的不断演进,传统的软件开发流程已经难以满足现实中对于项目管理的高效、灵活和质量的需求。其中提及的“软件危机”是指软件开发中...
三、敏捷开发的意义何在? 1. 敏捷开发可以提高项目的成功率,降低项目的风险和成本。 2. 敏捷开发可以提高团队成员的协作和效率,消除彼此之间的斗争和抵触。 3. 敏捷开发可以快速响应变化和需求,提高项目的灵活...
不错的敏捷 英文文档,很基础的理论 能帮助你快速理解敏捷开发的步骤和意义
《跟我学敏捷开发》一书,由蔡煜著,版本1.1.0,深入浅出地介绍了敏捷开发的基本概念、核心原则及实践技巧,适合企业新人和技术经理阅读。 #### 敏捷开发的核心原则 1. **重视个体和交互**:相比过程和工具,敏捷...
《敏捷软件开发:原则、模式与实践》是一本深度探讨敏捷开发理念和技术的权威著作,由业界知名专家Robert C. Martin(简称Uncle Bob)撰写。这本书不仅提供了丰富的理论知识,还结合实际案例,深入浅出地介绍了如何...
《敏捷软件开发实践》是一本深受读者喜爱的书籍,它不仅介绍了敏捷开发的核心理念,还深入探讨了如何将这些理念付诸实践。这本书通过一系列实用的例子和建议,帮助开发者更好地理解和应用敏捷方法论。 #### 二、...
- **中英文对照词汇表**:提供了一系列敏捷开发相关的专业术语及其对应的中文翻译,方便学习和交流。 #### 结语 《火星人敏捷开发手册》不仅是一本关于Scrum敏捷方法的指南,更是一个促进团队合作、提高工作效率的...
华为敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,颇具指导意义
敏捷开发是一种快速响应变化、强调迭代和协作的软件开发方法论。它源于2001年发布的《敏捷软件开发宣言》及其12条原则,旨在提高团队效率,降低项目风险,并确保软件产品能够满足用户需求。本教程通过六个章节深入...
由于所提供的文件信息中【部分内容】包含了大量无法识别的字符和可能的OCR扫描错误,因此无法从中提取出有意义的、与芯片敏捷开发实践相关的知识点。为了满足您的要求,我将以文件的【标题】和【描述】为基础,结合...
1. **个体和交互**:相较于流程和工具,更重视人的作用和个人之间的交流。这意味着团队成员间的沟通和协作至关重要,团队应当更加灵活,减少对工具和技术的过度依赖。 2. **可工作的软件**:强调软件产品的实际产出...