敏捷软件开发宣言
个体和交互 胜过 过程和工具
可以工作的软件 胜过 面面俱到
客户合作 胜过 合同谈判
响应变化 胜过 遵循计划

虽然右项也具有价值,
但我们认为左项具有更大的价值。

敏捷宣言遵循的原则
我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。
经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。
在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。
在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。
工作的软件是首要的进度衡量标准。
敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
不断地关注优秀的技能和好的设计会增强敏捷能力。
简单--使来完成的工作最大化的艺术---是根本的。
最好的架构、需求和设计出自于自组织的团队。
每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。

面向对象设计原则
SRP 单一职责原则
   就一个类而言,应该仅有一个引起它变化的原因。
OCP 开放-封闭原则
   软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。
   对扩展开放,对修改关闭
LSP Liskov替换原则
   子类必须能够替换掉他们的基类型。
DIP 依赖倒置原则
   抽象不应该依赖于细节,细节应该依赖于抽象。
ISP 接口隔离原则
   不应该强迫客、户依赖于它们不用的方法,接口属于客户,不属于它所在的类层次结构。
REP 重用发布等价原则
   重用的粒度就是发布的粒度。
CCP 共同封闭原则
   包中的所有类对于同一类性质的变化应该是共同封闭的,一个变化若对

敏捷软件开发:原则、模式与实践(全)笔记相关推荐

  1. 《敏捷软件开发(原则模式与实践)》读书笔记

    <敏捷软件开发>读书分享 由于书是由英文书籍翻译,读起来会难免拗口,本次分享是由<敏捷软件开发>结合网上相关资料总结而成. 传统的瀑布式开发 瀑布模型式是最典型的预见性的方法, ...

  2. 对《敏捷软件开发:原则、模式与实践》中保龄球程序重构的一些思考

    前几天看了<敏捷软件开发:原则.模式与实践>中第六章:一次编程实战,文章中主要描述了一对开发人员进行一次记录保龄球比赛成绩程序的开发过程.仔细研究之后,发现一个问题,拿出来和大家讨论讨论. ...

  3. 敏捷软件开发:原则、模式与实践(C#版)

    刚才在china-pub看到<敏捷软件开发:原则.模式与实践(C#版)>已经出版了.这本书是以前那本<敏捷软件开发:原则.模式与实践>的C#版,这是不是说明C#程序员的数量已经 ...

  4. 《敏捷软件开发-原则、方法与实践》-Robert C. Martin

    Review of Agile Software Development: Principles, Patterns, and Practices 本书主要包含4部分内容,这些内容对于今天的软件工程师 ...

  5. 【软件项目管理】敏捷软件开发 —— Scrum模式

    什么是敏捷软件开发 前提 : 传统软件开发模式 -- 瀑布模型 在谈论这个问题之前,我们先来回顾一下传统软件开发模式 -- 瀑布模型 在瀑布模型中,软件开发过程被分为严格的 需求分析 -- 系统设计 ...

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

    下载地址:网盘下载 内容简介  · · · · · · 在本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员.项目经理及软件项目领导们所面临的最棘 ...

  7. 《敏捷软件开发-原则、模式与实践》-第一章 敏捷实践

    作为一只菜鸡,刚刚毕业,还未进入华为工作,先读一读本岗位所推荐的书籍,为未来做好准备.写写博客,就当总结,记录每一章自己的收获,先从第一章开始. 第一章其实干货不多,主要就是介绍了一下敏捷联盟的一些历 ...

  8. 敏捷软件开发--敏捷宣言

    敏捷软件开发宣言 我们正在通过亲身实践以及帮助他人实践,提示更好的软件开发方法. 通过这项工作,我们认为: 人和交互   重于    过程和工具    可以工作的软件   重于   面面俱到的文档   ...

  9. 《敏捷软件开发:原则、模式与实践(C#版.修订版)》—第1章1.4节参考文献

    本节书摘来自异步社区<敏捷软件开发:原则.模式与实践(C#版.修订版)>一书中的第1章1.4节参考文献,作者[美]Robert C. Martin , Micah Martin,更多章节内 ...

最新文章

  1. sqoop同步hdfs与mysql端口_使用Sqoop将数据在HDFS与MySQL互导
  2. 5个强大的Java分布式缓存框架
  3. 开发个好的RTMP播放器到底难在哪里?RTMP播放器对标和考察指标
  4. 安装配置ASMlib驱动
  5. CCF201709-2 公共钥匙盒
  6. 基于Debian的Linux发行版安装深度音乐及其插件,支持ubunut16
  7. dw中html5快捷键,DW快捷键大全
  8. 【学习笔记】程序设计导引及在线实践 数值转换问题(2)
  9. 高频面试题解析:jmeter 面试题剖析实战
  10. 基于51单片机的简易计算器设计
  11. word中的特殊文本符号
  12. EIDROS3.9学习(一)
  13. 【Nunit入门系列讲座 1】Nunit的安装及功能介绍
  14. H5 嵌入条码和二维码生成
  15. 一个关于动漫的小程序
  16. 嵌入式面试(笔试)笔记2
  17. blueprint 实例
  18. 第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库
  19. consistent read一致性读,DDL DML DCL
  20. 【NVM】node多个版本管理工具安装步骤以及使用

热门文章

  1. 【热门主题:NBA球星争锋相对主题】
  2. oc中block的本质及底层原理
  3. Github最全买房租房攻略,火了!
  4. 潮州职业计算机学校,潮州职业技术学校2021年有哪些专业
  5. 英巴卡迪诺官方专栏链接调整
  6. muduo Mutex详解
  7. HTB打靶日记:Nineveh
  8. C++有符号整型和无符号整型的区别
  9. 教育平台项目后台管理系统:接口文档
  10. 一文教你学会python读取文本及字符串常用操作