技术开发 频道

XP项目配置管理

【IT168 技术文章】

    序

    从5月开始的这段时间里,一直参与这个测试驱动开发(TDD)的实践和评估实验。关于XP项目实践的一些配置管理有了一些比较全面的经历和认识。这也是我在此实习的最后一周,马上就要回学校准备论文和毕业了。工作已经完结,不必计较得失;只想在此记录,作为总结,也作为文档备份。如果有幸能给看到这篇文档的人提供一些帮助,聊以辛苦记录之慰藉;如若不满,仍完鸡蛋后,别忘给出宝贵意见,一起探讨,共同进步。

    说一下极限编程(eXtreme Program XP),是个程序员都至少有所了解,单说单元测试和持续集成早已深入民心。XP作为一套方法体系,有诸多的关键实践(见下图)。TDD是应用XP的一种方式。关于XP和TDD应用,以后有时间再撰文讨论,此篇将主要记录TDD实验用到的配置管理系统。XP可以来这里学习(Agile Alliance、extremeprogramming、xprogramming),有很多的资料可以下载哦,全英文;不好意思,要系统学还是来这里,谁让人家“先知”Kent Beck、Martin Flower都是说英语的。幸好,还有XP系列中文书籍也可以作为参考《解析极限编程——拥抱变化》、《规划极限编程》、《极限编程实践 》,《敏捷软件开发:原则、模式与实践》和《重构》在动手XP实践之前看这两本。

    简单介绍一下这个实验。目前国内完全采用XP开发流程的几乎没有,大多只会用到XP的几个实践。原因嘛,中国有中国特色,XP的实践比如说结队编程不适合国情;国内的某些“资本家”恨不得程序员都有分身术,恨不得一天有48个小时,怎么舍得让两个人去坐一起,用一台电脑,做一件事?另一个重要原因,采用XP要承担风险,没有前人的经验可以借鉴,更不知道是不是真的有效。这个实验的目的就是应用TDD和XP的其它实践,并验证TDD比传统的开发流程更有效。(限于职业道德和保密协定,我将不会透露任何关于实验结果的内容;如果不慎泄漏,请提醒,谢谢。)测试驱动开发请参考《测试驱动开发》。

    这次所用的配置管理系统几乎全是开源或者免费的,对于小型项目管理还是很有参考价值的;涉及开源软件较多,或许一次不能记录完全,希望能有更多精神支持。

    服务系统配置篇  

    服务系统将主要介绍基于Linux服务器下的邮件服务、域名服务、网页服务、数据库服务等软件的选用和配置。

    操作系统选用Fedora Core 2,原因很简单,现在好多开源软件都是在linux下使用,象CVS、Bugzilla等,即使能在Windows下安装,也不好使用。Fedora Core可是一个好东东,用它自己的话说:The Fedora Project is an open source project sponsored by Red Hat and    
    supported by the Fedora community. It is also a proving ground for new technology that may eventually make its way into Red Hat products. It is not a supported product of Red Hat, Inc.(这里是fedora项目的主页)大名鼎鼎的Red Hat,自不必多说;redhat自从出到9之后,就不再提供个人版的支持,fedora core作为一个替补上来了,由community支持,并且开源,大家都来做,所以fedora的图形界面已经非常漂亮舒服了。开源意味免费,免费意味……呵呵;至此也不敢夸Fedora Core作为Linux服务器,会有怎样的稳定性,不过在这几个月的期间,服务器至少没有当掉而导致项目不能继续。

    Fedora Core 现在出到了版本4,不过我们当初选用2,出来得越早越稳定呀,其实是当初我只借到2的盘,哈哈。这是我第一次使用fedora,不过一用上了就爱不释手,清新的界面,方便的安装;以至于后来把2拿到本本上摆弄郁闷了我一把,才使这种喜爱大打折扣。Fedora Core 2竟然对本本的USB和PS2鼠标支持不好,以至于在本本上只能一直使用烦人的触摸板(Compaq的,所以没有IBM的红点鼠标);网上找了很多文档也没有解决,原因是Fedora Core 2对本本的鼠标本来就支持不好。上周我自己刻好Fedora Core 3,重新装了一遍,什么都不用配置,就认出了我的USB鼠标。Yes!还是版本越新越好呀。(Fedora Core 4来这下,这是香港的一个mirror,4个iso同时flashget,两个小时over,还是很快的。)

    Fedora Core 安装。如果有Linux基础,安装fedora很easy,不用一个小时。时间不在于安装,在于服务的配置。安装过程中,有一个选择需要注意一下:显示器的类型选择。听一个同学说,如果选择不对,有可能烧掉显示器!!(是不是有点耸人听闻呀!)很不幸,我没有烧过,不能提供任何经验。不过显示器类型和鼠标类型选择正确,对于安装成功还是很有必要的。宁可信其有。不过我上次在安装fedora core 3的时候,选用图形安装,在安装的图形界面下方居然一条花屏,以至于根本看不到上一步和下一步,也不知道是不是我的显示器类型没有选对,最后只能通过print screen来看截屏。有三种安装选择:个人应用、工作站和服务器。也可以自定义,我就可以选择安装服务包,而不用安装开发包。不懂linux,不打紧,参考Red Hat Linux 9 应用与管理系统丛书就行了;包括三本:桌面应用、系统管理和网络服务。fedora core2安装和配置和这三本书上讲述的还是差不多的,虽然有一点很小的出入。

0
相关文章