软件工程课件--lecture4_pair_test.pptVIP

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程课件--lecture4_pair_test

结对编程 Pair Programming 概述 两个程序员在一台计算机上一起工作 一直在合作同一个设计,算法,代码,测试等等 不停地做非正式的审查 概述 为了提高软件产品的生产率和质量 两个程序员一起工作比他们单独工作做的快一倍而且对一个问题能想到两倍的解法 而且更高程度上实现错误的预防和清除 All I Really Need to Know I Learned in Kindergarten : Uncommon Thoughts on Common Things Robert Fulghum, 1988 All I Really Need to Know about Pair Programming I Learned in Kindergarten. Laurie Williams and Robert R. Kessler. Communications of the ACM, 43(5):108-114, May 2000. 共同拥有所有东西 两个程序员分配到了一起完成一项任务 一个人打字或者书写,另一个人不断地复查 两个是平等的参与者 两个人共同拥有所有东西 公平参与(Play fair) 一个人在“驾车”,而另一个人不断地在复查 即使其中一个程序员比另外一个人更有经验, 轮流”驾车”也是很重要. 观察者是积极参与而不是消极的 不断地分析,设计和审查编码 不要打击你的搭档 确保你的搭档专注于工作 比单独工作,这浪费更少的时间(阅读邮件,,浏览网页, 收发短信等等).因为搭档在等待不断的反馈和输入 每一个搭档都希望另外一个人遵循预先定好的开发实践 Put things back where they belong 把消极的想法放进垃圾桶 跟一个对他自己的编程技巧感到逊色和忧虑的人一起工作是很困难的 我们应该把结对编程视为通过观摩和获取反馈作为一个提高技巧的机会 跟自负的人一起工作也是很困难的 没有人会永远不出错,凌驾在别人的意见之上 清除你的错误 通过另一个人看着你的工作可以把一些很明显但未被注意到的错误指出来 在不引发矛盾的情况下就可以消除了错误,而要是在一个正式的审查会议上挑出这些错误,是很容易滋长当事人之间的怨恨和矛盾 不要把一切看得太重 编程时不要个人主义 虚心接受别人对你的批评 但不要总是迁就你的搭档 对结对编程开始时需要有一段适应期, 特别是和你的搭档 Say you’re sorry when you hurt somebody while moving furniture 适当的工作间布局对成功真重要 滑动鼠标不要移动椅子 在一对程序员之间和对与对之间有效的沟通非常重要 程序员需要看见对方,问对方问题,在一些例如集成的问题上做出决定 Wash your hands of skepticism before you start 搭档的互相信任对成功很重要 整个团队紧紧团结在一起,而这个整体比每个部分简单相加的和强大多了 Flush 当结对的程序员单独做的东西,需要屏弃而一起重新来做 或者至少一起审查-但那之后很可能仍然有错 Warm cookies and cold milk are good for you 结对编程可能是非常高强度的脑力活动,令人筋疲力尽的 要适当的休息 Live a balanced life – learn some and think some and draw and paint and sign and dance and play and work every day some 要经常性的跟别人交流 很多程序员也许说他们喜欢在一个没有别人打扰的地方单独工作 但是非正式的讨论能促进各种想法的有效交流和信息的快速传播 每天下午从结对工作中休息一下 也许要单独做一些实验性的原型工作,很深奥的问题和逻辑思考 简单的,定义明确的,机械化的编码单独做,然后另一个搭档进行审查会更有效率的 When you go out into the world, watch out for traffic, hold hands and stick together 结对的程序员不是竞争关系的 两个人都为了一个目标工作 不要把错误或者问题迁怒于搭档 应该相信对方的判断和和对团队的忠诚 要意识到两个人的力量 当两个人一起工作的时候,每个人都有自己的知识和技能体系 有许多共同之处有利于相互间的有效的合作 汇集资源完成任务 对结对编程的误解 结对编程虽然有助于结对的程序员之间的交流,但限制了和其他人员的交流 结对的人不在时另一个人不能工作,影响了工作效率 结对的人一个在干,另一个在看,浪费了人力 结对编程好是好,可是得找到合适的人,否则反而效果不好 对结对编程的误解 多数程序员都说

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档