有公司在使用结对编程吗?该如何解决
发布时间:2011-06-20 17:28:01 文章来源:www.iduyao.cn 采编人员:星星草
有公司在使用结对编程吗?
结对编程: http://zh.wikipedia.org/wiki/%E7%BB%93%E5%AF%B9%E7%BC%96%E7%A8%8B
我看过一些关于结对编程的理论,也和同事,经理讨论过,但是似乎没有人对这个题目有兴趣。在网上也只能看到一些测试和理论性的东西,没有听说过某个公司实践这个方法的,当然,也可能有公司在使用但是没有公布出来数据。
所以想问一下,各位高人谁的公司有在用这个方法的?在实践中有什么特别的体会?
------解决方案--------------------
------解决方案--------------------
楼主想尝试的结对,只不过是在一些小任务上,两个人一起去编写代码,而且还要一直切换。所以没什么太多和培训有关的事宜。
在国内的环境,可能还不会由此要求公司在显示器,座位等等硬件设施上创造舒适良好的条件,所以也没什么工具的购买。
流程上也没什么大的变化。
如果你觉得会有好的效果,而老板、投资人可能不会答应,那就不要告诉他们。
Martin Fowler不是在“怎么对经理说”一节里建议:“不要告诉经理!”。
------解决方案--------------------
6个小时一个任务(任务结束那么结对也就结束了),在这个条件之下才结对编程,并且编程不是一个人带另外一个人,而是两个人有完全同样的水平,这样才能结对。
而许多国内公司以为结对就是“一个老人帮一个新人”,或者“长时间地结对”,这肯定是会严重影响高手的技术发挥的。是适得其反的。
让我们看看XP另两一个相关原则,再看看结对是在什么环境里边的:
XP的团队是“无人拥有代码的”,也就是说任何人如果发现代码需要重构,都可以重构。相对地,大多数传统的团队是“个人拥有代码的”,也就是说如果你说别人开发的代码有问题,别人大多数时候会给你白眼;少数团队是“个人和pm拥有代码的”,(在pm强力要求的情况下)别人可以修改代码,但是这个修改要得到原来拥有代码的人的许可才行。
能够随时重构代码,而代码没有任何人有拥有它的权限,这是非常“变态、极限”的编程,不是一般团队可以做到的。XP通过严格的TDD来做到这一点,因为任何改动check in之前都要重新运行几百甚至上千个TDD测试用例(而且可能是重复运行几遍,每一次都自动产生不太一样的测试数据)。
这就是说,不是要求开发人员有很高的水平(这是许多人用来诟病XP的主要借口),但是绝对要求 pm 有很高的水平和开放态度,团队的TDD做到了极端严格的程度(例如没有TDD的代码可以随时被删除掉)。
我想国内做到了的公司不到百分之二、三。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
菜鸟请教:RUP和敏捷的区别与联系
敏捷是迭代开发,RUP也是迭代开发,两者有什么区别与联系?有点混淆了。。。
------解决方案---------...
-
scrum works 中文乱码
scrum works 是否支持中文??
如果支持怎么设置呢?
------解决方案--------------------
看我微波去,里面有答...
-
想学软件架构设计,有什么好书推荐吗?
最近负责新项目的架构设计,发现无论是理论还是实践都严重缺乏,有什么好书推荐吗?充充电。谢谢!!
-...
-
关于测试驱动开发
我看敏捷开发不久,看到基本上都提到测试驱动开发,我一直不明白,如何测试、如何驱动?
请问高手能通过一个小小的例子...
-
急求,如何做的nightly-build
我需要做的一件事事情,是每天晚上,从服务器获取文件,然后编译,打包,部署到服务器上,接着跑测试脚本。
cle...
-
这是不是敏捷开发???
我们开发时,客户也只是大体了解要做什么东西,然后我们就开始做需求分析,设计,建模,编码开发。
在开发过程中,开发了...
-
封装变化后,我们能干什么?
我知道设计模式中把变化的和不变的分离,把变化分离出来,继承个抽象,而后在不变的代码中使用这个抽象,
但我...
-
敏捷,想说爱你不容易--从CMM向敏捷过渡的一点体会(欢迎大家讨论)
http://blog.csdn.net/ggokind/archive/2008/12/23/3591376.aspx
...
-
敏捷开发的定义
敏捷开发的定义???
大家是怎样理解敏捷开发的???
------解决方案--------------------
敏捷开发是对先进开发手段的统...
-
如何更好的设计程序功能,让其减少bug的出现?
如何更好的设计程序功能,让其减少bug的出现?比如我要做的软键盘,有以下2中思路,但选择那一...