《敏捷软件开发--原则、模式与实践》一书,非常不错,特别适合作为小团队(3~6人)的软件开发指导,读这本书的时候,书中提到的一些原则与模式也是我们开发中经常会有意无意会用到的,比如涉及到迭代开发等软件开发方法论相关、常用设计模式等代码设计相关,收益匪浅。下面对要点做一下记录:
1.敏捷宣言
1)个体交互胜过过程和工具
要点:团队合作、沟通以及交互能力要比单纯的编程能力更为重要。
记住,团队的构建要比环境的构建重要的多。许多团队和管理者就是犯了先构建环境,然后期望团队自动凝聚到一起的错误。相反,首先致力于构建团队,然后再让团队基于需要来配置环境。
2)可以工作的软件胜过面面俱到的文档
文档是不可少的:系统架构、设计原理这一类的文档时必不可少的。但是,过多的文档是不可取的,过度编制文档本来就会很费时费工,而且由于软件一直在变化,维护文档也需要代价。
在给新成员传授知识时,最好的文档就是代码和团队交互。代码能够真实的反映软件的功能;团队成员中保持者系统的设计和原理图,通过人与人交互的方式,能够高效的使得新人融入到团队开发中来。
3)客户合作胜过合同谈判
成功的项目需要有序的、频繁的客户反馈。而不是依赖于合同或者关于工作的陈述,而是让软件的客户和开发团队密切的一起工作,并尽量地提供反馈。(这一点,在开发中深有体会)
4)响应变化胜过遵循计划
响应变化的能力常常决定着一个软件项目的成败。当我们构建计划时,应该确保计划的灵活并且易于适应商务和技术方面的变化。(学会拥抱变化--软件需求变更)
2.敏捷原则
1)我们最优先要做的是通过尽早的、持续的有价值的软件来使客户满意
2)即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。
3)经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。
4)在整个项目开发期间,业务人员和开发人员必须实时的交互。
5)围绕被激励起来的个人来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。
6)在团队内部,最具有效果并且富有效率的专递信息的方式,就是面对面的交流。
7)能够工作的软件,迭代的版本或实现的功能是首要的进度度量标准。
8)敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。(不是短跑,是马拉松。保持充沛体力是关键)
9)不断关注优秀的技能和好的设计会增强敏捷能力。(不断学习新的开发技能,提供效率)
10)简单(以最简单的、能够满足当前需求的方式完成工作,不过度预测)
11)最好的架构、需求和设计出自于自组织的团队。(由团队共同决定选出最优的任务分配和问题解决方案)
12)每隔一段时间,团队在如何才能更有效的工作方面进行反省,然后相应地对自己的行为进行调整。(环境在变,团队也要顺时而动,保存敏捷性)
分享到:
相关推荐
敏捷软件开发-原则-模式与实践 不可不读的好书
敏捷软件开发-原则、模式与实践(C#版)
本书讲授了一些原则、模式以及实践,它们可以帮助软件开发人员在追求美的程序、设计以及团队的道路上迈出第一步。本书探索了基本的设计原则,软件设计结构的通用模式以及有利于团队融为一个有机整体的一系列实践。...
敏捷开发-敏捷软件开发:原则、模式与实践(全).pdf
在本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷...
敏捷软件开发-原则、模式与实践,敏捷开发必备的书籍,一本很有益的书
敏捷软件开发:原则、模式与设计.pdf敏捷软件开发:原则、模式与设计.pdf
### 敏捷软件开发——关键知识点解析 #### 一、引言:未知与不可言传 本书开篇即探讨了一个核心问题:软件开发过程中存在大量的未知性和无法完全沟通的情况。作者指出,在软件开发中,经验的分解是非常困难的,...
敏捷软件开发-原则、模式与实践(C#版).chm 能用版本
2. **敏捷原则**:书中详细解释了12条敏捷软件开发原则,包括持续交付、欢迎改变、面对面沟通、自组织团队等,这些原则旨在提高软件开发的效率和质量,使团队能够快速适应变化。 3. **设计原则**:Uncle Bob提出了...
敏捷软件开发是一种以人为核心、迭代、循序渐进的开发方法,旨在提高软件开发团队的响应速度和灵活性。这种方法论起源于20世纪末,为应对软件开发过程中的复杂性和变化快速的需求,特别是在信息时代的背景下,软件...
敏捷软件开发原则、模式与实践的知识,不仅适用于软件开发人员,也适用于项目经理、软件工程师以及软件架构师等。对于高校计算机专业本科生、研究生和软件学院的师生而言,这本书可以作为学习敏捷开发、极限编程、...
本书《敏捷软件开发:原则、模式与实践》是由全球知名的软件开发专家和软件工程大师Robert C. Martin所著,该书是关于敏捷开发与极限编程的综合性、实用性指南。书中深入探讨了软件开发人员、项目经理以及软件项目...
C#高级敏捷软件开发-原则、模式与实践(C#版).chm
《敏捷软件开发——原则、模式与实践》是软件开发领域中一本深具影响力的著作,它由Robert C. Martin(简称Uncle ...《敏捷软件开发——原则、模式与实践》不仅是一本指南,也是推动软件开发领域持续进化的思想源泉。
### 敏捷软件开发知识点详解 #### 一、引言:不可知与不可沟通 - **不可知性**:在软件开发过程中,存在着大量的未知因素,这些未知因素往往难以预测和控制,使得软件开发充满了不确定性。 - **沟通障碍**:沟通在...