`

敏捷项目操作手册(33)

阅读更多
4.5 结对编程
结对编程指的是两位程序员在一台电脑前工作,一个负责敲入代码,而另外一个实时检视每一行敲入的代码。结对编程有助于提升代码设计质量、大幅促进团队能力提升和知识传播。
负责操作键盘和鼠标的程序员被称为“驾驶员”,负责实时评审和协助的程序员被称为“领航员”,领航员检视的同时还必须负责考虑下一步的工作方向 ,比如可能出现的问题以及改进等。
结对编程小帖士:
(1)程序员应经常性地在“驾驶员”和“领航员”间切换,保持成员间平等协商和相互理解,避免出现一个角色支配另一个角色的现象。
(2)开始一个新Story开发的时候即可变换搭档,以增进知识传播。
(3)培养团队成员积极、主动、开放、协作的心态能够增进结对编程效果。
(4)实施初期需要精心辅导,帮助团队成员克服个性冲突和习惯差异。
结对编程的常见错误:
(1)结对期间键盘和鼠标的控制权很长时间只在一个人手中控制,一个人工作另外一个人旁观,旁观的人积极性不高,注意力不集中。
(2)正在工作的人先停下,与Partner一起看正在进行的工作,向Partner介绍、解释自己的设计和实现思路,让Partner理解并跟上自己的思路。然后再开始两个人的结对开发,随时轮换对键盘和鼠标的控制权。
分享到:
评论

相关推荐

    敏捷研发项目使用手册-201912.pdf

    针对敏捷研发如何使用Teambition的详细操作手册,如何帮助开发人员对从需求到想上线形成一个任务的闭环结合钉钉更加高效。

    敏捷开发指导书v1.1.pdf

    敏捷开发指导书v1.1.pdf 软件公司敏捷项目操作手册

    JIRA管理员操作手册.pptx

    完整的教新手管理员如何配置工作流实现项目的流程化管理、经办人自动流转、需求变更管理、中断机制、任务分层、精细化管理,提供研发流程的设计思路和解决方案。全网独家,欢迎讨论!配套流程图(http://t.hk.uy/ehS...

    敏捷商业智能-- Style Intelligence 安装使用手册

    敏捷商业智能的目的就是帮助商业智能项目的实施者能够以更低的费用、更快的速度对商业需求做出...因此敏捷商业智能应用为业务人员提供更多的自助型操作平台以便他们可以自己定制符合业务需求的信息,帮助快速制定决策。

    ThinkPHP2.0完全开发手册

    使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类库导入、模版引擎、查询语言...

    ShopNC电商门户2013开发手册.chm

    封装了CURD和一些常用操作,在项目配置、类库引入、查询语言、数据验证、模型处理、视图与布局、项目压缩、SEO支持、分布式数据库支持及扩展性等方面有独特的表现。 ● MVC设计 ShopNC电商门户系统融合了MVC模式...

    ThinkPHP2.0完全开发手册.chm

    使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类库导入、模版引擎、查询语言...

    WORTH-Progetto-Reti:Profinto Finale del Corso di Reti di Calcolatori。 西班牙语语言的进步与发展

    值得 Il progettoèfocusizzato sull'organizzazione e la gestione di progetti in modo collaborativo。 合作项目管理人员和协调工作人员。 在专业人士中进行一般性的问题调查,并在以下方面进行...特殊操作手册 Gli

    asp.net知识库

    也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息...

    高级软件架构师复习提纲

    30、构造用户体验交付成果是:用户参考资料(用户手册和帮助文件)/用户界面中的图形元素/最终用户培训/可用性测试场景 31、程序管理角色的目标是什么?按项目约束交付解决方案 32、功能团队必须要包括所有角色吗...

    软件测试技术与实践培训班

    根据敏捷开发原则,组织基于持续集成原则的软件开发自动化以及性能测试流程。 曹林林 某纳斯达克上市公司软件测试部骨干、微软Exchange测试业务负责人。具有近十年微软产品测试经验。曾任职于北航软件所。 李金丽 ...

    2016_Django教程_w3cschool版

    手册说明: Django教程简介 Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用。 从好的方面来看,Web 开发激动人心且富于创造性;从另一面来...

Global site tag (gtag.js) - Google Analytics