從錯誤中學到更多

          開發進行到尾聲了,但 bug 仍然層出不窮。總的來說,算是一個比較失敗的項目,原因很多,有外在因素也有我作為一個 SA 不可推卸的責任。正好借加班的時間寫點總結,也算是在失敗總吸取教訓,從錯誤中感受更多吧。

          首先是開發流程。我是 xp 的堅定支持者,但在項目中由于外界原因還是采用了傳統的開發流程,沒有迭代,就是需求 -> 設計 -> 程序員進場開發 -> bug 。由于程序員進場時間較晚,一上來就開始開發,沒有時間進行培訓和團隊的融合。然后開發中缺少溝通,就是一個人負責一塊,開發完了再做其它。結果開發到現在,還有人不清楚我們項目的全貌,到底是為了解決什么業務。

          然后是開發框架。使用了公司的框架,而我們作為 SA (我們是雙 SA ),都是第一次接觸,程序員也就一個人用過。我們最早是達成共識采用 SSH 的組合(我至少還算是了解吧,其它人也都用過),但由于上層因素沒有實施(這也導致我好長一段時間進入不了狀態)。開發前期大家都在探索這個框架(的確很難用,出錯機制較差,配置文件很多,耦合較強 ... ),在一堆莫名奇妙的問題中摸索前行,花費大量的精力。而比較搞笑的是,在大家開始學習這個框架之時,我作為 SA ,因為要寫一堆只為應付客戶的設計文檔(后面就沒人看過),錯過了和大家共同進步的機會,后面總是感覺“低人一等”。

          在業務方面也存在很多問題。很多業務邏輯并沒有以很好的載體保存下來,在需求文檔中很多邏輯并沒有體現。我維護了一套 pd 的業務模型,從概念模型 -> 物理模型 -> 數據庫,這解決了后面的一些溝通問題,但由于更多體現的是靜態的實體及關聯,對于一些動態的業務流程沒法體現。我們 SA 之間有時在一些問題上的理解還存在分歧(討論過也達成過共識,但沒有記錄下來,后面可能就忘了),程序員就更是無所適從。談到這,我更感受到 DDD 這本書的價值,他所提倡的開發人員參加模型的討論,形成項目的模型語言,并不斷隨著業務進行演化。。。好多理念都是項目經驗的結晶啊。

          在開發管理上我也是無所作為。 Junit 都沒有推廣下去,更別說 TDD 了,這也與框架相關,它就沒提供寫 test case 的地方,等我搞明白一堆配置文件,做出脫離 web 容器的 test 框架,都開發一大半了,說起 test 的好處,大家也表示不理解(或者表示理解但沒時間 = 沒理解),就讓他們慢慢 debug 吧!代碼的質量也沒有保證,程序員不明白代碼的味道,更別說理解重構的意義以及進行恰當的重構了。一個函數寫上 100 多行,什么邏輯都混在一塊,但由于時間較緊,我也只好睜一只眼閉一只眼“功能完成就行吧!也不是我一個人在管”,到現在很多代碼混成一團,展現層直接調用 dao (又是框架惹得禍),相同的邏輯 copy n 處,我也是后悔莫及。

          今天先寫失誤,明天寫從中學到的東西,從錯誤中學到的也許更多!

          posted on 2006-09-20 21:24 pesome 閱讀(893) 評論(1)  編輯  收藏 所屬分類: 生活隨筆

          評論

          # re: 從錯誤中學到更多 2006-09-30 23:37 summer

          基于測試驅動不是那么容易搞的,測試用例的編寫時間比寫代碼時間都要長。
            回復  更多評論   

          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統計

          公告

          主要記錄作者在學習java中的每一步足跡。除非特別說明,所有文章均為本blog作者原創,如需轉載請注明出處和原作者,如用于商業目的,需跟作者本人聯系。
          歡迎大家訪問:

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java技術

          人間百態

          朋友們的blog

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 建平县| 安岳县| 镇宁| 寻甸| 鄂温| 稷山县| 阳江市| 顺平县| 高邑县| 高陵县| 咸丰县| 溧阳市| 靖州| 延津县| 花莲市| 宁河县| 芮城县| 东乡族自治县| 新巴尔虎左旗| 三穗县| 杭州市| 普安县| 繁峙县| 郯城县| 稻城县| 水富县| 崇文区| 张家港市| 宜兰县| 海安县| 明溪县| 广宁县| 潼关县| 西昌市| 连山| 峨边| 水城县| 顺昌县| 岳西县| 牡丹江市| 昌江|