SlideShare una empresa de Scribd logo
1 de 16
iamhukai.com
限 程的极 编 内核 践实
• 面积 Area = 3 × radius× radius
• 半径为 1 ,面时 积为 3
• 半径为 10 ,面时 积为 300
• 半径为 -1 ,抛出 常时 异
算 的面计 圆 积
• 周长 Perimeter = 2 × 3 ×
radius
• 半径为 1 ,周时 长为 6
• 半径为 5 ,周时 长为 30
• 半径为 -1 ,抛出 常时 异
算 的周计 圆 长
Refactoring
Xi’an OpenSpace
12 月 19 日 唐延路南段 G 座
802

Más contenido relacionado

Destacado (20)

Papel reciclado2-1224097656593851-9
Papel reciclado2-1224097656593851-9Papel reciclado2-1224097656593851-9
Papel reciclado2-1224097656593851-9
 
Buenas prácticas medioambientales en equipos ofimáticos
Buenas prácticas medioambientales en equipos ofimáticosBuenas prácticas medioambientales en equipos ofimáticos
Buenas prácticas medioambientales en equipos ofimáticos
 
Novetats novembre 2014
Novetats novembre 2014Novetats novembre 2014
Novetats novembre 2014
 
Facebook
FacebookFacebook
Facebook
 
RIAÑO
RIAÑORIAÑO
RIAÑO
 
Gastronomia
GastronomiaGastronomia
Gastronomia
 
038 web 2.0
038 web 2.0038 web 2.0
038 web 2.0
 
Guambia
GuambiaGuambia
Guambia
 
Si design guideforddr2-ddr3pcb_eng2
Si design guideforddr2-ddr3pcb_eng2Si design guideforddr2-ddr3pcb_eng2
Si design guideforddr2-ddr3pcb_eng2
 
Plantes Clara, Joan Ricard i Sara Sintes
Plantes Clara, Joan Ricard i Sara SintesPlantes Clara, Joan Ricard i Sara Sintes
Plantes Clara, Joan Ricard i Sara Sintes
 
6.C.2.ANIMALIEN DESAGERKETA
6.C.2.ANIMALIEN DESAGERKETA6.C.2.ANIMALIEN DESAGERKETA
6.C.2.ANIMALIEN DESAGERKETA
 
Powerpoint blog
Powerpoint blogPowerpoint blog
Powerpoint blog
 
Aprendizagem segundo piaget
Aprendizagem segundo piagetAprendizagem segundo piaget
Aprendizagem segundo piaget
 
Disco duro. Pamela
Disco duro. PamelaDisco duro. Pamela
Disco duro. Pamela
 
Ppsolivia
PpsoliviaPpsolivia
Ppsolivia
 
Orde van Verdienst PC Limburg VlaS
Orde van Verdienst PC Limburg VlaSOrde van Verdienst PC Limburg VlaS
Orde van Verdienst PC Limburg VlaS
 
Entrevista ushuaia
Entrevista ushuaiaEntrevista ushuaia
Entrevista ushuaia
 
Si design guideforddr2-ddr3pcb_eng2
Si design guideforddr2-ddr3pcb_eng2Si design guideforddr2-ddr3pcb_eng2
Si design guideforddr2-ddr3pcb_eng2
 
Aan De Amstel Architecten International
Aan De Amstel Architecten InternationalAan De Amstel Architecten International
Aan De Amstel Architecten International
 
TUTORIAL SIA RECIÉN NACIDO PARA ABUCASIS
TUTORIAL SIA RECIÉN NACIDO PARA ABUCASISTUTORIAL SIA RECIÉN NACIDO PARA ABUCASIS
TUTORIAL SIA RECIÉN NACIDO PARA ABUCASIS
 

Más de Odd-e

Business caseforagile agiletourbeijing
Business caseforagile agiletourbeijingBusiness caseforagile agiletourbeijing
Business caseforagile agiletourbeijing
Odd-e
 
Taking the business along for a ride
Taking the business along for a rideTaking the business along for a ride
Taking the business along for a ride
Odd-e
 
分布式设计团队的敏捷之道
分布式设计团队的敏捷之道分布式设计团队的敏捷之道
分布式设计团队的敏捷之道
Odd-e
 
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
 Scrum敏捷实施实例讲解 out_softingtemplate.ppt_ Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
Odd-e
 
Terry yin adding unit-test_to_legacy_code
Terry yin   adding unit-test_to_legacy_codeTerry yin   adding unit-test_to_legacy_code
Terry yin adding unit-test_to_legacy_code
Odd-e
 
张克强 敏捷的过程能力
张克强   敏捷的过程能力张克强   敏捷的过程能力
张克强 敏捷的过程能力
Odd-e
 
杨根兴 软件过程改进与敏捷方法
杨根兴   软件过程改进与敏捷方法杨根兴   软件过程改进与敏捷方法
杨根兴 软件过程改进与敏捷方法
Odd-e
 
阳陆育 大型软件产品的敏捷案例分享
阳陆育 大型软件产品的敏捷案例分享阳陆育 大型软件产品的敏捷案例分享
阳陆育 大型软件产品的敏捷案例分享
Odd-e
 
Mike 关于敏捷的一些误解
Mike   关于敏捷的一些误解Mike   关于敏捷的一些误解
Mike 关于敏捷的一些误解
Odd-e
 
Ethan huang 全民qa
Ethan huang   全民qaEthan huang   全民qa
Ethan huang 全民qa
Odd-e
 
Li kai roll-out scrum in an intel organization
Li kai   roll-out scrum in an intel organizationLi kai   roll-out scrum in an intel organization
Li kai roll-out scrum in an intel organization
Odd-e
 

