论坛首页 综合技术论坛

我总觉得XP带着一种不太切合实际的浪漫主义

浏览 16122 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (5)
作者 正文
   发表时间:2009-11-16  
这个标题有点哗众取宠,主要是为了吸引高手的注意力。

我真实的想法是请你们为我解惑。

我觉得XP有一两个地方像是一厢情愿的浪漫主义。

如果我没理解错的话,Kent Beck的主线思路可以理解为
  
    软件维护曲线将从指数级曲线变成线性曲线 --> 这是因为XP可以实现快速变化  --> 这是因为我们可以简单设计、简单实现 --> 这是因为我们有自动执行的Test Suite,这个Test Suite可以让我们免于担心某个模块的改动会破坏其他的模块,即使我们的的代码非常简单。

   XP可以实现快速变化 --> 这是因为我们只需考虑当前需求 -->  这主要是因为我们不怕重构,实际上我们每天都应该重构


所以关键的两点是 “Automated Test Suite” 和 “勇于重构的态度”

对这些逻辑本身我没有异议。但是,
  1.“Automated Test Suite”真能实现吗?
     a. 我知道 XUnit工具是很强,但XUnit做不了WEB测试,而现在是WEB时代。
     b. 听说是有一些测试工具可以用来写基于WEB的系统测试用例,比如 Selieum之类的,但是用这个东西写测试用例的成本得多高啊? 我们测试一个WEB页面时,不但期望它出现应有的数据,还期望它的图片大小、字符位置等等都是正确的,如果这些测试用例都用Selieum来写,岂不是要写断手?

  2.“重构”算不算against human nature ? 没有一整套的Test Suite,没人敢轻易重构,越靠底层的代码越不敢重构;就算有了一套Test Suite,也会因为最初的设计过于简单,而引入非常恐怖的重构的复杂性;最后,你的老板愿不愿意为你的重构付工资? 你说重构有这样那样的好处,但老板会不会冷冷地回应一句:“我没看到任何新的东西”?
   发表时间:2009-11-16  
我只有一个问题

你做过没有?
0 请登录后投票
   发表时间:2009-11-16  
没有。正因为有很大疑惑,所有不敢轻易尝试。
0 请登录后投票
   发表时间:2009-11-16  
chenjianjx 写道
没有。正因为有很大疑惑,所有不敢轻易尝试。

喏,我担心会不会有人关心你疑不疑惑,特别是如果你连Selenium这种纯粹捡便宜的事都不敢轻易尝试的话
如果你的公司运气够好并且够有钱的话,可能会有顾问来帮你解解惑
不然,你就继续疑惑吧,我看不出来为什么你的疑惑会影响其他人
0 请登录后投票
   发表时间:2009-11-16  
可以正面回答我的问题吗?你不耐心一点别人怎么知道你牛呢。

gigix 写道
chenjianjx 写道
没有。正因为有很大疑惑,所有不敢轻易尝试。

喏,我担心会不会有人关心你疑不疑惑,特别是如果你连Selenium这种纯粹捡便宜的事都不敢轻易尝试的话
如果你的公司运气够好并且够有钱的话,可能会有顾问来帮你解解惑
不然,你就继续疑惑吧,我看不出来为什么你的疑惑会影响其他人

0 请登录后投票
   发表时间:2009-11-16  
喏,我上个星期刚回答了同样的问题,给我的客户

你的问题是什么?
如果没有自动化测试你并不觉得难受,如果手工测试工作得很好,那你继续手工测好了
那你在纠结什么呢?
3 请登录后投票
   发表时间:2009-11-16   最后修改:2009-11-16
chenjianjx 写道

  2.“重构”算不算against human nature ? 没有一整套的Test Suite,没人敢轻易重构,越靠底层的代码越不敢重构;就算有了一套Test Suite,也会因为最初的设计过于简单,而引入非常恐怖的重构的复杂性;最后,你的老板愿不愿意为你的重构付工资? 你说重构有这样那样的好处,但老板会不会冷冷地回应一句:“我没看到任何新的东西”?

老板不愿意为你使用IDE付工资,所以你就用记事本写程序吧;
老板不愿意为你代码缩进付工资,那你就一行写完一个程序吧;
………………
难道只有直接跟人民币挂钩的事情才值得去做?

老板当然不关心你是不是重构,但他总会关心产品质量吧!
3 请登录后投票
   发表时间:2009-11-16   最后修改:2009-11-17
有个词叫 technical debt,可以用来给老板洗脑。

debt是一个很好让老板理解的隐喻,欠债总是要还的,哪怕是钱债肉偿(生产率降低,bug增多),而且还要给利息,九出十三归(雪球越滚越大)。
0 请登录后投票
   发表时间:2009-11-17  
江南白衣 写道
有个大词叫 technical debt,可以用来给老板洗脑。

debt是一个很好让老板理解的隐喻,欠债总是要还的,哪怕是钱债肉偿,而且还要给利息,九出十三归。

technical debt,这个词很好,我要和我老板说他已经欠了一屁股债了
0 请登录后投票
   发表时间:2009-11-17  
OK. It makes sense.
Does anybody of a document introducing an example of XP in practice?
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics