? 軟件開發(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)速度等都要明確在合同附件里,確??蓪崿F(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ù)可依。