Más de Odd-e (20)

Business caseforagile agiletourbeijing
Business caseforagile agiletourbeijingBusiness caseforagile agiletourbeijing
Business caseforagile agiletourbeijing
 
打造真正的软件
打造真正的软件打造真正的软件
打造真正的软件
 
培育软件的可测试性
培育软件的可测试性培育软件的可测试性
培育软件的可测试性
 
做一个对产品负责的PO
做一个对产品负责的PO做一个对产品负责的PO
做一个对产品负责的PO
 
庖丁解牛用户故事 (Splitting Your User Story)
庖丁解牛用户故事 (Splitting Your User Story)庖丁解牛用户故事 (Splitting Your User Story)
庖丁解牛用户故事 (Splitting Your User Story)
 
Simplicity (简洁的艺术)
Simplicity (简洁的艺术)Simplicity (简洁的艺术)
Simplicity (简洁的艺术)
 
鱼与熊掌 - 软件质量 vs 交付速度
鱼与熊掌 - 软件质量 vs 交付速度鱼与熊掌 - 软件质量 vs 交付速度
鱼与熊掌 - 软件质量 vs 交付速度
 
Find your mirror
Find your mirror Find your mirror
Find your mirror
 
敏捷教练如何运用欣赏式探询(AI)
敏捷教练如何运用欣赏式探询(AI)敏捷教练如何运用欣赏式探询(AI)
敏捷教练如何运用欣赏式探询(AI)
 
敏捷 - 领导力的救赎
敏捷 - 领导力的救赎敏捷 - 领导力的救赎
敏捷 - 领导力的救赎
 
Taking the business along for a ride
Taking the business along for a rideTaking the business along for a ride
Taking the business along for a ride
 
分布式设计团队的敏捷之道
分布式设计团队的敏捷之道分布式设计团队的敏捷之道
分布式设计团队的敏捷之道
 
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
 Scrum敏捷实施实例讲解 out_softingtemplate.ppt_ Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
 
Terry yin adding unit-test_to_legacy_code
Terry yin   adding unit-test_to_legacy_codeTerry yin   adding unit-test_to_legacy_code
Terry yin adding unit-test_to_legacy_code
 
张克强 敏捷的过程能力
张克强   敏捷的过程能力张克强   敏捷的过程能力
张克强 敏捷的过程能力
 
杨根兴 软件过程改进与敏捷方法
杨根兴   软件过程改进与敏捷方法杨根兴   软件过程改进与敏捷方法
杨根兴 软件过程改进与敏捷方法
 
阳陆育 大型软件产品的敏捷案例分享
阳陆育 大型软件产品的敏捷案例分享阳陆育 大型软件产品的敏捷案例分享
阳陆育 大型软件产品的敏捷案例分享
 
Mike 关于敏捷的一些误解
Mike   关于敏捷的一些误解Mike   关于敏捷的一些误解
Mike 关于敏捷的一些误解
 
Ethan huang 全民qa
Ethan huang   全民qaEthan huang   全民qa
Ethan huang 全民qa
 
Li kai roll-out scrum in an intel organization
Li kai   roll-out scrum in an intel organizationLi kai   roll-out scrum in an intel organization
Li kai roll-out scrum in an intel organization
 

极限编程的内核实践

Notas del editor

  1. Kent Beck等人在进行90年代进行C3项目时提出的方法论。 极限编程和传统方法学的本质不同在于它更强调可适应性而不是可预测性。XP的支持者认为软件需求的不断变化是很自然的现象,是软件项目开发中不可避免的、也是应该欣然接受的现象 XP为管理人员和开发人员开出了一剂指导日常实践的良方;这个实践意味着接受并鼓励某些特别的有价值的方法。支持者相信,这些在传统的软件工程中看来是“极端的”实践,将会使开发过程比传统方法更加好的响应用户需求,因此更加敏捷,更好的构建出高质量软件。 Coding, TDD CI Testing, Unit test UAT Designing, Simply Design SPIKE Managing, Open Workspace Planning Story
  2. 一个广为人知的方式是从个人,团队,组织来理解XP的实践, 内环:个人 中环:团队 外环:组织
  3. 开发人员是正确性驱动,需要更快的反馈,原有的测试方法是将开发和测试过程分离,开发人员难以获取反馈 开发人员需要了解覆盖率的多少,利用Main函数、自行手测方法不系统。 开发人员需要能够反复执行的测试,手工过程不够精确,即麻烦又可能因为粗心引入错误。
  4. 市场的变化要求IT部门具备快速响应能力,而现实是交付周期长,更多的需求不能等到下个版本,造成加班,粗制滥造,质量低下。 要想快速的交付,必须能够快速的完成回归测试,快速的验证新的功能是否完备。
  5. TDD的概念: 没有失败的用例就不编写代码 TDD三个节奏: 红,绿,蓝
  6. 演示
  7. 演示结对
  8. 结对编程的必要性,促进知识流动,减少车祸事件
  9. 两种风格 乒乓: 一个人编写测试,一个人编写实现,适用于水平差不多的程序员。 键盘和鼠标风格: 一个人控制鼠标,一个人控制键盘,是一种基于教练模式的结对方式。
  10. 重构:不改变软件外部行为的条件下改变软件的内部结构。 重构的前提是:必须有测试。 重构之前的例子: 提取方法。 提取常量。
  11. 简单设计两层含义: × 无重复,最简化的设计。 × 团队中每个人都能了解的设计 如何检查设计是否简单? 结对编程。 如果发现不够简单呢? 重构。 要想抽构必须有测试,那么如何确保有测试? 测试驱动。