- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Pair Programming XP中,所有的代码都是由两个程序员在同一台机器上一起写的——这是XP中让人争议最多、也是最难实施的一点。这保证了所有的代码、设计和单元测试至少被另一个人复核过,代码、设计和测试的质量因此得到提高。看起来这样象是在浪费人力资源,但是各种研究表明事实恰恰相反。——?这种工作方式极大地提高了工作强度和工作效率。? 很多程序员一开始是被迫尝试这点的(XP也需要行政命令的支持)。开始时总是不习惯的,而且两个人的效率不会比一个人的效率高。这种做法的效果往往要坚持几个星期或一两个月后才能很显著。据统计,在所有刚开始Pair?Programming的程序员中,90%的人在两个月以后都很认为这种工作方式更加高效。? 项目开发中,每个人会不断地更换合作编程的伙伴。因此,Pair?Programming不但提高了软件质量,还增强了相互之间的知识交流和更新,增强了相互之间的沟通和理解。这不但有利于个人,也有利于整个项目、开发队伍和公司。从这点看,Pair?Programming不仅仅适用于XP,也适用于所有其它的软件开发方法。? Collective ownership 在很多项目开发过程中,开发人员只维护自己的代码,而且很多人不喜欢其他人随意修改自己的代码。因此,即使可能有相应的比较详细的开发文档,但一个程序员却很少、也不太愿意去读其他程序员的代码;而且,因为不清楚其他人的程序到底实现了什么功能,一个程序员一般也不敢随便改动其他人的代码。同时,因为是自己维护自己的代码,可能因为时间紧张或技术水平的局限性,某些问题一直不能被发现或得到比较好的解决。 针对这点,XP提倡大家共同拥有代码,每个人都有权利和义务阅读其他代码,发现和纠正错误,重整和优化代码。这样,这些代码就不仅仅是一两个人写的,而是由整个项目开发队伍共同完成的,错误会减少很多,重用性会尽可能地得到提高,代码质量是非常好。为了防止修改其他人的代码而引起系统崩溃,每个人在修改后都应该运行测试程序。 Continuous integration 在很多项目中,开发人员往往很迟才把各个模块整合在一起。在这些项目中,开发人员经常在整合过程中发现很多问题,但不能肯定到底是谁的程序出了问题;而且,只有整合完成后,开发人员才开始稍稍使用整个系统,然后就马上交付给客户验收。对于客户来说,即使这些系统能够通过终验收测试,因为使用时间短,客户门心里并没有多少把握。? 为了解决这些问题,XP提出,整个项目过程中,应该频繁地,尽可能地整合已经开发完的USER?STORY(每次整合一个新的USER?STORY)。每次整合,都要运行相应的单元测试和验收测试,保证符合客户和开发的要求。 Continuous integration Sustainable pace 是指项目开发需要持续稳定的工作效率,是马拉松式的长跑,而不能通过跑百米的方式奢望一蹴而就。 Kent Beck 说他希望“...每天早晨都感到有活力有激情,每天晚上都感到疲惫而满足。”一周 40 小时工作可以让您做到这一点。确切的小时数并不重要,重要的是原则。长时间地持续工作会扼杀工作绩效。疲劳的开发人员会犯更多错误,从长期来说,将比按“正常”时间表进行的开发慢得多。 On-site customer 要使功能最理想,XP 小组需要在现场有一位客户来明确素材,并做出重要的企业决策。开发人员是不允许单独做这些事情的。让客户随时在场可以消除开发人员等待决策时出现的瓶颈。 XP 不会假装素材卡是开发人员交付必要代码所需的唯一指示。素材是对以后在客户和开发人员之间填写细节的对话的一项承诺。与将所有要求写在一个静态文档中不同,其思想是进行面对面的交流,减少产生误解的机会。 我们发现让客户在现场是可能最好的一种情形,但这不是解决问题的唯一方案。底线是客户必须随时在需要回答问题和根据企业价值为团队提供指示时有空。如果客户并非在现场专职陪伴团队的情况下就能做到这些,那很好。如果能和团队待在一起,这会更方便,但只是建议而已。? Coding Standards 代码在XP中被看作一项非常重要的在开发人员之间沟通的工具。毕竟软件反映了开发者的心智,开发人员的思想变为一行行代码被写在程序中,这是一门艺术。但艺术也要有人去欣赏,如果每个人都看不懂其他人的艺术,那么怎么进行沟通呢? XP开发小组中的所有人都遵循一个统一的编程标准,因此,所有的代码看起来好像是一个人写的。因为有了统一的编程规范,每个程序员更加容易读懂其他人写的代码,这是是实现Collective?Code?Ownership的重要前提之一。 Coding Standards 界面设计 流程设计 建模规范 编码规范 持久层设计 测试数据 Process models pr
您可能关注的文档
- ArcGIS电信行业应用交流文档.ppt
- ArcGIS数据库-属性表操作上传百度文库.pptx
- ArcGIS空间分析教程.ppt
- ARM内存管理单元学习.pptx
- ASCO气缸训练手册.ppt
- Arpg网页游戏开发教程第20讲人物动画更变.ppt
- ASM模块零件组立及产品分模培训教材.ppt
- AT89C51汇编语言.ppt
- ATM取款机系统数据库设计.ppt
- ATP的主要来源——细胞呼吸.ppt
- 安徽省滁州市明光中学2025_2026学年高二历史下学期第二次月考试题含解析.doc
- 吉林省长春市第十一中学2025_2026学年高二历史上学期第二学程考试试题.doc
- 四川省宜宾市叙州区第二中学校2025_2026学年高一英语下学期期中试题含解析.doc
- Unit6SectionB(1a~1d)课件人教版七年级英语上册.pptx
- 等式的性质与方程的解集课件高一上学期数学人教B版().pptx
- 科学单元核心素养导向课件及拓展实践.pptx
- 动词搭配Provide With结构详解.pptx
- Unit5SectionAGrammarFocus3a-3c教学课件人教版英语八年级上册.pptx
- 制度科技协同反腐倡廉课件.pptx
- 4认识一次函数课时课件北师大版数学八年级上册.pptx
最近下载
- 基础教程第十七课-第一部分.pptx VIP
- 麦当劳与高校合作课程介绍.docx VIP
- icv200和icv1200十二导联心电分析系统-企业内容53.pdf VIP
- 29—2PLF120200分级破碎机使用说明书.doc VIP
- T_LNBA 001-2025 脐带间充质干细胞制剂放行技术规范.docx VIP
- 《国际医疗服务规范》(DB31T 1487-2024).pdf VIP
- 压缩空气管道施工方案.pdf VIP
- 天津市部分区2023-2024学年高二上学期期末考试 英语 PDF版含答案.pdf VIP
- 2026春人教版八下单词--词性转换背诵默写(背诵版).pdf VIP
- 纪委书记2025年度民主生活会个人“五个带头”对照检查材料文稿.docx VIP
原创力文档


文档评论(0)