《敏捷软件开发:原则、模式与实践》--敏捷开发读书笔记
敏捷开发过程中必须遵循的原则
1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
初期交付的系统中所包含的功能越少,最终交付的系统的质量就越高。--构建高质量产品。
2.即使到了开发后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。
敏捷开发团队要非常努力地保持软件结构的灵活性,多考虑软件的扩展性,当需求变化时,对系统造成的影响是最小的
3.经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。
不赞成交付大量的文档或者计划,而应该交付给客服带来实际价值的可靠的软件。
4.在整个项目开发期间,业务人员和开发人员必须天天在一起工作。
频繁而有效的交互,会使开发人员更好的了解业务人员需要什么,开发人员的建议会使业务人员更好的拓展需求的思路,会使系统良性健康的循环迭代。
5.围绕被激励起来的个人来构建项目。给他们提供所需要的环境和支持,并且信任他们能够完成工作。
在敏捷项目中,人被认为是项目取得成功的最重要的因素。需要创造对人有利的影响,可以通过改变其他因素来激励人,比如,过程、环境、管理等等。
6.在团队内部,最具有效果并且富有效率的传递信息的方式,就是面对面的交谈。
文档不是默认的沟通方式。默认的沟通方式是交谈。为了避免无效的交谈,必须设定好交谈需要达到的目的和成果。团队成员可以去编写文档,如果对于这些文档的需求迫切并且意义重大。通过沟通的方式来确定文档需求的迫切性和意义的大小。
7.工作的软件是首要的进度度量标准
敏捷开发有别于传统的开发阶段,不能够根据所处的开发阶段、已经编写的文档的多少或者已经创建的基础结构代码的数量来度量开发进度。只有当30%的必须功能可以工作时,才可以确定进度完成了30%。
8.敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
团队不是以全速启动并试图在项目开发期间维持那个速度。而是以快速但是可持续的速度进行。
9.不断地关注优秀的技能和好的设计会增强敏捷能力。
高的产品质量是获取高的开发速度的关键。
10.简单--使未完成的工作最大化的艺术--是根本的。
敏捷团队不会试图去构建那些华而不实的系统。
11.最好的架构、需求和设计出自于自组织的团队。
敏捷团队的成员共同解决项目中所有方面的问题。每一个成员都具有项目中所有方面的参与权力。不存在单一的团队成员对系统架构、需求或者测试负责的情况。整个团队共同承担哪些责任,每个团队成员都能够影响它们。
12.每隔一定时间,团队会在如何能够更有效地工作方面进行反省,然后相应地对自己的行为进行调整。
敏捷团队必须不断地对团队的组织方式、规则、规范和关系等进行调整。
《敏捷软件开发:原则、模式与实践》--敏捷开发读书笔记相关推荐
- 《敏捷软件开发(原则模式与实践)》读书笔记
<敏捷软件开发>读书分享 由于书是由英文书籍翻译,读起来会难免拗口,本次分享是由<敏捷软件开发>结合网上相关资料总结而成. 传统的瀑布式开发 瀑布模型式是最典型的预见性的方法, ...
- 《刻意练习》和《原则》(达利欧)读书笔记
分享内容--<刻意练习>和<原则>(达利欧)读书笔记 刻意练习-如何从新手到大师 引言 第一章 有目的的练习 第二章 大脑的适应能力 第三章 心理表征 第四章 黄金标准 第五章 ...
- 软件项目管理0718:读一页项目管理读书笔记
软件项目管理0718:读一页项目管理读书笔记 1.项目经理沟通技巧分成三种类型:(1)对上:与高层监督和管理者之间的沟通.(2)下:与下级之间沟通:(3)外:和同事.同伴.同级别之间的沟通,再组织层级 ...
- 《规范敏捷交付:企业级敏捷软件交付的方法与实践》——3.11 观点总结
3.11 观点总结 本章描述了规范敏捷交付过程框架所基于的核心敏捷方法的根基.它们之间有很多相似之处,但每个方法又都有一些不同.肯·施瓦伯,Scrum的创始人之一,曾经将敏捷方法比作象棋比赛.这里面只 ...
- arcore之路-unity开发从入门到实践_AR开发之路——准备工作
由于现在支持AR功能的手机没有普及,讲AR开发的教程也少,所以要学习AR开发还是要花点成本的,当然也有好处,花了学费,才会逼着自己坚持学下去. 为了学习AR,Relax今天入手了一部华为Nova 3i ...
- 《Akka应用模式:分布式应用程序设计实践指南》读书笔记1
作者属于Scala.Akka技术爱好者,但苦于Akka没有关于设计模式的文章,偶尔搜到<Akka应用模式>一书,如获至宝.现整理一些读书笔记和自己的感悟,以供参考. Actor模型 Act ...
- 《Python编程 从入门到实践》简单读书笔记
目录 第2章 变量和简单数据类型 第3章 列表简介 第4章 操作列表 第5章 if语句 第6章 字典 第7章 用户输入和while循环 第8章 函数 第9章 类 第10章 文件和异常 第11章 测试代 ...
- 《开发故事思维》思维导图读书笔记,
开发故事思维也叫开发故事创意,由英文developing story ideas翻译过来,由美国作家迈克尔拉毕哥创作,本书在豆瓣评分有8.3,非常值得一读.每个人都有令人动听的故事可以讲,但如何把故事 ...
- <<浏览器工作原理与实践>>读书笔记
1. 进程和线程的区别 概念: 进程:操作系统进行资源分配和调度的基本单位:程序的运行实例:(在我们启动一个程序的时候,操作系统会为该程序创建一块内存空间,用来存放代码,运行数据,和执行任务的主线程, ...
- 《iOS 开发进阶(唐巧)》读书笔记
1. CocoaPods 的安装和使用 CocoaPods 是开发 iOS 应用程序的一个第三方库的依赖管理工具,起始于2011年8月,用 Ruby 写的. 1.0 CocoaPods 的原理 Coc ...
最新文章
- asp php 语法区别,asp与php语法对比
- 架构的能力是不断打磨1.0,2.0成就3.0,4.0
- oppo n1t android 版本,OPPO N1的手机系统是什么?OPPO N1能升级安卓4.3吗?
- python【蓝桥杯vip练习题库】ADV-100第二大整数
- python转行it好学吗-我研一想转行it,建议Java还是Python呢?
- 吴恩达深度学习笔记(四)—— 正则化
- pc模式 华为mate30_华为mate30与电脑连不上怎么回事
- java对xml解析_Java中对xml的解析
- springboot+1、图片上传到本地路径信息保存在数据库2、根据id删除本地图片
- 高效能人士的七个习惯_如何成为高效能人士?——《高效能人士的七个习惯》读后感...
- 通用算法(ML,DL)分类判定指标:召回率 Recall、精确度Precision、准确率Accuracy等
- macOS 10.15 Catalina 获取App Store下载的安装包
- 【ArcGIS微课1000例】0033:地图点状标记符号设计教程
- AXURE RP 9 ——【中继器】
- 基于Flask实现Layui表格分页功能
- 【单双节锂电池6-8.4V升压9V,12V,24V快充PD升压系统解决方案】
- SpringCloud Alibaba 实战之《限流与熔断:Sentinel 在项目中的最佳实践》
- 【翻译】Mathematical Analysis of Algorithms
- service实现自动更换壁纸
- CGAL:学习CGAL