<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    世事如棋
    Aspire to Professionalism
    posts - 4,  comments - 12,  trackbacks - 0

    軟件業(yè)發(fā)展了幾十年,軟件人們一直在摸索著軟件設(shè)計(jì)的完美方案。從早期的無(wú)序開發(fā)到瀑布式流程,再到現(xiàn)在的rup和xp,軟件人們一直奮斗著。前段時(shí)間的老新聞了,vista的發(fā)布日再次推遲,本來(lái)計(jì)劃會(huì)趕在今年暑期之前,現(xiàn)在至少要到明年了?。記得初識(shí)vista是02還是03年,那時(shí)候還叫l(wèi)onghorn,有次看朋友的電腦裝了個(gè)內(nèi)部測(cè)試版,感覺界面很眩,挺開心的,想想等不了多久久就能爽爽新系統(tǒng)了,然而這一等卻是五年。據(jù)報(bào)道vista已經(jīng)花了M$50-60億美元了,這次的推遲發(fā)布造成了5億損失,也只有Gates玩的起。對(duì)比下IBM的office軟件,浪費(fèi)了9億美元,vista估計(jì)肯定能坐軟件失敗的頭把交椅了。

    極限編程是最近一些年來(lái)軟件人們經(jīng)常討論的話題,它以其另類性而獨(dú)領(lǐng)風(fēng)騷。傳統(tǒng)的軟件設(shè)計(jì)比如RUP迭代開發(fā)是先計(jì)劃,然后細(xì)化,接著編碼測(cè)試,到最后的安裝交貨;極限編程更注重于程序員本身。它提倡在計(jì)劃初期就構(gòu)建代碼,結(jié)對(duì)編程,測(cè)試先行,簡(jiǎn)單設(shè)計(jì),現(xiàn)場(chǎng)用戶等等。XP注重的核心是溝通,簡(jiǎn)明,反饋和勇氣。因?yàn)橹烙?jì)劃永遠(yuǎn)趕不上變化,XP并不需要軟件開發(fā)人員在軟件開始初期做出很多的document,寫出很多的report;提倡只制定一個(gè)大致的plan,此時(shí)編碼測(cè)試等工作已經(jīng)開始了,然后隨著各種需求的出現(xiàn)逐步完善plan。XP提倡結(jié)對(duì)編程即1個(gè)小組2個(gè)人員共同書寫代碼,甚至這兩人坐在一臺(tái)桌子旁共用一臺(tái)電腦。XP提倡測(cè)試先行,為了將以后出現(xiàn)bug的幾率降到最低···

    先說(shuō)說(shuō)結(jié)對(duì)編程(pair-programming)。去年有機(jī)會(huì)嘗試了一下結(jié)對(duì)編程,體驗(yàn)了XP在實(shí)際project中的作用。當(dāng)時(shí)臨時(shí)準(zhǔn)備用JSF做web層的開發(fā),所用到的開發(fā)工具為IBM的RAD(rational application developer)。之前對(duì)JSF的了解純粹只是概念上知道這么一個(gè)MVC框架,而公司里面并沒有任何人很精通JSF,之前我們做的一些project都是基于JWS的胖客戶端。選擇JSF是因?yàn)檠芯苛薐SF和STRUTS的架構(gòu),感覺JSF更加合理,且其將會(huì)是J2EE 5.0的標(biāo)準(zhǔn)。

    確定需求之后制定了個(gè)大致的流程,畫了一張簡(jiǎn)單的流程視圖便開始了編碼。當(dāng)時(shí)公司實(shí)際寫此軟件的人分處香港和深圳,其中深圳的4人,香港的10人。分配工作之后深圳這邊2個(gè)用JSF寫UI,1個(gè)做需求測(cè)試,一個(gè)負(fù)責(zé)文檔;香港那邊2個(gè)做JSF層,1個(gè)美工,4個(gè)邏輯層編碼及數(shù)據(jù)庫(kù),1個(gè)整合各層,2個(gè)測(cè)試。理所當(dāng)然,我和深圳這邊還有個(gè)同事組成了一個(gè)subgroup,受極限編程影響,我們選擇了結(jié)對(duì)編程。開始的5天為學(xué)習(xí)熟悉JSF時(shí)期,我們采取的方法是分頭學(xué)習(xí),遇到想不明白的地方即提出討論。為了使討論盡可能便宜,我們選擇了2張緊靠的辦公桌。實(shí)際證明這種方法不錯(cuò),大概用了3,4天我們就熟悉了JSF的實(shí)際使用方法。有時(shí)候人是存在思維障礙的,有些簡(jiǎn)單的東西可能想錯(cuò)方向而導(dǎo)致時(shí)間資源的浪費(fèi)。一個(gè)禮拜后接到了新的UI之后我們便開始了實(shí)際的編碼操作。初期我們決定先分開各自寫頁(yè)面,因?yàn)榇藭r(shí)的工作比較簡(jiǎn)單,任何涉及到提交請(qǐng)求的先做成空鏈接,遇到比較困難的組件,則先寫在紙片上,在每天固定的時(shí)間討論具體的實(shí)現(xiàn)方法并在不同的web瀏覽器進(jìn)行了一些實(shí)際的測(cè)試。在我們兩人均無(wú)法解決的時(shí)候則通過(guò)jabber跟在香港的同事進(jìn)行交流,共同尋求處理方法,包括尋找網(wǎng)絡(luò)資源等等。頁(yè)面的jsf化處理進(jìn)行的很順利,比預(yù)定日期提前了2天。隨后我們開始了BackingBean的具體編寫,包括虛擬一些數(shù)據(jù)進(jìn)行單元測(cè)試。這時(shí)候我們更多的是在一起進(jìn)行開發(fā),輪流編碼。結(jié)對(duì)編程客觀上減少了我們實(shí)際編碼期間的片面性,從而減少了以后進(jìn)行debug工作時(shí)候所花費(fèi)的時(shí)間。還有個(gè)注意的就是注釋的使用,因?yàn)槲覀儾⒉淮蛩銓iT寫開發(fā)的文檔,為了以后查閱,我們?yōu)槊總€(gè)方法都寫了比較詳細(xì)的注釋。結(jié)對(duì)編程還有個(gè)很顯然的好處就是可以使程序員更全面的掌握應(yīng)用軟件,學(xué)習(xí)同伴的技巧,我就通過(guò)這次的結(jié)對(duì)編程知道了更多RAD工具的一些小技巧。最后,在UI完成的時(shí)候我們比在香港的同事快了3天,他們是采用傳統(tǒng)的各自編碼進(jìn)行的。提個(gè)注意點(diǎn),如果兩個(gè)程序員都比較喜歡聊天還是不要結(jié)對(duì)編程比較好。

    慣例,幫自己的網(wǎng)站宣傳下 www.jsfchina.org

    posted on 2006-04-10 22:00 KingWell 閱讀(444) 評(píng)論(0)  編輯  收藏 所屬分類: 項(xiàng)目管理與軟件設(shè)計(jì)

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    歡迎訪問(wèn)我的網(wǎng)站
    JSF中國(guó)

    <2006年4月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    我的資源

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲高清专区日韩精品| 久久精品国产亚洲一区二区三区 | 青草青草视频2免费观看| 黄色网址在线免费观看| 国产做国产爱免费视频| 99视频精品全部免费观看| 国内精品免费视频自在线| 亚洲精品线路一在线观看| 久久亚洲国产精品一区二区| 亚洲日本乱码一区二区在线二产线 | 亚洲国产欧美国产综合一区| 羞羞视频在线观看免费| 免费国产成人18在线观看| 91情侣在线精品国产免费| 亚洲成人国产精品| 亚洲色图在线观看| 亚洲国产aⅴ成人精品无吗| 国产成人无码免费网站| 1000部免费啪啪十八未年禁止观看 | 亚洲AV综合色区无码一区| 亚洲中文字幕久在线| 狠狠热精品免费观看| 中文字幕视频免费| 国产精品久免费的黄网站| 亚洲国产精品VA在线看黑人| 亚洲18在线天美| 一级毛片在线免费视频| 亚洲免费视频网址| www.亚洲一区| 亚洲精品福利网站| 香蕉国产在线观看免费| 在线永久看片免费的视频| 亚洲狠狠爱综合影院婷婷| 亚洲成a人片毛片在线| 成人久久久观看免费毛片| 免费看h片的网站| 亚洲日本中文字幕一区二区三区| 亚洲国产亚洲片在线观看播放 | MM1313亚洲国产精品| 亚洲免费视频在线观看| jjzz亚洲亚洲女人|