軟件開發(fā)過程問題分析(軟件開發(fā)過程問題分析報告)
本篇文章給大家談?wù)勡浖_發(fā)過程問題分析,以及軟件開發(fā)過程問題分析報告對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
(轉(zhuǎn))軟件開發(fā)需求分析五個常見錯誤及應(yīng)對措施
在軟件開發(fā)的傳統(tǒng)瀑布模型中,需求分析的第一個階段也是最重要的階段。這個階段包括以最清楚的形式搜集與客戶要求和定義有關(guān)的信息以及希望產(chǎn)品解決的問題。
這種分析包括了解客戶的商業(yè)背景和限制、產(chǎn)品必須執(zhí)行的功能、它必須實現(xiàn)的性能水平、以及它必須兼容的外部系統(tǒng)。用來了解這些問題的技巧包括客戶面談、使用情況和軟件特性“購物清單”。分析結(jié)果一般以正式需求規(guī)范的形式呈現(xiàn),并作為下一個步驟的輸入。
至少,這是它理論上的應(yīng)用情況。實際上,這個理論模型存在著許多問題,這些問題可能給分析過程的其它步驟造成延遲或連鎖性錯誤。本文討論項目經(jīng)理在這個階段中遇到的一些常見問題,并提出可能的解決方案。
在需求分析階段,可能最常見的問題就是客戶對于他們的需要僅有一個模糊的概念,而要由你提出合適的問題、進行必要的分析,把這個不確定的概念轉(zhuǎn)化成一個正式文本化的軟件需求規(guī)范;這個規(guī)范反過來又可用作一個項目計劃和工程結(jié)構(gòu)的基礎(chǔ)。
要解決這個問題,你應(yīng)當(dāng):
軟件開發(fā)項目中遇到的第二個問題是,隨著項目的發(fā)展,在第一階段定義的需求發(fā)生了變化。隨著開發(fā)不斷取得進展,軟件原型得以確定,這時客戶能夠更加清楚的發(fā)現(xiàn)原始計劃中存在的問題并做出必要的糾正,于是需求也因而改變。需求發(fā)生改變還可能是因為外部環(huán)境的變化要求改造原始的商業(yè)問題,并因此有必要開發(fā)一個與最初建議的解決方案全然不同的解決方案。優(yōu)秀的項目經(jīng)理意識到這些可能性,并往往制定了后備計劃來應(yīng)對這些變化。
要解決這個問題,你應(yīng)當(dāng):
我們常常聽到客戶這樣說:“這是一個非常緊迫的任務(wù),我們需要項目在X周內(nèi)完成?!背R姷腻e誤就是,沒有進行詳細分析,并了解項目的范圍以及完成項目所必需的資源,就同意客戶的要求。未經(jīng)討論就同意不合理的時間表,你實際上在給客戶造成傷害:項目很有可能被延期(因為不可能按時完成),或存在質(zhì)量問題(因為你在趕工,沒有進行適當(dāng)?shù)臋z驗)。
要解決這個問題,你應(yīng)當(dāng):
通常,客戶和工程師之間由于背景差異以及理解技術(shù)條款的不同方式,他們無法進行有效地溝通。這可能導(dǎo)致混亂和嚴重的溝通問題;因此,項目經(jīng)理的一項重要任務(wù)——特別是在需求分析階段——就是保證雙方能夠準(zhǔn)確了解交付成果以及必須完成的任務(wù)。
要解決這個問題,你應(yīng)當(dāng):
Bolman和Deal這兩位學(xué)者認為一位高效的項目經(jīng)理是一個把組織看作一個“競爭舞臺”的人,它理解權(quán)力、沖突、談判和聯(lián)盟的重要性。這樣的經(jīng)理不僅熟悉運作和職能任務(wù),他或她還認識到為通用目標(biāo)制定議程、建立觀點一致的聯(lián)盟以及向抗拒性的經(jīng)理說明一個特定職位合法性的重要性。
在給大型組織執(zhí)行大型項目時,這些技巧尤其重要,因為信息常常分散在各處,因此需求分析往往會受到信任問題、內(nèi)部利益沖突和信息低效這些因素的阻礙。
要解決這個問題,你應(yīng)當(dāng):
關(guān)于軟件開發(fā)會遇到什么問題及對策
軟件開發(fā)的過程中遇到的問題有很多,主要的會有以下問題:
1、調(diào)研的時候分析不到位帶來的問題
在軟件開發(fā)過程中,你需要做的很基礎(chǔ)的就是調(diào)研工作,在這個時候你得跟客戶進行直接的交流,掌握其需求并且針對性的分析,以確??蛻羲磉_的需求能夠充分的實現(xiàn)。但事實上,在于客戶的交流中,可能會因為對需求表達不夠明確,以及不斷的更換需求,還有就是分析人員自身在理解上有所偏差,這就會造成軟件開發(fā)進展變得比較有難度。
2、前期對功能的梳理不可能一蹴而就
在具體到軟件開發(fā)過程的時候,工程師都會簡單的梳理下可能需要達到的功能,但是并不能做到完美的梳理工作。而真的在執(zhí)行的時候,可能經(jīng)常會出現(xiàn)一些細微的變動,但是這些變動你又不得不重視,有可能根本就沒辦法控制。只要你的軟件沒有真正的開發(fā)出來,中途可能面臨的各種更改就會是持續(xù)不斷的。
3、測試階段不是工作完成而是繼續(xù)改進
可能在進入到測試階段的時候,你會以為軟件開發(fā)過程走到了終點,但其實這個時候的測試只是為了要找出更多的錯誤,而不是說你的程序就已經(jīng)是完美的了。通常這個測試都是在公司內(nèi)部來進行的,再把各種調(diào)試工作和模塊接口處理等工作做完之后,還要等待客戶的試用,知道真的萬無一失才可以提交報告。
以上就是對于軟件開發(fā)過程中可能會遇到哪些問題的簡單介紹,我們啟云時代就是做軟件開發(fā)定制的,多年來積累下的經(jīng)驗都分享啦希望能都幫助你。
軟件開發(fā)過程中會有哪些風(fēng)險?
1、未經(jīng)權(quán)威部門確認的功能標(biāo)準(zhǔn)、開發(fā)規(guī)范以及質(zhì)量技術(shù)標(biāo)準(zhǔn),均可能導(dǎo)致軟件無法達到預(yù)期標(biāo)準(zhǔn),從而引起質(zhì)量風(fēng)險。
2、在理解項目標(biāo)準(zhǔn)及范圍等問題上,企業(yè)管理層、項目組以及技術(shù)性人員的接不一致,導(dǎo)致計劃與資金安排有所改變,因而極易引發(fā)風(fēng)險。
3、潛在的維護、驗證、接口、實現(xiàn)以及設(shè)計等環(huán)節(jié)出現(xiàn)的問題,存在技術(shù)空白及未知領(lǐng)域,為軟件開發(fā)工作帶來較大的風(fēng)險。
4、來自于外包項目組、客戶、國家政策以及市場等方面的變化及壓力,這類風(fēng)險具有明顯的不可控特點,一旦遭遇,應(yīng)謹慎對待,及時制定解決策略。
風(fēng)險防范與控制措施
1、出臺合理的軟件開發(fā)模式與相關(guān)規(guī)程,確保開發(fā)工作合理、有序進行,并符合國家出臺的相關(guān)標(biāo)準(zhǔn)及要求。
2、對于項目組全體成員的開發(fā)行為進行嚴格規(guī)范,加強小組成員之間的交流與互動,以免由于溝通與交流不當(dāng),引發(fā)軟件開發(fā)風(fēng)險。
3、定期開展業(yè)務(wù)和技術(shù)交流大會,引導(dǎo)技術(shù)人員摒除過于落后、陳舊的工作思想,通過引進先進的技術(shù)、設(shè)備與驗證方式,明確技術(shù)人員的預(yù)期發(fā)展目標(biāo),令其不斷的改進自我、完善自我,提升技術(shù)及設(shè)備的質(zhì)量及效果。
4、對開發(fā)所用的方法及技術(shù)進行客觀、合理的評價,避免由于無法把握技術(shù)而引發(fā)風(fēng)險。
5、建立完善的風(fēng)險應(yīng)對程序與管理計劃,如此一來,才能確保在發(fā)生風(fēng)險的時候,能夠快速、合理、技術(shù)的作出反映,并通過制定適宜的策略,對風(fēng)險進行專業(yè)性處理。
軟件開發(fā)過程問題分析的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于軟件開發(fā)過程問題分析報告、軟件開發(fā)過程問題分析的信息別忘了在本站進行查找喔。