Posted on 2006-06-30 22:52
Nomad 閱讀(493)
評(píng)論(1) 編輯 收藏 所屬分類:
Code Life
就像某人說(shuō)的失敗并不可怕,可怕的是不知道從失敗中吸取教訓(xùn)。
前言
本項(xiàng)目的目的是構(gòu)建一個(gè)在線的考試系統(tǒng),功能包括在線考試、用戶管理、題庫(kù)管理、試卷管理、教師批改、分?jǐn)?shù)統(tǒng)計(jì)分析等。系統(tǒng)使用Java技術(shù)、Oracle數(shù)據(jù)庫(kù)。開(kāi)發(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ì)象模塊的開(kāi)發(fā)。
第三周完成頁(yè)面的開(kāi)發(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éi)有。
M的任務(wù)2是:用戶管理模塊、在線考試模塊;
A的任務(wù)2是:題庫(kù)管理模塊;
B的任務(wù)2是:試卷管理模塊;
c的任務(wù)2是:教師批改模塊、分?jǐn)?shù)統(tǒng)計(jì)分析模塊。
失敗原因
一、計(jì)劃偏差
如果是設(shè)計(jì)優(yōu)秀的軟件,在模塊開(kāi)發(fā)上花的時(shí)間應(yīng)該是頁(yè)面開(kāi)發(fā)所花時(shí)間的N倍(視軟件的大小與復(fù)雜度),簡(jiǎn)單的給這兩個(gè)部分一周時(shí)間不太合理。實(shí)際的情況也是這樣,到項(xiàng)目結(jié)束的時(shí)候,很多模塊都只完成了基本的部分,即沒(méi)有開(kāi)發(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)闆](méi)有預(yù)料到這個(gè)突發(fā)情況,項(xiàng)目組也沒(méi)法再添加組員進(jìn)來(lái)。
教訓(xùn):M應(yīng)該有處理組員突然離開(kāi)風(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í)間無(wú)法延長(zhǎng)的情況下,在需求和設(shè)計(jì)時(shí)應(yīng)該壓縮功能。
四、技術(shù)問(wèn)題
對(duì)項(xiàng)目組的四位成員來(lái)說(shuō)本次軟件的框架都不太熟悉,在項(xiàng)目的開(kāi)發(fā)過(guò)程中都經(jīng)歷了一個(gè)了解熟悉的過(guò)程。這樣的一個(gè)過(guò)程也讓項(xiàng)目的進(jìn)度跟著拖累。并且由于對(duì)技術(shù)的不熟悉,成員們的開(kāi)發(fā)效率也是令人頭痛的問(wèn)題。
教訓(xùn):作為程序員應(yīng)當(dāng)熟悉軟件開(kāi)發(fā)中的各項(xiàng)技術(shù),平時(shí)就需要磨練自己的技藝,不能抱著到實(shí)際項(xiàng)目中用用就會(huì)的思想。對(duì)于項(xiàng)目的計(jì)劃制定者也需要將項(xiàng)目成員的技術(shù)問(wèn)題考慮到,留出一定的時(shí)間學(xué)習(xí)是必要的。
項(xiàng)目結(jié)果
從后臺(tái)到頁(yè)面全部完成的模塊有用戶管理、題庫(kù)管理。其它模塊都在半完成或沒(méi)啟動(dòng)狀態(tài)。