您的位置:軟件測試 > 軟件項目管理 > 項目計劃 >
實現(xiàn)你的項目構(gòu)建
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/10/10 9:33:57 ] 推薦標(biāo)簽:

  軟件開發(fā)項目從頭到尾都會是一個挑戰(zhàn)。在一開始,我們不喜歡花時間去好好地進行計劃,而且我們假定已經(jīng)了解了客戶的需要,因而匆匆地去制定商業(yè)需求。初我們覺得設(shè)計工作很有意思,但后來我們發(fā)現(xiàn)技術(shù)環(huán)境比我們想象的要更加復(fù)雜,并因此而感到頭疼。編碼工作之后,我們還要做測試工作,時間長了會變得很無聊。后,我們只想著要做完這個可恨的項目,但是這里還有一個任務(wù)—實現(xiàn)。
實現(xiàn)經(jīng)常又被稱作部署,對于這個專欄來講,兩個詞匯的意思是一樣的。要實現(xiàn)一個應(yīng)用軟件沒有一個單一的途徑,它取決于你的項目和解決方案的特性。一些實現(xiàn)工作像在說“我們現(xiàn)在活著”一樣的容易。當(dāng)解決方案是全新的而你正在對即將成型的生產(chǎn)環(huán)境進行開發(fā)和測試時,這種類型的實現(xiàn)可以起作用。這種情況下,實現(xiàn)工作處于這樣的狀態(tài):頭解決方案還處于開發(fā)狀態(tài),而第二天它應(yīng)用于生產(chǎn)。

  另一個極端是項目本身是實現(xiàn)工作。例如,你也許有一個應(yīng)用軟件需要在全世界范圍內(nèi)你的分公司中進行部署,這會花上數(shù)月的時間來完成并要求包括有計劃,分析,設(shè)計等的一個完整的生存周期。

  當(dāng)你考慮到要進行實現(xiàn)時,你總是應(yīng)該首先了解其中所涉及的復(fù)雜性。如果實現(xiàn)工作相對的簡單,那沒有必要制定詳細(xì)的實現(xiàn)過程。因此在這個專欄中,我將關(guān)注于當(dāng)你面對復(fù)雜的實現(xiàn)要求時要考慮的策略。

早作計劃

  項目管理之中的很多的例子都與早期計劃有關(guān)系。事實上,如果你的開發(fā)人員對花上這么多時間進行計劃的需要提出疑問,你可以指出計劃的目的之一是確定實現(xiàn)工作的復(fù)雜性。如果實現(xiàn)工作非常龐大,你在開始要在分析階段中創(chuàng)建一個實現(xiàn)策略。這個文件將描述實現(xiàn)工作的整體方法途徑,范圍,假定和風(fēng)險等等。你可以在這里做出一些關(guān)于實現(xiàn)工作如何進行的基本決策。例如,你可以決定在實現(xiàn)過程中是否要進行平行測試,或是在一個特定的階段中系統(tǒng)是否要關(guān)閉。

  下一次你要考慮到實現(xiàn)工作是在設(shè)計階段。這里你將創(chuàng)建一個較低級別的實現(xiàn)計劃。如果你創(chuàng)建一個初始策略文件,實現(xiàn)計劃將會加入很多詳細(xì)內(nèi)容。如果你沒有創(chuàng)建策略文件,你需要從更高的層次上理解你想要完成什么,但然后你很快地跳入了計劃細(xì)節(jié)之中了。實現(xiàn)計劃用來設(shè)置實現(xiàn)工作的整體時間進度,確定誰將進行這方面的工作,列出所涉及的公司組織,估計工作量和持續(xù)時間等的參數(shù)。如果實現(xiàn)工作涉及到新的處理過程,你需要解決如何對用戶進行培訓(xùn)和誰來進行培訓(xùn)的問題。如果實現(xiàn)工作需要發(fā)生在多個位置之上,你需要對整體的順序給出描述。要注意實現(xiàn)計劃提供了可以與你的出資人和項目團隊共享的詳細(xì)信息,這一點是很重要的。然而,它還沒有到達(dá)實際工作計劃的級別。

建構(gòu)實現(xiàn)工作計劃

  到目前為止,我們已經(jīng)完成了實現(xiàn)策略(在分析階段)和實現(xiàn)計劃(在設(shè)計階段)。然而,我們?nèi)砸獮椴渴鸸ぷ鲗嶋H地去建構(gòu)工作計劃行動。這應(yīng)當(dāng)在建構(gòu)階段完成。在這一點上,你已經(jīng)經(jīng)歷了從高到底的級別,因此你剩下的工作是去實際地定義行動,從屬,時間和負(fù)責(zé)人員等等。

  當(dāng)你確實到達(dá)了實現(xiàn)階段的時候,你已經(jīng)準(zhǔn)備好了一個工作計劃,而且你能夠確信它可以完成你的需要,因為你已經(jīng)有了從高到底的計劃。

溝通永遠(yuǎn)是關(guān)鍵

  在進行計劃之外,實現(xiàn)工作的另一個關(guān)鍵元素是溝通(這里,我們談到的還是一個復(fù)雜的實現(xiàn)工作,如果不是這樣,你也許只需將解決方案投入生產(chǎn)過程之中并對你的所做給出解釋可以解決問題和客戶的抱怨)。如果你采取一個與前面所描述的類似的方法,那么你一直都在進行溝通。實現(xiàn)策略意在從一個客戶的觀點關(guān)注于處理過程,而且在進行之前應(yīng)該得到他們的許可。實現(xiàn)計劃應(yīng)該貫徹給所涉及的所有人,你只需要不斷地進行信息的溝通并確保每個人對實現(xiàn)工作做好準(zhǔn)備。

  如果你沒有準(zhǔn)備實現(xiàn)策略和計劃,你仍然需要盡可能早地與人進行溝通。舉個例子,我的經(jīng)驗顯示,在開發(fā)人員和基礎(chǔ)架構(gòu)人員之間有著一種天生的摩擦點,這是因為實現(xiàn)工作的具體細(xì)節(jié)沒有得到溝通,或是進行溝通的時候已經(jīng)太遲了。有多少次你看到一個團隊準(zhǔn)備好要實現(xiàn)一個客戶機—服務(wù)器應(yīng)用軟件,但是發(fā)現(xiàn)他們需要讓工作站支持團隊在桌面上安裝這個應(yīng)用軟件?當(dāng)然,如果由于缺乏溝通導(dǎo)致支持團隊沒有做好準(zhǔn)備,他們是不會高興的。其它的摩擦點包括當(dāng)部署應(yīng)用軟件或是出現(xiàn)重大改變時沒有能夠給出事先的警告,因為他們可能要接聽很多來自用戶的電話。第三點是開發(fā)團隊在發(fā)現(xiàn)服務(wù)器環(huán)境需要變動時為時已晚。再一次,如果這個需要在實現(xiàn)工作開始之前得到溝通,通常不會造成麻煩。

計劃和溝通帶動成功的實現(xiàn)工作

  在這個專欄中,我們從一個方法論的角度上來看待實現(xiàn)工作。關(guān)鍵點在于早期計劃并經(jīng)常溝通,以防意外發(fā)生。即使是復(fù)雜的實現(xiàn)工作也可以通過從頭到腳的計劃和良好的溝通得以成功地管理。另一方面,即使是簡單的實現(xiàn)工作也可能被糟糕的計劃和溝通所破壞。在這個系列的下一篇文章之中,我們將看一看實現(xiàn)工作的詳細(xì)內(nèi)容和需要考慮并注意的地方。

關(guān)鍵詞閱讀
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd