欢迎来到天天文库
浏览记录
ID:38604648
大小:227.00 KB
页数:31页
时间:2019-06-16
《《XP极限编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ExtremeProgramming极限编程朱斌CJEA(中国JAVA工程师协会)CJEA(中国JAVA工程师协会)2002年4月6日正式成立拥有许多经验丰富而且愿意帮助人的工程师在JAVA方面拥有很多的实践经验与其他组织合作的广泛合作积极的参加JAVA在中国的推广CJEA(中国JAVA工程师协会)宗旨:提高JAVA水平促进JAVA应用CJEA(中国JAVA工程师协会)组织结构:JAVA基础WebServiceJ2EE软件工程CJEA(中国JAVA工程师协会)组织活动:每两周一次的主题讲座每次由一个小组进行组织每个小组负责回答该小组的难点
2、网站:www.cjea.com主要内容XP产生的背景XP是什么软件过程的比较XP的四个观点XP的原则分析XP的目标一、XP产生的背景软件越来越复杂需求越来越多变过程越来越规范主要内容XP产生的背景XP是什么软件过程的比较XP的四个观点XP的原则分析XP的目标二、XP是什么?XP实际上是一种经历过很多实践考验的一种软件开发的方法它诞生了大概有5年XP是以开发符合客户需要的软件为目标而产生的一种方法论XP认为代码质量的重要程度超出人们一般所认为的XP是什么!交流简单反馈勇气XP是什么?主要内容XP产生的背景XP是什么软件过程的比较XP的四个观
3、点XP的原则分析XP的目标三、软件过程的比较CMMRUPUML敏捷开发级别中心关键过程范围5最优化连续过程改进缺陷预防技术变化管理过程变化管理4管理产品和过程质量定量过程管理软件质量管理3定义工程过程和机构支持组织过程中心组织过程定义培训方案整合软件管理软件产品工程团队协调同级复查2可重复方案管理过程需求管理软件方案计划软件方案跟踪和监督软件外包合同管理软件质量担保软件结构管理1初始胜任工作的人员和信心CMM由软件工程研究所(SEI)开发的软件成熟度模式软件CMM分为五级,其功能是为软件机构描述良好的工程和管理惯例,对改进优先度作出规定强
4、调过程定义(definition)或者度量RUP(RationalUnifiedProcess)RUP(RationalUnifiedProcess)Rational公司的改进过程的规范给出了最完善的团队建设解决方案有完整的规范和经验过程臃肿UML(unifiedmodellanguage)UML是一门用于软件产品的建模语言UML是重量级的软件过程(大而全)UML给软件产业带来了工程化的设计理念UML不是方法、不是过程、不是思想。它只是一种交流工具AM(agilemodeling)AM是一种最近才出现的软件思想AM是一种轻方法论XP就是一
5、种AM的具体实现主要内容XP产生的背景XP是什么软件过程的比较XP的四个观点XP的原则分析XP的目标四、XP的四个观点:交流以人为本在开发组间交换成员Startup会议版本发布会XP的四个观点:简单需求尽量的简单设计尽量的简单代码尽量的简单文档尽量的简单XP就是打赌。它打赌今天最好做些简单的事...而不是做更复杂但可能永远也不会用到的事。XP的四个观点:反馈更早和经常来自客户、团队和实际最终用户的具体反馈意见为您提供更多的机会来调整您的力量。反馈可以让您把握住正确的方向,少走弯路尽快发布新版本客户应该是小组的一员用户选择CRC卡XP的四个
6、观点:勇气勇敢的重构敢于所有人拥有代码敢于极限(把好的方法做到极至)勇气存在于其它三个价值的环境中。它们相互支持。需要勇气来相信一路上具体反馈比预先知道每样事物来得更好。需要勇气来在可能暴露您的无知时与团队中其他人交流。需要勇气来使系统尽可能简单,将明天的决定推到明天做。而如果没有简单的系统、没有不断的交流来扩展知识、没有掌握方向所依赖的反馈,勇气也就失去了依靠。主要内容XP产生的背景XP是什么软件过程的比较XP的四个观点XP的原则分析XP的目标五、XP的原则:计划1.填写用户故事卡片2.通过发布计划会议确定开发日程3.频繁的发布小的版本
7、4.计算项目开发“速度”5.一个项目划分成多个开发周期6.通过周期计划开始一个周期7.在开发组间交换成员8.每天开始的时候进行一次“简便会议”9.当xp出问题的时候“修复”它。XP的原则:设计1.简单性2.选择一个系统隐喻3.在设计会议时使用CRC卡4.通过“侦察”来降低风险5.在开始不要设计太多的附加功能6.任何时候只要有可能就要refactoring设计最高境界:代码设计XP的原则:编码1.客户应该是小组的一员2.编码必须写到规定的水平3.编码之前先写单元测试4.所有的代码都由两个人完成5.同一时间只有一组(2个)人集成代码6.代码经
8、常整合7.所有人拥有所有代码8.把优化工作放在最后9.不超时工作XP的原则:测试1.所有的代码都必须有单元测试2.所有的代码在发布之前必须通过所有单元测试3.当一个BUG发现时,就增加新的测试
此文档下载收益归作者所有