軟件開發(fā)中會遇到的問題有哪些


??軟件開發(fā)過程中無論是甲方需求層面,還是乙方執(zhí)行層面,難免會遇到各種各樣的問題,如何了解一些常見問題以及出現(xiàn)問題的原因和解決問題的辦法,是很多企業(yè)在開展項目前需要做的功課。
?
??以下常見的3類軟件開發(fā)中遇到的問題以及解決辦法,可供參考:
??1.項目臨近交付日期,bug消滅不完
?
??原因分析:雖然在開發(fā)之前已經(jīng)經(jīng)歷了需求評審、原型設(shè)計,以及開發(fā)過程中有測試部門的把關(guān),但在軟件開發(fā)后期bug仍然層出不窮,這種情況通常是因為修改bug又引發(fā)新bug導(dǎo)致。
?
??解決辦法:在設(shè)計上增強功能模塊的內(nèi)聚性,降低耦合性;開發(fā)人員盡可能做到做好單元測試;測試人員做好回歸測試,確保每次bug修改后不會引發(fā)新bug;代碼層面應(yīng)確保新代碼通過測試再與老代碼集成。
?
??2.開發(fā)返工,時間不可控
?
??原因分析:產(chǎn)品人員需求傳遞不整體,不完整導(dǎo)致開發(fā)返工
?
??解決辦法:產(chǎn)品人員在撰寫《需求文檔》時,不僅要有功能模塊、業(yè)務(wù)流程、業(yè)務(wù)關(guān)聯(lián)的宏觀說明,還要有功能點,字段,數(shù)據(jù)關(guān)聯(lián),數(shù)據(jù)流向,規(guī)則說明等清晰的說明。
?

??3.甲方反復(fù)驗收周期長,乙方無力積極配合
?
??原因分析:雙方在合作之初沒有共同制定需求驗收準(zhǔn)則,明確說明軟件功能、性能、質(zhì)量特性等,測試無據(jù)可依
?
??解決辦法:把驗收標(biāo)準(zhǔn),不僅軟件功能層面,還有非功能層面如技術(shù)指標(biāo),軟件需滿足的用戶量,并發(fā)量,響應(yīng)速度等都要明確在合同附件里,確保可實現(xiàn),可量化,可驗收。否則,甲方認(rèn)為該實現(xiàn),乙方認(rèn)為實現(xiàn)起來需要增加時間和成本,雙方陷入扯皮境地。
?
??總之,解決軟件開發(fā)的問題需要甲乙雙方共同參與,甲方需求清楚,并且提前與乙方制定驗收標(biāo)準(zhǔn),驗收有據(jù)可依。乙方項目組各角色的工作任務(wù)清晰,分工明確,開發(fā)對需求的執(zhí)行和驗收標(biāo)準(zhǔn)的執(zhí)行都有據(jù)可依。
?
對以上內(nèi)容有什么不懂的,不妨可以咨詢企云云,其專注致力于企業(yè)數(shù)字化軟件定制開發(fā),秉承“以夢為碼,軟件報國”“有用,好用,易用”“更低成本、更短周期、更好操作體驗”等理念,提供從erp系統(tǒng) oa辦公軟件、crm系統(tǒng)、mes系統(tǒng)、wms系統(tǒng)等到微信小程序微商城公眾號等定制開發(fā),并提供長期的落地、更新及升級服務(wù)。
?