1.走进敏捷
* 组织成功
增加业务专家,较少bug和测试的交流成本,即使取消不好的技术
首先发布最有价值的特性,时常发布新的版本,即使改进软件
* 技术成功
结对编程,代码审核,确保同一份代码有不同的人复查过
* 个人成功
2 敏捷方法
设定编码标准
使用版本控制
向利益相关者每周演示版本
敏捷软件开发宣言
个人和交互胜过过程和工具
可工作的软件胜过面面俱到的文档
客户协作胜过合同谈判
响应变化胜过遵循计划
敏捷宣言背后的原则
尽早的,持续地交付
欢迎变化
频繁交付能工作的软件
项目开发以积极的个体为基础
面对面交谈
能工作的软件是度量进度的标准
能长期维持一个恒定的速度
对技术卓越和良好的设计能增加敏捷的能力
简单性
最好的架构,需求和设计出自组织的团队
每隔一段时间,应该反思如何变得更加高效,然后调整和校正其行为
3 理解XP
xp强调面对面协作,有效地消除交流中的延迟和误解
迭代式工作,用周来表示进行划分,每周进行部分发布计划,设计,编码,测试
与其依赖于测试员寻找bug,不如靠整个团队自己产生没有bug的代码
xp的领导者应该挖掘潜能而不是创建工作和分配任务,团队的每个成员应该时刻明白他如何最好地帮助团队前进
技术债务应该及时记录和解决,坚持简单设计,坚持不懈地重构
4 采用XP
管理层支持
团队认同
一个同地协作的团队
现场客户
合适的团队大小
使用所有实践
5 思考
结对编程
结对工位
可见的大图,团队日历,记录重要日期,迭代数目以及哪天有人要休假
6 协作
信任
* 程序员和客户换位思考
* 程序员和测试员换位思考
* 共同进餐,午餐会议
* 维持一个团队的持续性
坐到一起,准确沟通
真实客户参与
统一协作语言
站立会议
* 我昨天做了什么
* 我今天要做什么
* 有什么问题妨碍我的进展
* 会议要简单,不超过10分钟
编码规范
迭代演示
* 演示在10分钟内结束,毕竟每周都有演示
汇报
* 进展汇报
* 管理汇报,面对上层管理者,使管理者可以分析趋势并且设立目标
7 发布
全部完成
没有bug
版本控制
十分钟构建一个经过测试的完整版本
持续集成
代码集体所有制,团队可以解决任何可能出现的问题
8 计划
愿景
发布计划
计划博弈 综合整个团队的专业技能来制定可达成的计划
风险管理
迭代计划
松弛 团队在每次迭代中都能可靠地交付
故事 构成团队计划中的各个项目
估算 使团队可以预测工作所需的时间
9 开发
增量式需求 在客户给出需求的细节的同时,团队已经可以开始工作了
客户测试
测试驱动开发
重构
简单设计
增量设计和架构 程序员在开发基础架构的同时开始软件特性的开发
试验方案
性能优化
探索性测试 让测试人员找出不同团队成员思考过程中的不一致性
10 价值和原则
勇气,做正确的决策,即使很困难,把需要了解的情况告诉投资人
沟通,提供正确的信息
简单性
反馈
最终
11 改善过程
理解你的项目
12 以人为本
建立有效地关系
让正确的人做正确的事
过程以人为本
13 消除浪费
基于短小的,可恢复的步骤工作
快速失败,可以快速掉头
最大化未完成得工作
寻求产能
14 交付价值
利用你的敏捷
只有可发布的代码才有价值
交付商业结果
频繁交付
15 寻求技术卓越
<<敏捷开发>>读书笔记的更多相关文章
-
敏捷开发学习笔记-Agile development(AM)
以人为核心,迭代,循序渐进 项目被切分为多个子项目,每个子项目都经过测试,具备集成和可运行的特征 5个价值观:沟通.简单.反馈.勇气.谦逊 敏捷模型与瀑布模型的区别 相对于瀑布模型,提高开发效率和 ...
-
";敏捷革命";读书笔记
最近看可一本书 书名叫<敏捷革命>外国著作中文翻译 本来想自己总结读后感但是本书后面都有本章的总结,所以下面都已摘抄为主,以备之后快速浏览 第一章 世界的运作方式已经打破 规划是有用的,而 ...
-
Android驱动开发读书笔记六
第六章 Linux 驱动的工作和访问方式是 Linux 的亮点之一,Linux 系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中,由于大多数Linux驱动都有与 ...
-
Android驱动开发读书笔记五
第五章 本章介绍了S3C6410开发板的功能,开发板的不同主要是在烧录嵌入式系统的方式不同,以及如何在此开发板上安装Android. 1.安装串口调试工具minicom 首先需要一根USB转串口线,由 ...
-
spring4.x企业应用开发读书笔记1
第一章 概述 1 spring 以 ioc 和 aop 为内核,提供了展现层 springMVC.持久层SpringJDBC及业务层事务管理等一站式企业级应用技术. 2spring的特性 方便解耦,简 ...
-
android开发读书笔记
第九章心得: HAL ( Hardware Abstraction Layer,硬件抽象腔,〉是建立在Linux驱动之上的一套翻字库.这套程序 j率并不属于 Linux 内核, 而是属于 Linux ...
-
Android驱动开发读书笔记七
第七章 (一)创建设备文件 1.使用cdev_init函数初始化cdec 描述设备文件需要一个cdev结构体,代码如下: struct cdev{ struct kobject kobj; struc ...
-
Android驱动开发5-8章读书笔记
Android驱动开发读书笔记 第五章 S5PV210是一款32位处理器,具有 ...
-
驱动开发学习笔记. 0.06 嵌入式linux视频开发之预备知识
驱动开发读书笔记. 0.06 嵌入式linux视频开发之预备知识 由于毕业设计选择了嵌入式linux视频开发相关的项目,于是找了相关的资料,下面是一下预备知识 UVC : UVC,全称为:USB v ...
随机推荐
-
浅入浅出dubbo
1. Dubbo是什么? 只是一个框架 Hibernate是持久层框架,SpringMVC是MVC的框架,而Dubbo是分布式服务框架. 是框架而不是服务 所以不是像Tomcat或Memcached可 ...
-
面向移动设备的html5开发框架
很久以前整理了篇将手机网站做成手机应用的JS框架.时隔一年多,很多新的技术已经出现,下面再来总结下还有哪些框架是适合面向手机设备的开发的. 1.jQuery Mobile jQuery Mobile ...
-
基于SharePoint 2013的论坛解决方案[开源]
前言 这是自己在空闲时间里,为了提高对SharePoint的认识和熟悉技术,做的一个Demo.可能不尽完善,但是基本功能都已经有了,欢迎大家评论和提意见.自己也会在把源代码放到Github上进行开源, ...
-
MVC3不能正确识别JSON中的Enum枚举值
一.背景 在MVC3项目里,如果Action的参数中有Enum枚举作为对象属性的话,使用POST方法提交过来的JSON数据中的枚举值却无法正确被识别对应的枚举值. 二.Demo演示 为了说明问题,我使 ...
-
POJ 2342 Label:树形dp
Anniversary party Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6955 Accepted: 4003 ...
-
Symfony2学习笔记之数据校验
校验在web应用程序中是一个常见的任务.数据输入到表单需要被校验.数据在被写入数据库之前或者传入一个webservice时也需要被校验. Symfony2 配备了一个Validator 组件,它让校验 ...
-
IAP内购
IAPHelper.h // // IAPHelper.h // airplay // // Created by apple on 13-10-23. // Copyright (c) 2013年 ...
-
extjs的button控件fireEvent(&#39;click&#39;)无效问题
extjs的button控件fireEvent('click')无效问题 2012-06-06 16:39 891人阅读 评论(0) 收藏 举报 extjsbuttoncallbackfunction ...
-
VA自动补全QT
发现用了一下,VA不能把QT的东西进行代码自动补全.于是要动下小手脚. 1.在Windows系统环境变量下增加 QTDIR = 你QT的安装目录. 2启动VS->工具->选项->项目 ...
-
Jquery框架
现在Jquery框架对于开发人员基本上是无人不知,无人不晓了,用起来十分的方便,特别是选择器十分强大,提高了我们的开发速度.但是好多人也只是停留在了会用的基础上,我个人觉得会用一个框架不算什么,只能说 ...