軟件開發(fā)過程問題分析(軟件開發(fā)中存在的關(guān)鍵問題)
今天給各位分享軟件開發(fā)過程問題分析的知識(shí),其中也會(huì)對(duì)軟件開發(fā)中存在的關(guān)鍵問題進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、軟件開發(fā)過程中會(huì)有哪些風(fēng)險(xiǎn)?
- 2、(轉(zhuǎn))軟件開發(fā)需求分析五個(gè)常見錯(cuò)誤及應(yīng)對(duì)措施
- 3、軟件項(xiàng)目設(shè)計(jì)與開發(fā)過程管理分析
- 4、關(guān)于軟件開發(fā)會(huì)遇到什么問題及對(duì)策
軟件開發(fā)過程中會(huì)有哪些風(fēng)險(xiǎn)?
1、未經(jīng)權(quán)威部門確認(rèn)的功能標(biāo)準(zhǔn)、開發(fā)規(guī)范以及質(zhì)量技術(shù)標(biāo)準(zhǔn),均可能導(dǎo)致軟件無法達(dá)到預(yù)期標(biāo)準(zhǔn),從而引起質(zhì)量風(fēng)險(xiǎn)。
2、在理解項(xiàng)目標(biāo)準(zhǔn)及范圍等問題上,企業(yè)管理層、項(xiàng)目組以及技術(shù)性人員的接不一致,導(dǎo)致計(jì)劃與資金安排有所改變,因而極易引發(fā)風(fēng)險(xiǎn)。
3、潛在的維護(hù)、驗(yàn)證、接口、實(shí)現(xiàn)以及設(shè)計(jì)等環(huán)節(jié)出現(xiàn)的問題,存在技術(shù)空白及未知領(lǐng)域,為軟件開發(fā)工作帶來較大的風(fēng)險(xiǎn)。
4、來自于外包項(xiàng)目組、客戶、國家政策以及市場(chǎng)等方面的變化及壓力,這類風(fēng)險(xiǎn)具有明顯的不可控特點(diǎn),一旦遭遇,應(yīng)謹(jǐn)慎對(duì)待,及時(shí)制定解決策略。
風(fēng)險(xiǎn)防范與控制措施
1、出臺(tái)合理的軟件開發(fā)模式與相關(guān)規(guī)程,確保開發(fā)工作合理、有序進(jìn)行,并符合國家出臺(tái)的相關(guān)標(biāo)準(zhǔn)及要求。
2、對(duì)于項(xiàng)目組全體成員的開發(fā)行為進(jìn)行嚴(yán)格規(guī)范,加強(qiáng)小組成員之間的交流與互動(dòng),以免由于溝通與交流不當(dāng),引發(fā)軟件開發(fā)風(fēng)險(xiǎn)。
3、定期開展業(yè)務(wù)和技術(shù)交流大會(huì),引導(dǎo)技術(shù)人員摒除過于落后、陳舊的工作思想,通過引進(jìn)先進(jìn)的技術(shù)、設(shè)備與驗(yàn)證方式,明確技術(shù)人員的預(yù)期發(fā)展目標(biāo),令其不斷的改進(jìn)自我、完善自我,提升技術(shù)及設(shè)備的質(zhì)量及效果。
4、對(duì)開發(fā)所用的方法及技術(shù)進(jìn)行客觀、合理的評(píng)價(jià),避免由于無法把握技術(shù)而引發(fā)風(fēng)險(xiǎn)。
5、建立完善的風(fēng)險(xiǎn)應(yīng)對(duì)程序與管理計(jì)劃,如此一來,才能確保在發(fā)生風(fēng)險(xiǎn)的時(shí)候,能夠快速、合理、技術(shù)的作出反映,并通過制定適宜的策略,對(duì)風(fēng)險(xiǎn)進(jìn)行專業(yè)性處理。
(轉(zhuǎn))軟件開發(fā)需求分析五個(gè)常見錯(cuò)誤及應(yīng)對(duì)措施
在軟件開發(fā)的傳統(tǒng)瀑布模型中,需求分析的第一個(gè)階段也是最重要的階段。這個(gè)階段包括以最清楚的形式搜集與客戶要求和定義有關(guān)的信息以及希望產(chǎn)品解決的問題。
這種分析包括了解客戶的商業(yè)背景和限制、產(chǎn)品必須執(zhí)行的功能、它必須實(shí)現(xiàn)的性能水平、以及它必須兼容的外部系統(tǒng)。用來了解這些問題的技巧包括客戶面談、使用情況和軟件特性“購物清單”。分析結(jié)果一般以正式需求規(guī)范的形式呈現(xiàn),并作為下一個(gè)步驟的輸入。
至少,這是它理論上的應(yīng)用情況。實(shí)際上,這個(gè)理論模型存在著許多問題,這些問題可能給分析過程的其它步驟造成延遲或連鎖性錯(cuò)誤。本文討論項(xiàng)目經(jīng)理在這個(gè)階段中遇到的一些常見問題,并提出可能的解決方案。
在需求分析階段,可能最常見的問題就是客戶對(duì)于他們的需要僅有一個(gè)模糊的概念,而要由你提出合適的問題、進(jìn)行必要的分析,把這個(gè)不確定的概念轉(zhuǎn)化成一個(gè)正式文本化的軟件需求規(guī)范;這個(gè)規(guī)范反過來又可用作一個(gè)項(xiàng)目計(jì)劃和工程結(jié)構(gòu)的基礎(chǔ)。
要解決這個(gè)問題,你應(yīng)當(dāng):
軟件開發(fā)項(xiàng)目中遇到的第二個(gè)問題是,隨著項(xiàng)目的發(fā)展,在第一階段定義的需求發(fā)生了變化。隨著開發(fā)不斷取得進(jìn)展,軟件原型得以確定,這時(shí)客戶能夠更加清楚的發(fā)現(xiàn)原始計(jì)劃中存在的問題并做出必要的糾正,于是需求也因而改變。需求發(fā)生改變還可能是因?yàn)橥獠凯h(huán)境的變化要求改造原始的商業(yè)問題,并因此有必要開發(fā)一個(gè)與最初建議的解決方案全然不同的解決方案。優(yōu)秀的項(xiàng)目經(jīng)理意識(shí)到這些可能性,并往往制定了后備計(jì)劃來應(yīng)對(duì)這些變化。
要解決這個(gè)問題,你應(yīng)當(dāng):
我們常常聽到客戶這樣說:“這是一個(gè)非常緊迫的任務(wù),我們需要項(xiàng)目在X周內(nèi)完成。”常見的錯(cuò)誤就是,沒有進(jìn)行詳細(xì)分析,并了解項(xiàng)目的范圍以及完成項(xiàng)目所必需的資源,就同意客戶的要求。未經(jīng)討論就同意不合理的時(shí)間表,你實(shí)際上在給客戶造成傷害:項(xiàng)目很有可能被延期(因?yàn)椴豢赡馨磿r(shí)完成),或存在質(zhì)量問題(因?yàn)槟阍谮s工,沒有進(jìn)行適當(dāng)?shù)臋z驗(yàn))。
要解決這個(gè)問題,你應(yīng)當(dāng):
通常,客戶和工程師之間由于背景差異以及理解技術(shù)條款的不同方式,他們無法進(jìn)行有效地溝通。這可能導(dǎo)致混亂和嚴(yán)重的溝通問題;因此,項(xiàng)目經(jīng)理的一項(xiàng)重要任務(wù)——特別是在需求分析階段——就是保證雙方能夠準(zhǔn)確了解交付成果以及必須完成的任務(wù)。
要解決這個(gè)問題,你應(yīng)當(dāng):
Bolman和Deal這兩位學(xué)者認(rèn)為一位高效的項(xiàng)目經(jīng)理是一個(gè)把組織看作一個(gè)“競(jìng)爭(zhēng)舞臺(tái)”的人,它理解權(quán)力、沖突、談判和聯(lián)盟的重要性。這樣的經(jīng)理不僅熟悉運(yùn)作和職能任務(wù),他或她還認(rèn)識(shí)到為通用目標(biāo)制定議程、建立觀點(diǎn)一致的聯(lián)盟以及向抗拒性的經(jīng)理說明一個(gè)特定職位合法性的重要性。
在給大型組織執(zhí)行大型項(xiàng)目時(shí),這些技巧尤其重要,因?yàn)樾畔⒊37稚⒃诟魈?,因此需求分析往往?huì)受到信任問題、內(nèi)部利益沖突和信息低效這些因素的阻礙。
要解決這個(gè)問題,你應(yīng)當(dāng):
軟件項(xiàng)目設(shè)計(jì)與開發(fā)過程管理分析
軟件項(xiàng)目設(shè)計(jì)與開發(fā)過程管理分析
軟件項(xiàng)目的規(guī)劃,是軟件設(shè)計(jì)與開發(fā)過程中比較復(fù)雜的階段,也是決定軟件開發(fā)質(zhì)量和開發(fā)水平的關(guān)鍵,做好軟件項(xiàng)目的整體規(guī)劃將會(huì)為整個(gè)軟件項(xiàng)目的運(yùn)行奠定良好的基礎(chǔ)。以下是我為您收集整理的軟件項(xiàng)目設(shè)計(jì)與開發(fā)過程管理分析論文,以供參考,歡迎借鑒閱讀。
摘要: 軟件項(xiàng)目設(shè)計(jì)與開發(fā)的管理,其目的就是要從管理的角度,對(duì)軟件項(xiàng)目在設(shè)計(jì)開發(fā)中的各個(gè)環(huán)節(jié)進(jìn)行規(guī)范和監(jiān)督,通過多種形式的有效管理措施,確保軟件項(xiàng)目開發(fā)過程的高質(zhì)量和低成本。對(duì)此,本文在分析軟件項(xiàng)目設(shè)計(jì)與開發(fā)原則的基礎(chǔ)上,結(jié)合軟件項(xiàng)目設(shè)計(jì)與開發(fā)的全過程,就軟件項(xiàng)目設(shè)計(jì)與開發(fā)的有效管理問題進(jìn)行重點(diǎn)探討。
關(guān)鍵詞: 軟件項(xiàng)目;設(shè)計(jì)與開發(fā);過程管理;有效性
對(duì)軟件項(xiàng)目設(shè)計(jì)與開發(fā)的全過程進(jìn)行有效的管理,不僅是要為了順利實(shí)現(xiàn)軟件的特定功能與性能,還要確保能夠保質(zhì)、保量、低成本的完成軟件開發(fā)的任務(wù),使軟件在投入使用后也能夠保持穩(wěn)定性、可靠性、實(shí)用性和經(jīng)濟(jì)性。簡(jiǎn)單的說,軟件設(shè)計(jì)與開發(fā)的過程就是要將需求轉(zhuǎn)變?yōu)檐浖磉_(dá)的過程,要想切實(shí)提高軟件項(xiàng)目設(shè)計(jì)與開發(fā)過程管理的有效性,不僅要堅(jiān)持正確的軟件項(xiàng)目設(shè)計(jì)原則,還要明確軟件的設(shè)計(jì)流程,在設(shè)計(jì)與開發(fā)的各個(gè)過程都采取行之有效的管理對(duì)策。
一、軟件項(xiàng)目設(shè)計(jì)與開發(fā)的基本原則
(一)實(shí)用性
實(shí)用性指的是軟件項(xiàng)目的設(shè)計(jì)與開發(fā)一定要能夠滿足現(xiàn)代企業(yè)經(jīng)營管理的需求,能夠促進(jìn)企業(yè)的不斷發(fā)展,要避免“形式主義”、“中看不中用”等問題,否則有可能導(dǎo)致企業(yè)軟件開發(fā)資金的浪費(fèi),難以取得良好的投資回報(bào)效果。因此,在選擇軟件設(shè)計(jì)與開發(fā)技術(shù)時(shí),不能過度追求先進(jìn)性和高投入,而是應(yīng)當(dāng)在充分了解企業(yè)實(shí)際需求的基礎(chǔ)上,結(jié)合企業(yè)的發(fā)展方向,充分滿足企業(yè)在不同層次和環(huán)節(jié)上的管理需求,這也是決定軟件開發(fā)項(xiàng)目成敗的關(guān)鍵因素。
(二)先進(jìn)性
毋庸置疑,在信息技術(shù)不斷變化發(fā)展的時(shí)代背景下,先進(jìn)性是軟件項(xiàng)目設(shè)計(jì)開發(fā)過程中必須充分考慮的問題,這可以有效降低企業(yè)在未來的投入,避免未來在軟件項(xiàng)目開發(fā)中的重復(fù)建設(shè)和系統(tǒng)升級(jí)等問題。因此,企業(yè)在進(jìn)行軟件項(xiàng)目的開發(fā)設(shè)計(jì)時(shí),一定要面向社會(huì)經(jīng)濟(jì)的未來發(fā)展方向和人民生活需求的變化趨勢(shì),緊跟社會(huì)步發(fā)展的步伐,與信息技術(shù)、計(jì)算機(jī)技術(shù)、通信技術(shù)以及相關(guān)學(xué)科的發(fā)展方向保持一致,這樣才能不斷推動(dòng)社會(huì)的進(jìn)步。
(三)經(jīng)濟(jì)性
任何一個(gè)軟件項(xiàng)目的設(shè)計(jì)與開發(fā),都必須充分考慮到投入產(chǎn)出比的問題,力爭(zhēng)用最小的經(jīng)濟(jì)投入獲取最大的投資回報(bào),實(shí)現(xiàn)最好的軟件開發(fā)設(shè)計(jì)效果和更高的經(jīng)濟(jì)效益,這也是軟件開發(fā)企業(yè)的主要目標(biāo)。因此,在保證軟件開發(fā)質(zhì)量的前提下,軟件的開發(fā)費(fèi)用需要控制在合理的預(yù)算范圍之一,并盡量壓縮,在設(shè)計(jì)開發(fā)過程中必須要考慮到軟件在后期運(yùn)行維護(hù)過程中的費(fèi)用投入,實(shí)現(xiàn)軟件項(xiàng)目設(shè)計(jì)與開發(fā)全過程費(fèi)用的節(jié)約。
(四)系統(tǒng)性
在軟件項(xiàng)目的開發(fā)設(shè)計(jì)中,一定保證其整體功能的完整性,既能滿足企業(yè)在整體上的管理需要,設(shè)計(jì)與開發(fā)的系統(tǒng)必須能夠全面、完整覆蓋企業(yè)管理的軟件信息系統(tǒng),又要能夠滿足采購、生產(chǎn)、銷售等個(gè)別部門的`管理需求,便于各個(gè)部門之間信息數(shù)據(jù)的傳遞和銜接。此外,還應(yīng)當(dāng)制定系統(tǒng)的軟件項(xiàng)目設(shè)計(jì)與開發(fā)的管理規(guī)范,如開發(fā)文檔的管理規(guī)范、報(bào)表文件規(guī)范、數(shù)據(jù)格式規(guī)范等,這是確保軟件系統(tǒng)開發(fā)和操作水平的重要條件。
(五)可靠性
為了充分保證軟件項(xiàng)目系統(tǒng)運(yùn)行的高效、平穩(wěn)和準(zhǔn)確,不僅要保證軟件系統(tǒng)在正常運(yùn)行狀況下數(shù)據(jù)傳遞的準(zhǔn)確性和系統(tǒng)運(yùn)行的可靠性,還需要確保軟件系統(tǒng)項(xiàng)目在非正常狀態(tài)下的可靠運(yùn)行,因此在軟件項(xiàng)目的開發(fā)設(shè)計(jì)過程中要提前針對(duì)一些緊急情況制定相應(yīng)的應(yīng)對(duì)策略。一個(gè)優(yōu)秀、可靠的軟件系統(tǒng),必然是一個(gè)靈活的系統(tǒng),即使在軟、硬件環(huán)境發(fā)生故障時(shí),仍舊能夠保持部分使用或正常運(yùn)行。
二、軟件項(xiàng)目設(shè)計(jì)與開發(fā)的全過程管理
(一)軟件項(xiàng)目設(shè)計(jì)與開發(fā)的啟動(dòng)
在軟件項(xiàng)目的設(shè)計(jì)與開發(fā)過程中,實(shí)施全過程管理的第一個(gè)階段就是項(xiàng)目的啟動(dòng)。在軟件項(xiàng)目的啟動(dòng)階段,首先,要明確軟件項(xiàng)目設(shè)計(jì)與開發(fā)的目的,并在軟件開發(fā)與軟件使用的雙方協(xié)議或者合同中進(jìn)行約束,并對(duì)軟件設(shè)計(jì)的主題、工程量進(jìn)行量化,合理確定軟件項(xiàng)目開發(fā)和設(shè)計(jì)的階段目標(biāo)和周期。其次,要加強(qiáng)同軟件用戶的充分溝通,了解用戶的軟件使用需求,理清軟件記錄的關(guān)鍵點(diǎn),制定出完整的軟件設(shè)計(jì)與開發(fā)流程;再次,對(duì)于在調(diào)研過程中所獲取的原始資料,一定要進(jìn)行加工處理,理清相關(guān)的約束條件和非功能性的客戶需求,確保軟件開發(fā)與建設(shè)項(xiàng)目具有很強(qiáng)的可實(shí)現(xiàn)性。
(二)軟件項(xiàng)目設(shè)計(jì)與開發(fā)的規(guī)劃
軟件項(xiàng)目的規(guī)劃,是軟件設(shè)計(jì)與開發(fā)過程中比較復(fù)雜的階段,也是決定軟件開發(fā)質(zhì)量和開發(fā)水平的關(guān)鍵,做好軟件項(xiàng)目的整體規(guī)劃將會(huì)為整個(gè)軟件項(xiàng)目的運(yùn)行奠定良好的基礎(chǔ)。具體說來,軟件項(xiàng)目規(guī)劃主要包括項(xiàng)目預(yù)算、風(fēng)險(xiǎn)分析與預(yù)測(cè)、進(jìn)度管理、質(zhì)量控制等內(nèi)容,在編制軟件項(xiàng)目的開發(fā)計(jì)劃時(shí),一定要理清各個(gè)開發(fā)環(huán)節(jié)之間的關(guān)系,并制定出完整、科學(xué)的項(xiàng)目計(jì)劃書,以期為軟件項(xiàng)目設(shè)計(jì)與開發(fā)的全過程管理提供相應(yīng)的參考依據(jù)。
(三)軟件項(xiàng)目設(shè)計(jì)與開發(fā)的實(shí)施
軟件項(xiàng)目實(shí)施階段的有效管理,其目的就是要保證軟件項(xiàng)目安裝在預(yù)先設(shè)置的計(jì)劃上正常運(yùn)行,確保項(xiàng)目不要偏離預(yù)定的開發(fā)進(jìn)程和設(shè)計(jì)目標(biāo)。在軟件項(xiàng)目的實(shí)施階段,一定要按照軟件項(xiàng)目的初步規(guī)劃進(jìn)行,并在實(shí)施過程中,增強(qiáng)對(duì)軟件項(xiàng)目開發(fā)的有效控制,確保成本支出控制在相應(yīng)的預(yù)算定額之內(nèi)。同時(shí),要對(duì)軟件項(xiàng)目開發(fā)的成果進(jìn)行動(dòng)態(tài)的監(jiān)控,隨時(shí)與原先的計(jì)劃過程進(jìn)行比較,對(duì)于出現(xiàn)的偏差或缺陷要及時(shí)進(jìn)行調(diào)整,確保各項(xiàng)軟件開發(fā)指標(biāo)和系統(tǒng)功能的順利實(shí)現(xiàn)。
(四)軟件項(xiàng)目設(shè)計(jì)與開發(fā)的結(jié)束
一個(gè)完善的軟件項(xiàng)目管理過程,必然離不開軟件項(xiàng)目的結(jié)束,這時(shí)相關(guān)人員要進(jìn)一步確認(rèn)軟件項(xiàng)目在設(shè)計(jì)與開發(fā)過程中取得的成就,做好軟件項(xiàng)目的交接、評(píng)審等工作。
三、結(jié)語
總之,為了提高軟件項(xiàng)目設(shè)計(jì)與開發(fā)的質(zhì)量和水平,軟件設(shè)計(jì)人員需要首先認(rèn)識(shí)到軟件質(zhì)量的重要性,樹立應(yīng)有的軟件項(xiàng)目質(zhì)量管理意識(shí),要堅(jiān)持正確的軟件設(shè)計(jì)與開發(fā)原則,懂得加強(qiáng)過程管理與控制,同時(shí)還要對(duì)風(fēng)險(xiǎn)控制、配置管理等環(huán)節(jié)給予足夠的重視,采用科學(xué)的技術(shù)方法和先進(jìn)的管理技術(shù)來提高軟件項(xiàng)目質(zhì)量管理的有效性。
參考文獻(xiàn):
[1]李勇華,駱啟武,付春燕.基于問題管理提升軟件項(xiàng)目過程質(zhì)量的實(shí)踐[J].計(jì)算機(jī)與現(xiàn)代化,2007,4.
[2]商惠華.基于過程改進(jìn)的軟件質(zhì)量管理模型[J].計(jì)算機(jī)工程與設(shè)計(jì),2011,5.
[3]雷堅(jiān).項(xiàng)目管理在軟件開發(fā)中的應(yīng)用探究[J].軟件導(dǎo)刊,2011,7.
;
關(guān)于軟件開發(fā)會(huì)遇到什么問題及對(duì)策
調(diào)研:當(dāng)確定做之后,我們就要與客戶交流,進(jìn)行需求分析,但由于客戶表達(dá)不清、需求自身經(jīng)常變動(dòng)或分析人員理解有誤,都會(huì)導(dǎo)致需求分析困難。所以,前期的調(diào)研及 開發(fā)過程中的及時(shí)溝通及匯報(bào)時(shí)很有必要的;但這是可能就會(huì)遇到一些問題,比如:前期我是想這樣實(shí)現(xiàn)的,但我又想以另一種形式實(shí)現(xiàn),這時(shí)。就會(huì)涉及到已經(jīng)開 發(fā)完成的模塊進(jìn)行修改,造成工作量的增大,所以,要注意的是,提前考慮好或需要變動(dòng)要及時(shí)與工程師溝通,看是否可以進(jìn)行修改,若沒問題則工程師修改,若工 程量很大,甚至涉及到整個(gè)架構(gòu)了,則盡量不修改以其他形式實(shí)現(xiàn)。偉創(chuàng)軟件在開發(fā)過程中經(jīng)常遇到這樣的問題,所以建議大家多溝通。
2
開發(fā)過程中:每個(gè)工程師都希望能再前期就能將功能梳理完畢,但是這種事情基本是不可能的,在開發(fā)過程中會(huì)出現(xiàn)這樣那樣的變動(dòng),偉創(chuàng)OA就經(jīng)常出現(xiàn)這樣的情況,但這并不是不可控的,只要軟件還沒有開發(fā)完成,與工程師協(xié)商是沒有問題的,若是已經(jīng)開發(fā)完了,要改動(dòng),就有可能會(huì)涉及整個(gè)底層架構(gòu),加大周期及工作量。
3
測(cè)試:測(cè)試的目的在于發(fā)現(xiàn)盡可能多的錯(cuò)誤,而不是為了說明程序中沒有錯(cuò)誤。公司內(nèi)部人員進(jìn)行的測(cè)試,就是已知各模塊的結(jié)構(gòu)進(jìn)行單步調(diào)試,主要是看模塊接口是否正確,輸出結(jié)果是否正確,請(qǐng)用戶過來試用,發(fā)現(xiàn)在試用中出現(xiàn)的一些問題,提交測(cè)試報(bào)告。
軟件開發(fā)過程中會(huì)遇到哪些問題
4
需求分析很重要,要先明確需求,然后要在設(shè)計(jì)的時(shí)候一邊編程一邊根據(jù)需求的改變而改變,越早修改,代價(jià)越小。
軟件開發(fā)過程中會(huì)遇到哪些問題
END
注意事項(xiàng)
以完全定制為例列舉,若是通用模板型的就沒有此種問題了
關(guān)于軟件開發(fā)過程問題分析和軟件開發(fā)中存在的關(guān)鍵問題的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。