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

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

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

    J2EE劍俠行

    直覺我的J2EE應用生涯,打造我心中的一把利劍。

    常用鏈接

    統計

    技術鏈接

    最新評論

    我對快速編程的設想

    我沒有什么敏捷、什么XP編程的概念,所以我這次的格斗沒有套路。
    從去年開始我擔任了項目經理一職,已經負責公司的三個項目的開發和實施了。
    我可以籍以此發表我的看法。
    本主題內容是極限開發
    首先說說我概念當中的極限開發。
    項目特點:面向應用、面向服務的中小企業應用。
    先哆嗦一下業務需求
    我們在實際調研企業現狀后,最大限度的了解與我們應用范圍相關的實際業務。隨后進入業務需求分析,其實就是抽象實際業務到軟件功能設計。同時考慮到我們應用 范圍外的業務,用戶可以不太關心這一塊,但是我們必須得做。最終的業務需求分析由公司內部評審,(盡管我們的管理不完善,但是我有權力讓什么也不懂的領 導參與),再與客戶去交涉。直到取得最終評審。
    極限開發之前:
    我們首先要做概要設計,其實是對前業務需求分析的細化,當然這文檔是面向業務的,這個文檔是修改最多的,所以在你開始寫這個文檔以前一定要做好版本管理(包括有效版本的管理)。
    概要設計長話短說吧,就是對企業實際業務管理的理想模型,是盡可能的去理想(理智的想象,而不是單純的想象),同時不能夠把軟件的功能劃分在合同的需求功能之外(這個一定要把握一個度的問題)。
    概要設計是一個相對漫長的過程,這個過程馬虎不得,一定要有耐心說服用戶和有權力的領導,說什么能做,什么不能做,我們為什么這么做,以及變通的業務實現等等。
    極限開發之數據庫設計篇
    大家可能不理解,為什么我首先要對數據庫進行設計呀,這個完全和我的習慣有關。(我的地盤我做主)
    在對以上概要設計完以后,我的心理就對實際的軟件功能有具體的描述了,當然這個是我最清楚了,我在寫概要設計的時候會把這些映射成軟件的具體實現,并且使 用一些工具比如VISIO在寫完概要設計的實際業務時,我會把軟件的實現圖、邏輯圖同時畫出來,害怕以后沒有時間來想這些,呵呵。
    所以在其后的工作當中,我對軟件的具體實現就胸有成竹了,所以我直接進行數據庫設計。
    數據庫設計我使用DB Design,這個工具很好用,我在數據庫設計時有兩個準原則:
    原則一:數據庫表對應程序功能模塊,一個模塊一個前綴,并且如果無太多關系的業務模塊對應一張表,并且這些表沒有關聯關系,都是獨立的。
    原則二:所有的表如果無復雜關系都使用統一的UUID做為主鍵,同樣,如果處理同樣的事務,字段名能夠統一的話就統一命名,或者有統一規則生成等。
    根據以上原則,我的數據庫表沒有想象當中的復雜,所以在程序實現時就不用考慮數據庫間的關系。
    極限開發之程序實現-統一增加、刪除、修改數據庫
    數據庫設計完以后,就建立映射成實體,并根據現行的軟件架構實現統一的對數據庫的增加、刪除、和修改的操作,比如現在的STRUTS+SRPING+ HIBERNATE的架構,我根據數據庫表,生成對本數據庫表的增加、刪除和修改的類接口,剩下的工作由下面的員工完成,(很想自動生成,但沒有時間來寫 這些東西。以后這個東東肯定會有人發明)
    極限開發之程序實現-封裝業務邏輯層
    我一般使用VISIO或者現在的WEB FLOW給手下的員工畫出程序實現方式,讓他們來完成,我的工作是檢查他們的代碼是不是符合規范,是不是能夠符合 業務需求,所以這個時間我的主要工作是質檢和修改程序實現的業務邏輯,(有些剛剛畢業的大學生,你要給他講明實現的業務關系呀,還不如告訴他你應該往哪個 表插入什么數據來得快,這是一個怪圈)
    極限開發之程序實現-關鍵業務實現
    關鍵業務的實現是至關重要的,這個我一個可能是不行,而且可能當時用戶的需求在改變或者改進等,所以我就要找一個比較實在、能力比較強的員工來擔任這個職務,要盡可能的給他講明實際的業務和用戶需要的效果和目的,說不定他還能幫助你的思維呢。
    這個是個重要的環節,所以生產的重點就是這里,在最復雜的業務邏輯時,對程序的處理,一定要畫個VISIO或者什么圖告訴員工每一步的實現如何做,包括很 多的錯誤處理等。如果你在這里偷懶了,說明你這個項目的有很多的隱患在其中,這個工作比較艱巨,變數也多,需要多多鼓勵員工。
    極限開發之程序實現-單元測試
    單元測試不是很嚴格,由公司相關人員測試,不過經過我質檢過的代碼,一般沒有太多問題。
    極限開發之程序實現-業務測試
    根據項目的實際業務來測試,由我和能力很強和人來測試,最后由測試人員來測試,
    極限開發之用戶試運行及上線
    這個就不用說了,要用服務的意識來幫助客戶來認知這個東東,就好象到理發店讓小妹妹給你按摩一樣,不要害羞。也好象很累了到冼足浴室一樣,無微不至引導消費。
    我的這三個項目分別是庫存管理+財務管理、EAI項目和CRM+服務。
    用人最多的時候不超過6人,開發周期沒有超過2個月的。
    庫存管理+財務管理  6人  1.5個月
    EAI項目       3人  20個工作日
    CRM+服務      5-6人 不到兩個月
    所有項目均是新寫。


    posted on 2005-12-27 16:11 @家軍 閱讀(1833) 評論(8)  編輯  收藏 所屬分類: J2EE應用類

    評論

    # re: 我對快速編程的設想 2005-12-27 16:57 撲撲

    總結得好.  回復  更多評論   

    # re: 我對快速編程的設想 2005-12-27 17:02 llandyl

    厲害呀。  回復  更多評論   

    # re: 我對快速編程的設想 2005-12-27 17:18 駱駝刺

    單元測試對代碼質量的保證是很有用的,只是要花費的時間可能要很多,真正用單元測試的不是太多  回復  更多評論   

    # re: 我對快速編程的設想 2005-12-27 17:34 江南白衣@ITO

    你負責的東西太多了,好累的啊。  回復  更多評論   

    # re: 我對快速編程的設想 2005-12-27 19:32 @家軍

    說句老實話,我以前做過幾年的ERP實施和開發,不覺得現在的項目有多難,而且這三個項目相對于實際的功能概念,是大巫見小巫,只是能夠滿足企業的實際需求,穩定是每一位,而且企業的領導對一些新概念都沒有完全領會,你比如我們在做CRM時,(類似銷售+部分采購功能)時,有一個競爭對手說他們是真正的CRM,什么呼叫中心,什么拜訪登記,潛在客戶分析等。當時的企業領導對拜訪登記挺感興趣,CRM核心的呼叫中心就沒有理會。后來我們接了項目后,企業領導讓我們也加上這個功能,我加入,只是一個表的插入、刪除、修改和查詢,我到現在也不知道這個有什么用。  回復  更多評論   

    # re: 我對快速編程的設想 2006-01-05 17:20 qdebu

    我理想中的快速編程,是實現軟件的工業化生產。  回復  更多評論   

    # re: 我對快速編程的設想 2006-03-12 10:38 hintcnuie

    我喜歡先分析類關系,再導出對應的sql Schema,這樣可以使用Xdoclet等工具自動生成,呵呵  回復  更多評論   

    # re: 我對快速編程的設想 2006-07-31 03:45 blankmira

    項目經理不好當,看代碼眼睛就冒花。  回復  更多評論   

    主站蜘蛛池模板: 亚洲国产精品无码中文字| 亚洲天堂在线视频| 亚洲在成人网在线看| 久久久免费精品re6| 亚洲国产成人精品不卡青青草原| 国内精品免费久久影院| 亚洲中文字幕第一页在线| 全黄大全大色全免费大片| 亚洲成av人片天堂网| 久久青草91免费观看| 亚洲欧洲日产专区| 毛片免费vip会员在线看| 亚洲国产成人精品激情| 日本特黄特色aa大片免费| 国产青草亚洲香蕉精品久久| 亚洲av无码不卡私人影院| caoporn成人免费公开| 亚洲AV综合色区无码一区爱AV| a级午夜毛片免费一区二区| 久久精品九九亚洲精品| 西西大胆无码视频免费| 在线视频亚洲一区| 中文字幕人成人乱码亚洲电影| 久久久久久久99精品免费观看| 久久久国产精品亚洲一区| 免费看韩国黄a片在线观看| 在线观看亚洲视频| 国产av无码专区亚洲av桃花庵 | 中文亚洲AV片在线观看不卡| 午夜免费福利小电影| 亚洲人成人77777在线播放| 国产91在线免费| 国产在线精品观看免费观看| 亚洲精品在线免费看| 全部免费毛片在线| 91成人免费福利网站在线| 激情综合亚洲色婷婷五月| 亚洲欧美日韩久久精品| 4338×亚洲全国最大色成网站| 最近免费中文字幕高清大全| 羞羞网站免费观看|