- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
团队的魔术一一结对编程等
团队的魔术 Brief Agenda 团队文化的一些概念 结队编程的基本概念 为什么要做结对 结队的基本意义 结队的一些方式和准则 ? --- 习惯、规范 我知道代码规范很重要,可是每天要写很多,我不是总能遵守,修改以前的东西是痛苦的 我知道做UT很好,可是今天时间紧,我还是不做了吧,有人问的话我明天再补好了 先做UT真是一个有趣的想法,还是等所有人都做到了我再做吧 我还是觉得我的做法好,我只要最后弄出的东西能跑,管他什么流程的。 ? --- 习惯、规范 旧的习惯总是会干扰你养成新的习惯 新的习惯,规范的形成常常需要一种监督和激励机制 ? 工作气氛、士气 做程序员真是一件很无聊的事,每天都枯燥的坐在电脑面前看这些bit流,我感觉不到工作的乐趣。 程序员都是一群怪物,难以沟通和管理。 Bill真讨厌,看到他我就不想工作了,整天JJYY的,烦死了 那几个人整天都不知道在做什么,真不知道老板为什么要雇用他们 今天我心情不好,不想工作 我觉得我的待遇太低了,我没有热情工作 ?工作气氛、士气 缺少沟通的团队彼此难以信任 缺乏信任的团队不可能有好的工作气氛 团队的气氛可以影响个人的工作情绪 快乐的员工做事更有干劲 为明天工作,为明天做投资,让自己变得更有价值 ? 学习, 培训 我总是在写一些重复的垃圾代码,我学不到任何东西。我总是没有时间学习 我的团队有几个好手,我要象他们一样出色就好了 我的团队太多的新人,我头痛 我花费了大量的时间给新手讲课,几天以后发现他们还是什么都不明白。 我很认真的看了书和源码,可是还是花了很长时间才跟上了进度。 我的学习效率为什么这么低? ? 学习, 培训 学习的效率取决学习的方式 学习的效率更取决于团队的气氛 彼此信任的团队能学习的更好 快乐的人学习的更好 学习的根本效率还取决你知道你应该学什么 学习和他人合作,沟通 学习解决问题,思考问题的方式 做更好的设计和架构 编写高质量的代码 ? 学习, 培训 我们还能学习些什么? 学习怎么和用户打交道 学习怎么让我们的工作做得更好,怎么改进我们的流程 学习怎么去做功能测试,确认测试 学习怎么去建模,优化设计 学习怎么去开发一些支持工具 …………. 只要保持持续学习和积极主动的心态,每天都有东西可以学,做任何事都有东西可以学。 场景 Bill Gates: Craig ,你有时间么?我要写一段JSP程序,你知道,我对java不太熟悉,我想你帮手我一会. Craig R. McClanahan: 好的 …. Bill: Craig, 我想把这个查询结果保存起来,每个连接进来的用户都可以共享他,这样效率会更好好,在asp里我可以用 application来做这个 Craig: Great, jsp也有application的概念,当然了,我们创建一个对象来做可能更好 ….. Bill: Craig,谢谢你帮助我,有些东西现在我终于明白了。 Craig: 你很人精么,呵呵,下次我要写asp的时候,你可要帮我。 Bill: 没问题。但是你一定要记得用正版的 2003 结对编程 几乎每个人程序员都有过临时结队编程的经历 结队编程的历史相当久远,他的出现时间甚至和程序语言的出现时间相同。Brook在某封信中谈论了他在50年代通过结对编写bug free代码的故事. 结对编程是XP的一个重要实践 结队编程不依赖于任何开发方法学。 结队编程为众多方法学和开发大师所推崇 结对编程 2个人坐在一台电脑前一起努力完成所有的开发工作 每一行代码都是由2个人共同完成的 结队伙伴有驾驶员和领航员组成 两个人轮流驾驶,角色互换 结队编程不仅仅意味着编码,也指分析,设计,测试等全程的活动 为什么要结对编程(开发)? 经理通常的反应是 为什么我需要雇用2个人去干一个人的活? 结对的利益:按时完成项目,并且保证高质量的代码 尤它大学的实验(99) 试验有13个学生组成的受控组和28个学生组成的14对实验组构成 每个学生都能自由的选择采取哪一种方式,试验结果不影响学习成绩,学生都有项目经验,也按高,中,低水平搭配 分配了4个任务用来做测试。 学生使用工具来记录他们的工作信息 由助教使用自动化的测试代码来考核软件的质量 尤它大学的实验(99) 在初始阶段,结队组要比独立开发多花60%的man-hour 结对组习惯了新的开发方式以后,时间的额外花费下降到平均15%, 结对组的软件有更好的质量(高15%) 结对组的代码也写的更简短(少20%),更对象化,容易维护 尤它大学的实验(99) 在初始阶段,结队组要比独立开发多花60%的man-hour 结对组习惯了新的开发方式以后,时间的额外花费下降到平均15%, 结对组的软件有更好的质量(高15%) 结对组的代码也写的更简短(少20%),
文档评论(0)