`

也读《敏捷软件开发》--- 敏捷原则

 
阅读更多
《敏捷软件开发--原则、模式与实践》一书,非常不错,特别适合作为小团队(3~6人)的软件开发指导,读这本书的时候,书中提到的一些原则与模式也是我们开发中经常会有意无意会用到的,比如涉及到迭代开发等软件开发方法论相关、常用设计模式等代码设计相关,收益匪浅。下面对要点做一下记录:

1.敏捷宣言
1)个体交互胜过过程和工具
要点:团队合作、沟通以及交互能力要比单纯的编程能力更为重要。

记住,团队的构建要比环境的构建重要的多。许多团队和管理者就是犯了先构建环境,然后期望团队自动凝聚到一起的错误。相反,首先致力于构建团队,然后再让团队基于需要来配置环境。

2)可以工作的软件胜过面面俱到的文档

文档是不可少的:系统架构、设计原理这一类的文档时必不可少的。但是,过多的文档是不可取的,过度编制文档本来就会很费时费工,而且由于软件一直在变化,维护文档也需要代价。

在给新成员传授知识时,最好的文档就是代码和团队交互。代码能够真实的反映软件的功能;团队成员中保持者系统的设计和原理图,通过人与人交互的方式,能够高效的使得新人融入到团队开发中来。

3)客户合作胜过合同谈判

成功的项目需要有序的、频繁的客户反馈。而不是依赖于合同或者关于工作的陈述,而是让软件的客户和开发团队密切的一起工作,并尽量地提供反馈。(这一点,在开发中深有体会)

4)响应变化胜过遵循计划

响应变化的能力常常决定着一个软件项目的成败。当我们构建计划时,应该确保计划的灵活并且易于适应商务和技术方面的变化。(学会拥抱变化--软件需求变更)

2.敏捷原则
1)我们最优先要做的是通过尽早的、持续的有价值的软件来使客户满意

2)即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。

3)经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。

4)在整个项目开发期间,业务人员和开发人员必须实时的交互。

5)围绕被激励起来的个人来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。

6)在团队内部,最具有效果并且富有效率的专递信息的方式,就是面对面的交流。

7)能够工作的软件,迭代的版本或实现的功能是首要的进度度量标准。

8)敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。(不是短跑,是马拉松。保持充沛体力是关键)

9)不断关注优秀的技能和好的设计会增强敏捷能力。(不断学习新的开发技能,提供效率)

10)简单(以最简单的、能够满足当前需求的方式完成工作,不过度预测)

11)最好的架构、需求和设计出自于自组织的团队。(由团队共同决定选出最优的任务分配和问题解决方案)

12)每隔一段时间,团队在如何才能更有效的工作方面进行反省,然后相应地对自己的行为进行调整。(环境在变,团队也要顺时而动,保存敏捷性)

分享到:
评论

相关推荐

    敏捷软件开发-原则、模式与实践.pdf

    本书讲授了一些原则、模式以及实践,它们可以帮助软件开发人员在追求美的程序、设计以及团队的道路上迈出第一步。本书探索了基本的设计原则,软件设计结构的通用模式以及有利于团队融为一个有机整体的一系列实践。...

    敏捷软件开发:原则、模式与设计.pdf

    敏捷软件开发:原则、模式与设计.pdf敏捷软件开发:原则、模式与设计.pdf

    Agile Software Development----敏捷软件开发----Draft version: 3b

    ### 敏捷软件开发——关键知识点解析 #### 一、引言:未知与不可言传 本书开篇即探讨了一个核心问题:软件开发过程中存在大量的未知性和无法完全沟通的情况。作者指出,在软件开发中,经验的分解是非常困难的,...

    敏捷软件开发-原则、模式与实践(C#版

    2. **敏捷原则**:书中详细解释了12条敏捷软件开发原则,包括持续交付、欢迎改变、面对面沟通、自组织团队等,这些原则旨在提高软件开发的效率和质量,使团队能够快速适应变化。 3. **设计原则**:Uncle Bob提出了...

    敏捷软件开发-敏捷软件开发流程

    敏捷软件开发是一种以人为核心、迭代、循序渐进的开发方法,旨在提高软件开发团队的响应速度和灵活性。这种方法论起源于20世纪末,为应对软件开发过程中的复杂性和变化快速的需求,特别是在信息时代的背景下,软件...

    敏捷软件开发原则、模式与实践.pdf

    敏捷软件开发原则、模式与实践的知识,不仅适用于软件开发人员,也适用于项目经理、软件工程师以及软件架构师等。对于高校计算机专业本科生、研究生和软件学院的师生而言,这本书可以作为学习敏捷开发、极限编程、...

    敏捷软件开发-附录-两个公司的讽刺小品

    敏捷软件开发-原则、模式与设计-附录-两个公司的讽刺小品(非影印)

    C#高级敏捷软件开发-原则、模式与实践(C#版).chm

    C#高级敏捷软件开发-原则、模式与实践(C#版).chm

    敏捷软件开发-英文版

    ### 敏捷软件开发知识点详解 #### 一、引言:不可知与不可沟通 - **不可知性**:在软件开发过程中,存在着大量的未知因素,这些未知因素往往难以预测和控制,使得软件开发充满了不确定性。 - **沟通障碍**:沟通在...

    敏捷软件开发:原则模式与实践

    《敏捷软件开发:原则模式与实践》是由著名软件开发专家、软件工程大师Robert C. Martin(别名Uncle Bob)所著的指导书籍,旨在为软件开发人员、项目经理以及软件项目领导提供解决实际问题的方法和策略。本书将敏捷...

    敏捷软件开发 原则模式与实践

    《敏捷软件开发:原则、模式与实践》是Robert C. Martin(简称Uncle Bob)的一部经典著作,这本书深入探讨了敏捷开发的理念、方法和工具,尤其针对C#编程语言进行了详细阐述。作为一本实践导向的技术书籍,它旨在...

    敏捷软件开发-原则、模式与实践

    主要讲述敏捷软件开发的原则、模式与实践,以C#编码为主。

    敏捷软件开发-概要篇

    在这个压缩文件“敏捷软件开发概要篇.ppt”中,可能包含了敏捷开发的基本概念、原则、实践和框架的详细介绍,以及可能的案例研究,帮助读者理解并掌握敏捷开发的理念和操作方法。对于想要了解或实施敏捷开发的人来说...

    敏捷软件开发:原则 模式与实践 C#版

    本书中,享誉全球的软件开发专家和软件工程大师RobertC.Martin深入而生动地使用真实案例讲解了面向对象基本原则、重要的设计模式、UML和敏捷实践等程序员必备的知识。本书于2003年荣获第13届Jolt大奖,是C++和Java...

    敏捷软件开发.pdf

    敏捷软件开发是一种以人为核心、迭代、循序渐进的软件开发方法。它强调快速和灵活地响应变化,以适应不断变化的需求。敏捷方法反对繁重的文档和过度的预设计,提倡可适应性、可持续性和持续的客户合作。 书中,...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版(pdf)

    在当前快速迭代、需求多变的互联网环境中,敏捷开发方法论已经成为了软件开发行业的主流实践。Ruby on Rails,简称Rails,作为一款强大的Web应用程序框架,以其“约定优于配置”(Convention over Configuration)的...

    敏捷开发--模式,原则与实践

    “敏捷软件开发:原则、模式与实践”这一文件名暗示了书中可能详细讲解了敏捷开发的十二原则,例如“个体和互动高于流程和工具”、“可工作的软件高于详尽的文档”等。此外,书中应该还会阐述如何将设计模式融入到...

    敏捷软件开发--原则、模式与实践【中文版】

    设计模式学习中必读的经典,中文版的,不能错过啊!

Global site tag (gtag.js) - Google Analytics