|
公司基本資料信息
|
1.概念化與分析
任何軟件產(chǎn)品的核心都是解決用戶需求問題,在這個階段,要明確軟件的使用目的。首先,企業(yè)要與業(yè)務(wù)分析師(BA)緊密合作,制定明確,簡潔的用戶需求分析以及軟件的開發(fā)方案。
然后討論這些方案的可行性。如果用戶的一些需求在技術(shù)上是可行的,如果提出的方案都可以實現(xiàn)。還應(yīng)該評估企業(yè)的成本投入是否能夠承受。
2.設(shè)計
軟件開發(fā)的設(shè)計階段通常由架構(gòu)師執(zhí)行進(jìn)行高級設(shè)計,然后由小組負(fù)責(zé)人、高級開發(fā)人員進(jìn)一步實施的低級設(shè)計(LLD)兩部分組成。前者的目的是創(chuàng)建整個軟件系統(tǒng)的概述,并確定其關(guān)鍵要素。作為后者的結(jié)果,團隊的技術(shù)規(guī)范-功能的詳細(xì)描述-將其分解成更小的模塊來開發(fā)。
而軟件的外觀和用戶體驗由(UI/UX)人員在現(xiàn)階段進(jìn)行規(guī)劃。
3.實施
一旦軟件開發(fā)的要求及規(guī)范已經(jīng)交給開發(fā)團隊,技術(shù)人員就可以進(jìn)行編碼。雖然有些公司的開發(fā)團隊規(guī)模不同,但整個團隊的工作分工是基本一樣的,通常會基礎(chǔ)的編譯工作是由幾名高級軟件工程師以及一些中級開發(fā)人員進(jìn)行,
團隊負(fù)責(zé)人(或開發(fā)經(jīng)理)將開發(fā)任務(wù)細(xì)化給團隊每個人,將流程和報告上報給項目經(jīng)理,以便項目經(jīng)理及時了解項目的發(fā)展進(jìn)程。
有時軟件開發(fā)可與測試同時進(jìn)行:每次功能開發(fā)完成后,可以立即進(jìn)行測試,以盡可能早地檢測和修復(fù)任何錯誤。
4.測試
為了保證軟件開發(fā)的解決方案符合系統(tǒng)要求,測試團隊從功能,性能和負(fù)載可伸縮性以及安全性的角度來進(jìn)行測試。質(zhì)量保證(QA)工程師將系統(tǒng)推向極限,以識別潛在的漏洞和弱點,然后向開發(fā)人員報告錯誤。
在修復(fù)錯誤并重新測試系統(tǒng)之后,測試工程師還可能會在真實的使用環(huán)境中涉及一組最終用戶測試,有時也稱為用戶驗收測試(UAT)。
5.部署,用戶和技術(shù)培訓(xùn)
當(dāng)軟件準(zhǔn)備好啟動時,安裝工程師可以對最終用戶進(jìn)行全面的工作。技術(shù)或者文案人員創(chuàng)建手冊和產(chǎn)品說明,指導(dǎo)用戶使用軟件。在某些情況下,可能需要技術(shù)培訓(xùn)來對于系統(tǒng)管理員進(jìn)行培訓(xùn),以便管理人員能夠快速的掌握軟件。
6.維護(hù)
團隊需要專門的軟件工程師對軟件進(jìn)行的后期跟蹤服務(wù),主要收集用戶對軟件功能方面的反饋,以及對軟件需要更新和修改的地方。維護(hù)工作可以具有不同的性質(zhì):糾正(修復(fù)部署后發(fā)現(xiàn)的任何問題和錯誤),適應(yīng)性(確保項目在不斷變化的環(huán)境中保持最新狀態(tài)),完善(提高其性能)和預(yù)防性(確定潛在的缺陷并處理它們)。
為了確保軟件開發(fā)能在規(guī)定的時間和預(yù)算范圍內(nèi)完成,創(chuàng)建的開發(fā)方案要保證執(zhí)行所有要做的工作。
海派網(wǎng)站:www.xzmdrj.com