項目調(diào)研
前期系統(tǒng)調(diào)研是整個系統(tǒng)軟件開發(fā)的首要環(huán)節(jié)。是保證最終開發(fā)出來的功能與客戶的初衷相吻合的保障。因此,在整個系統(tǒng)調(diào)研的過程中必須深入的挖掘客戶的需求,并通過技術(shù)與業(yè)務(wù)相結(jié)合的開發(fā)思想,引導(dǎo)客戶形成一個完整的需求及功能思路,在一定程度上達成一致和共識,避免在開發(fā)中途再作出重大的變更。
需求分析
當系統(tǒng)調(diào)研完成之后,就需要對所有的需求進行全面的分析了。必須站在客觀的角度對整個系統(tǒng)的功能需求進行全面的審視與評估。包括系統(tǒng)的安全及保密、所使用的開發(fā)技術(shù)、系統(tǒng)功能的實現(xiàn)程度等,都需要形成一系列規(guī)范的需求調(diào)研文檔,對每個項目進行詳細的闡述與說明。
項目確認
包括系統(tǒng)的安全設(shè)計、所走的開發(fā)技術(shù)路線、所使用的數(shù)據(jù)庫、系統(tǒng)功能的實現(xiàn)程度、項目開發(fā)及驗收規(guī)范、項目開發(fā)周期、項目可能會面臨的風險以及后續(xù)的技術(shù)支持和服務(wù)等。需求確認可能并不是一次就可以完成的,必須經(jīng)過反復(fù)的溝通與交流,直到最后對所需要開發(fā)的系統(tǒng)雙方都有了相同的認識和目標。
系統(tǒng)開發(fā)
系統(tǒng)一開始的架構(gòu)與設(shè)計,對整個系統(tǒng)功能的開發(fā)起著至關(guān)重要的作用。所以在系統(tǒng)開發(fā)開始以前,必須將項目的需求文檔轉(zhuǎn)化為詳細的開發(fā)設(shè)計文檔,包括數(shù)據(jù)庫表結(jié)構(gòu)及欄位設(shè)定、相關(guān)功能的各種業(yè)務(wù)邏輯的判斷與控制和方便后續(xù)進行相應(yīng)二次開發(fā)與擴展的接口預(yù)留等。而且在整個開發(fā)過程中,始終要嚴格按照相應(yīng)的代碼編寫規(guī)范,盡量保持規(guī)范、簡潔和優(yōu)化,并作好相應(yīng)的注釋和說明。
系統(tǒng)演示及修正完善
在系統(tǒng)的開發(fā)過程中,為保證沿著預(yù)定的開發(fā)軌道運轉(zhuǎn)、所開發(fā)功能與實際業(yè)務(wù)需求不產(chǎn)生偏差,就需要定期的向客戶匯報相應(yīng)的開發(fā)進度和演示已完成的系統(tǒng)功能,對于客戶在前期的需求考慮不完善之處,應(yīng)在開發(fā)過程中進行相應(yīng)的彌補與完善。在實際的軟件開發(fā)過程中,總會遇到各種此前未曾預(yù)料到的具體問題,有的問題甚至可能是非常細節(jié)的,或者在技術(shù)上遇到了一定的瓶頸,亦或是客戶對已開發(fā)的功能不甚滿意等,都需要我們不斷去思考,探討,并最終使問題得以解決。
項目文檔完善
一個系統(tǒng)項目最終的成功與否,在一定程度上來說,與整個項目的文檔是否規(guī)范和完善是密不可分的。一個在各個步驟都沒有文檔產(chǎn)出的軟件開發(fā)項目,注定是會以失敗告終的。項目文檔中包括項目需求文檔、整體解決方案文檔、詳細的軟件開發(fā)與設(shè)計文檔、各個功能模塊的測試用例文檔、項目的整體操作手冊文檔和項目完成時的相關(guān)驗收確認文檔。
項目驗收
項目驗收是對一個軟件開發(fā)項目的分析與總結(jié),是對項目各項成果的一個全面檢驗,同時也一是標志著一個項目終結(jié)的里程碑。項目驗收包括系統(tǒng)功能、軟件開發(fā)代碼、軟件開發(fā)文檔、系統(tǒng)操作手冊等各個程序的驗收與評估,對于項目中不足之處需要進行深刻的檢討,對于項目所取得的成果同樣也需要進行相應(yīng)的肯定,并最終形成一個完善的項目驗收與評估文檔,為項目畫上圓滿的句號。