|
石家莊軟件開發(fā)(石家莊軟件開發(fā)外包公司)以下是軟件開發(fā)的具體過程: 1、啟動 主要是在項目開始階段確定項目目標和可行性。對于這個項目,我們需要分析背景,團隊成員,解決問題等。建立項目章程,建立項目團隊,包括:產(chǎn)品經(jīng)理,架構(gòu)工程師,UI工程師,開發(fā)工程師,測試工程師等等。做完上述準備工作后,召開項目啟動會議,會議結(jié)束后再進行下一步工作。 2、規(guī)劃 建立WBS(將工作做得很好,并將兩者結(jié)合起來),在規(guī)劃階段,由項目經(jīng)理與項目需求方及相關(guān)干系人共同決定WBS(將工作完全分解,理清兩者之間的邏輯關(guān)系,用整體結(jié)構(gòu)組織起來)。還為項目制訂管理計劃,包括成本、質(zhì)量。預測與控制方案,如風險等。 3、需求 要求階段需要對所收集到的需求進行分析,編制PRD文件(PRD是把宏觀抽象的業(yè)務(wù),拆分成具體的功能需求,并以文字或圖像等方式呈現(xiàn)),UI設(shè)計,高保真設(shè)計。最終進入需求評審,通過評審,進入下一步工作。 4、設(shè)計 開發(fā)過程中,設(shè)計者根據(jù)需求文檔,完成了軟件系統(tǒng)的設(shè)計,包括數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)架構(gòu)、業(yè)務(wù)模型和規(guī)則、過程控制、模塊接口等。出圖設(shè)計,詳細的設(shè)計文件,以及數(shù)據(jù)庫設(shè)計說明等。 5、開發(fā) 當需求清晰之后,開發(fā)工程師就可以正式進入編碼階段,按照產(chǎn)品原型圖、UI效果圖、文檔設(shè)計、適當?shù)拈_發(fā)環(huán)境、開發(fā)工具、開發(fā)語言等來實現(xiàn),這一階段也是一個漫長而困難的階段,也是軟件實現(xiàn)的核心。 6、功能測試 測試軟件是保證軟件質(zhì)量的重要手段。在開發(fā)人員完成開發(fā)之后,可以交給一個測試工程師進行測試。在BUG的測試中,測試工程師要向開發(fā)提供反饋。經(jīng)常要多次進行功能測試,直到測試通過,才能達到質(zhì)量要求。 7、端到端測試 在端到端測試階段,測試人員按照完整的業(yè)務(wù)流程設(shè)計覆蓋整個流程端到端測試案例,然后基于端到端案例,對系統(tǒng)的各個模塊進行了全面測試,保證了系統(tǒng)能夠滿足要求,并達到驗收質(zhì)量標準。 使用者接受測試。 UserAcceptanceTest用戶驗收測試階段,也是通常的UAT用戶驗收測試階段,而最終用戶接受測試就是最終用戶可以檢查軟件是否符合業(yè)務(wù)需求。UAT是由那些理解需求和理解軟件構(gòu)建的最終用戶來執(zhí)行的。這個測試是在軟件運行前執(zhí)行的最后一個測試。終端用戶使用真實的場景,為真實數(shù)據(jù)建立UAT測試用例,因此在終端用戶發(fā)布前驗證軟件是否滿足商業(yè)需要是一個重要角色。 8、上線 經(jīng)客戶或上級同意,全部測試通過后,系統(tǒng)進行試運轉(zhuǎn),穩(wěn)定后上線。聯(lián)機服務(wù)包括:上線部署,部署后確認,交貨品的整理(需求文檔、設(shè)計文檔、安裝部署手冊、產(chǎn)品幫助等),以及運營交接。 9、收尾 結(jié)束項目階段,交付項目結(jié)果,釋放項目團隊,進行項目回顧總結(jié),項目匯報,完成項目結(jié)項。 |