Java項(xiàng)目管理中的架構(gòu)
Java作為一種面向?qū)ο笳Z(yǔ)言,其平臺(tái)架構(gòu)和測(cè)試有很大的優(yōu)勢(shì)。Java的項(xiàng)目管理也逐漸走向松散合作和敏捷開(kāi)發(fā)的方向。
無(wú)疑,一個(gè)好的管理架構(gòu)可以極大地促進(jìn)生產(chǎn)率,下面看看一個(gè)新型的組合,用好他們項(xiàng)目管理肯定會(huì)事半功倍。
依據(jù)1.Subversion vs CVSSubVersion已逐漸超越CVS,更適應(yīng)于JavaEE的項(xiàng)目。Apache用了它很久后,Sourceforge剛剛推出SVN的支持。 使用感想:公司一直使用CVS管理源代碼。而我也是在去年9月份才開(kāi)始接觸svn,當(dāng)時(shí)看重的就是它提供了文件夾版本管理的功能。用過(guò)一段時(shí)間后,發(fā)現(xiàn)它的優(yōu)勢(shì)跟cvs相比還是比較大的。不過(guò)感覺(jué)它的用戶端需要緩存文件,開(kāi)銷(xiāo)還是比較大的。這個(gè)東西正在研究中,但是精髓CVS和SVN都是一樣的,沒(méi)什么不同。 2.JIRA項(xiàng)目計(jì)劃,任務(wù)安排,錯(cuò)誤管理多面手,勝在工具愛(ài)好者們分門(mén)別類(lèi)出越來(lái)越多的項(xiàng)目管理工具時(shí),它一個(gè)Web Base界面就全包了。 使用感想:在現(xiàn)在項(xiàng)目的后期開(kāi)發(fā)中開(kāi)始引入JIRA控制。從本質(zhì)上看,與bugzilla的功能一樣。但是強(qiáng)在任務(wù)安排和計(jì)劃上,而不僅僅是錯(cuò)誤跟蹤。一直以來(lái),軟件項(xiàng)目控制系統(tǒng)做的都不是很讓人滿意,要不然功能單一(bugzilla),要不然過(guò)于復(fù)雜(專(zhuān)業(yè)系統(tǒng))。而JIRA遵循了XP開(kāi)發(fā)的思想,使用簡(jiǎn)單有效,一句話:用上去很爽。呵呵,這個(gè)非開(kāi)源,不過(guò)免費(fèi)的功能也夠了。 3.Confluence wiki選它一半因?yàn)閷?duì)Jira的愛(ài)烏及烏,一半因?yàn)樗衕tml編輯器而且沒(méi)有編碼問(wèn)題。 使用感想:不管是團(tuán)隊(duì)、公司還是個(gè)人,重要的是思想的交流和積累。如果單純從文檔入手,比如學(xué)了網(wǎng)絡(luò)就寫(xiě)個(gè)網(wǎng)絡(luò)的doc文件,到最后會(huì)發(fā)現(xiàn)文檔就如同被放入了箱子里,你不知道什么時(shí)候才會(huì)打開(kāi)它,文檔也就失去了它本來(lái)的作用。更重要的是,文檔上不能交流!Wiki和blog兩個(gè)新事物可以幫幫我們。想些東西的時(shí)候,順便把以前寫(xiě)的東西翻翻看看;大家把思想放到一起交流,主線是一個(gè)有實(shí)際內(nèi)容的文章,可以方便地分類(lèi)整理,而不想論壇那樣隨意、平面。 4. Google group + MSN或者IM在功能上,沒(méi)什么PK對(duì)象。MSN沒(méi)有QQ那么花哨、市井,用IM也不錯(cuò),如果很長(zhǎng)時(shí)間工作在Linux下。 使用感想:gmail用的時(shí)候不多但是感覺(jué)很好。MSN不用說(shuō)了,工作上絕對(duì)的必備品,不過(guò)在Linux下用gaim不但可以和IM通訊,其自由的特點(diǎn)也可以和MSN等目前大多數(shù)的交流工具集成,太強(qiáng)了。 5. EasyMock pk JMockJMock 要求TestCase繼承于MockObjectTestCase太霸道了。妨礙了我繼承于Spring2.0的ModelAndViewTestCase和使用MockDao,RealDao并行的繼承體系。因此采用沒(méi)那么霸道的easyMock。 另外,easyMock的腳本錄制雖不如jmock那么優(yōu)美,但勝在簡(jiǎn)短易讀。jmock那句太長(zhǎng)了 。 使用感想:我想寫(xiě)一個(gè)圖書(shū)館的書(shū)籍維護(hù),但是小魏要下周才能寫(xiě)完圖書(shū)館的書(shū)籍分類(lèi)維護(hù),我現(xiàn)在很多東西沒(méi)法做。有了mock,不用擔(dān)心,虛擬一個(gè)書(shū)籍分類(lèi)維護(hù)吧,幫助你測(cè)試一下。具體選型,上面說(shuō)得很清楚了。
呵呵,少了ant/junit,這兩個(gè)東西目前還沒(méi)有替代品。雖然說(shuō)testng不錯(cuò),看看junit團(tuán)隊(duì)和testng團(tuán)隊(duì)的吵架,至少知道junit在工具集成上面優(yōu)勢(shì)比較明顯。不過(guò)testng適合大型分工明確任務(wù)明確的團(tuán)隊(duì),還是junit簡(jiǎn)單點(diǎn)。ant結(jié)合maven,一個(gè)構(gòu)建腳本,一個(gè)統(tǒng)一管理的jar源,效果不用說(shuō)了哦。 |
|
來(lái)自: ekylin > 《軟件技術(shù)》