軟件程序開發(fā)定制是什么?
簡單來說就是基于企業(yè)。
具體情況和要求。
根據(jù)軟件定制開發(fā)流程。
開發(fā)設(shè)計(jì)軟件。
市場上很多流行的SAAS軟件。
功能復(fù)雜。
多余的功能往往太多。
沒有想要的核心功能。
不能滿足企業(yè)的個(gè)性化和差異化需求。
具體開發(fā)步驟:
1.項(xiàng)目計(jì)劃首先制定項(xiàng)目計(jì)劃,最初的計(jì)劃是里程碑。可先按瀑布模型設(shè)定,里程碑點(diǎn)主要是需求評價(jià)、設(shè)計(jì)評價(jià)、代碼開發(fā)和單元測試后進(jìn)行綜合測試、部署在線是重要的里程碑,一般用戶期待系統(tǒng)何時(shí)進(jìn)入試運(yùn)行期(也稱為用戶測試階段)
2、需求開發(fā)如何寫好需求是非常重要的,如何學(xué)會(huì)進(jìn)行需求開發(fā)可以需求工程》翻譯。不是很厚,但需要理解為什么這樣做更好。這需要實(shí)踐經(jīng)驗(yàn)來鍛煉自己。如果有項(xiàng)目成員,可以一起做需求。在這個(gè)階段,對業(yè)務(wù)理解、分析、如何進(jìn)行文本表達(dá)、業(yè)務(wù)流程圖描述和文檔編輯能力有很多要求。
3.系統(tǒng)設(shè)計(jì).系統(tǒng)整體結(jié)構(gòu),結(jié)合用戶對系統(tǒng)環(huán)境、開發(fā)語言和運(yùn)行網(wǎng)絡(luò)硬件的要求,確定開發(fā)工具等,對應(yīng)用系統(tǒng)關(guān)系進(jìn)行結(jié)構(gòu)設(shè)計(jì),通過需求階段對用戶進(jìn)行分析分類,以圖形的形式描述用戶與各子系統(tǒng)或模塊的全局視圖,以及與其他系統(tǒng)的關(guān)系。即弄清楚系統(tǒng)的邊界問題。
4.代碼開發(fā)。這一階段一般需要改進(jìn)瀑布模型,類似于跌代開發(fā),將模塊合理劃分,將項(xiàng)目總體規(guī)劃中的代碼開發(fā)測試階段劃分為多個(gè)階段,每一階段都包括代碼開發(fā)、單元測試和集成測試,這一階段還需要對需求變更進(jìn)行跟蹤控制,如果需求發(fā)生變化,則需要重新跟需求文檔、設(shè)計(jì)文檔。
5.計(jì)劃控制項(xiàng)目經(jīng)理的重要責(zé)任是控制進(jìn)度,盡早發(fā)現(xiàn)風(fēng)險(xiǎn),采取良好的預(yù)防和解決辦法。合理安排開發(fā)團(tuán)隊(duì)的任務(wù),及時(shí)安排和銜接任務(wù),你會(huì)覺得很有藝術(shù)感,這要自己去體會(huì)。
6.測試是項(xiàng)目的一個(gè)非常重要的環(huán)節(jié),如何準(zhǔn)確測試,如何有效測試,如何覆蓋測試,時(shí)間、人力、經(jīng)驗(yàn)都會(huì)受到限制。高級測試人員可以分析系統(tǒng)的各個(gè)測試要點(diǎn),參與需求和設(shè)計(jì)階段,提前知道如何測試,寫出測試用例。
7.文件梳理,文件在項(xiàng)目開發(fā)中也占有重要地位,除非你認(rèn)為代碼是項(xiàng)目的唯一成果,那么你就把文件扔掉吧,一切都在你的腦海里,一旦團(tuán)隊(duì)成員離開,項(xiàng)目的一部分就會(huì)被帶走。
8.QA是項(xiàng)目過程的質(zhì)量保證。一些公司將QA和測試工作合成一個(gè)職位,稱為QA&測試人員或QA人員。QA是對整個(gè)項(xiàng)目過程的監(jiān)管,獨(dú)立于項(xiàng)目。監(jiān)督項(xiàng)目經(jīng)理在各項(xiàng)目里程碑上提交相關(guān)成果,形成入庫基礎(chǔ)。
估計(jì)開發(fā)時(shí)間:
為了計(jì)算軟件開發(fā)的整體時(shí)間,我們應(yīng)該把預(yù)期的開發(fā)過程分成幾個(gè)階段。然后估計(jì)每個(gè)階段需要多長時(shí)間并總結(jié)數(shù)據(jù)。
發(fā)現(xiàn)階段。
在這個(gè)階段,參與項(xiàng)目的開發(fā)者需要獲得盡可能多的項(xiàng)目信息。這個(gè)階段還需要準(zhǔn)備原型和框架。如果實(shí)踐中的一些工作需要復(fù)雜的技術(shù)來完成,我們必須為此分配足夠的時(shí)間。
在估計(jì)開發(fā)時(shí)間時(shí),發(fā)現(xiàn)階段應(yīng)安排深入的需求討論。
具體做法:
開發(fā)者從客戶那里收到需求,仔細(xì)檢查是否有邏輯漏洞
如有問題,大家要進(jìn)一步討論;
開發(fā)者起草了詳細(xì)說明需求的通用文件,并與客戶達(dá)成了一致。
準(zhǔn)備一份有明確定義的標(biāo)準(zhǔn)文件,每個(gè)人都把它作為指南,因?yàn)樗梢苑乐刮覀儾皇钦f應(yīng)用程序應(yīng)該有這個(gè)特點(diǎn)嗎?等等情況面對現(xiàn)實(shí),在計(jì)劃階段解決問題比在產(chǎn)品完成時(shí)解決問題便宜得多。
軟體結(jié)構(gòu)設(shè)計(jì)階段
產(chǎn)品的可擴(kuò)展性受系統(tǒng)結(jié)構(gòu)規(guī)劃和設(shè)計(jì)一致性的影響。在估計(jì)軟件開發(fā)時(shí)間時(shí),應(yīng)該考慮這一點(diǎn)。這個(gè)階段需要選擇技術(shù)棧,類圖,數(shù)據(jù)庫,庫,API和細(xì)分階段。
發(fā)展階段
為了提高效率,有必要將這個(gè)階段分解為幾個(gè)獨(dú)立的邏輯階段,以便您能夠監(jiān)控團(tuán)隊(duì)的進(jìn)度和績效。開發(fā)過程可能需要2到12個(gè)月。在估計(jì)軟件開發(fā)時(shí)間時(shí),應(yīng)該考慮這一點(diǎn)。
測試階段。
沒有徹底的測試,任何產(chǎn)品都不能被認(rèn)為是完整的。另外,軟件解決方案必須從一開始就進(jìn)行測試。怎么了?因?yàn)榻鉀Q潛在錯(cuò)誤的成本會(huì)低很多,畢竟會(huì)更快被發(fā)現(xiàn)和修復(fù)。測試階段也應(yīng)包括在時(shí)間估計(jì)中。
額外時(shí)間:緩沖時(shí)間和時(shí)間吞噬者。
還需要考慮可能影響時(shí)間表的計(jì)劃外工作,或者難以估計(jì)的任務(wù)耗時(shí)。它們約占總開發(fā)時(shí)間的5%至25%:
技術(shù)的不可預(yù)測性;
整合或擴(kuò)展問題;
團(tuán)隊(duì)內(nèi)部利益沖突;
會(huì)議,電話,批準(zhǔn);
生產(chǎn)力損失等。