Nomad & His Life

          博觀而約取,厚積而薄發(fā)
          posts - 15, comments - 88, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          就像某人說的失敗并不可怕,可怕的是不知道從失敗中吸取教訓(xùn)。


          前言
          本項(xiàng)目的目的是構(gòu)建一個(gè)在線的考試系統(tǒng),功能包括在線考試、用戶管理、題庫(kù)管理、試卷管理、教師批改、分?jǐn)?shù)統(tǒng)計(jì)分析等。系統(tǒng)使用Java技術(shù)、Oracle數(shù)據(jù)庫(kù)。開發(fā)人員計(jì)劃為4人。時(shí)間周期為一個(gè)月。



          項(xiàng)目概述
          一、計(jì)劃的制定
          一個(gè)月簡(jiǎn)單分為4周,第一周完成界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、對(duì)象設(shè)計(jì)、平臺(tái)搭建等工作。
          第二周完成對(duì)象模塊的開發(fā)。
          第三周完成頁面的開發(fā)。
          第四周進(jìn)行測(cè)試與完善工作。

          二、軟件框架
          采取四層結(jié)構(gòu),由底向上依次是:
          Hibernate->Spring->Struts->JSP+JSTL+DWR
          DAO->Model->Controller->View

          三、人員配置???
          一個(gè)leader(M)+三個(gè)組員(A、B、C)

          四、任務(wù)劃分
          M的任務(wù)1是:對(duì)象設(shè)計(jì)、平臺(tái)搭建;
          A的任務(wù)1是:界面設(shè)計(jì);
          B的任務(wù)1是:數(shù)據(jù)庫(kù)設(shè)計(jì);
          c的任務(wù)1沒有。

          M的任務(wù)2是:用戶管理模塊、在線考試模塊;
          A的任務(wù)2是:題庫(kù)管理模塊;
          B的任務(wù)2是:試卷管理模塊;
          c的任務(wù)2是:教師批改模塊、分?jǐn)?shù)統(tǒng)計(jì)分析模塊。


          失敗原因
          一、計(jì)劃偏差
          如果是設(shè)計(jì)優(yōu)秀的軟件,在模塊開發(fā)上花的時(shí)間應(yīng)該是頁面開發(fā)所花時(shí)間的N倍(視軟件的大小與復(fù)雜度),簡(jiǎn)單的給這兩個(gè)部分一周時(shí)間不太合理。實(shí)際的情況也是這樣,到項(xiàng)目結(jié)束的時(shí)候,很多模塊都只完成了基本的部分,即沒有開發(fā)完成。
          教訓(xùn):做需求時(shí)只能預(yù)估項(xiàng)目的計(jì)劃。計(jì)劃的具體制定應(yīng)該在設(shè)計(jì)工作完成后考慮。

          二、風(fēng)險(xiǎn)管理
          在項(xiàng)目組中,每個(gè)人都有自己的繁重任務(wù),可是在第二個(gè)星期時(shí),組員C因?yàn)樘厥馇闆r退出了項(xiàng)目組,于是他所負(fù)責(zé)的模塊空置一旁。因?yàn)闆]有預(yù)料到這個(gè)突發(fā)情況,項(xiàng)目組也沒法再添加組員進(jìn)來。
          教訓(xùn):M應(yīng)該有處理組員突然離開風(fēng)險(xiǎn)的準(zhǔn)備。

          三、時(shí)間控制
          項(xiàng)目總的時(shí)間只有一個(gè)月,但是四位成員全部都有其他重要的事務(wù)須處理,這些其他的工作至少用掉每個(gè)成員10天的時(shí)間。項(xiàng)目進(jìn)度因此嚴(yán)重滯后。
          教訓(xùn):M已經(jīng)知道成員們會(huì)分心處理其他的事務(wù),且項(xiàng)目時(shí)間無法延長(zhǎng)的情況下,在需求和設(shè)計(jì)時(shí)應(yīng)該壓縮功能。

          四、技術(shù)問題
          對(duì)項(xiàng)目組的四位成員來說本次軟件的框架都不太熟悉,在項(xiàng)目的開發(fā)過程中都經(jīng)歷了一個(gè)了解熟悉的過程。這樣的一個(gè)過程也讓項(xiàng)目的進(jìn)度跟著拖累。并且由于對(duì)技術(shù)的不熟悉,成員們的開發(fā)效率也是令人頭痛的問題。
          教訓(xùn):作為程序員應(yīng)當(dāng)熟悉軟件開發(fā)中的各項(xiàng)技術(shù),平時(shí)就需要磨練自己的技藝,不能抱著到實(shí)際項(xiàng)目中用用就會(huì)的思想。對(duì)于項(xiàng)目的計(jì)劃制定者也需要將項(xiàng)目成員的技術(shù)問題考慮到,留出一定的時(shí)間學(xué)習(xí)是必要的。


          項(xiàng)目結(jié)果
          從后臺(tái)到頁面全部完成的模塊有用戶管理、題庫(kù)管理。其它模塊都在半完成或沒啟動(dòng)狀態(tài)。

          評(píng)論

          # re: 一份考試系統(tǒng)項(xiàng)目的失敗報(bào)告  回復(fù)  更多評(píng)論   

          2006-11-02 01:20 by njwander
          呵呵,拖樓主后腿了。
          主站蜘蛛池模板: 兰考县| 恭城| 金阳县| 海伦市| 扎赉特旗| 沙坪坝区| 旅游| 常山县| 新化县| 恩平市| 麻江县| 大宁县| 都安| 拉萨市| 遂平县| 南汇区| 金山区| 邯郸县| 阜康市| 黄骅市| 泸西县| 阜宁县| 普洱| 胶州市| 清涧县| 济阳县| 图木舒克市| 铁岭市| 兴文县| 平顺县| 永胜县| 房产| 当涂县| 涪陵区| 南部县| 金堂县| 武陟县| 孟州市| 界首市| 新昌县| 平谷区|