? 軟件開(kāi)發(fā)過(guò)程中無(wú)論是甲方需求層面,還是乙方執(zhí)行層面,難免會(huì)遇到各種各樣的問(wèn)題,如何了解一些常見(jiàn)問(wèn)題以及出現(xiàn)問(wèn)題的原因和解決問(wèn)題的辦法,是很多企業(yè)在開(kāi)展項(xiàng)目前需要做的功課。
? 以下常見(jiàn)的3類(lèi)軟件開(kāi)發(fā)中遇到的問(wèn)題以及解決辦法,可供參考:
? 1.項(xiàng)目臨近交付日期,bug消滅不完
? 原因分析:雖然在開(kāi)發(fā)之前已經(jīng)經(jīng)歷了需求評(píng)審、原型設(shè)計(jì),以及開(kāi)發(fā)過(guò)程中有測(cè)試部門(mén)的把關(guān),但在軟件開(kāi)發(fā)后期bug仍然層出不窮,這種情況通常是因?yàn)樾薷腷ug又引發(fā)新bug導(dǎo)致。
? 解決辦法:在設(shè)計(jì)上增強(qiáng)功能模塊的內(nèi)聚性,降低耦合性;開(kāi)發(fā)人員盡可能做到做好單元測(cè)試;測(cè)試人員做好回歸測(cè)試,確保每次bug修改后不會(huì)引發(fā)新bug;代碼層面應(yīng)確保新代碼通過(guò)測(cè)試再與老代碼集成。
? 2.開(kāi)發(fā)返工,時(shí)間不可控
? 原因分析:產(chǎn)品人員需求傳遞不整體,不完整導(dǎo)致開(kāi)發(fā)返工
? 解決辦法:產(chǎn)品人員在撰寫(xiě)《需求文檔》時(shí),不僅要有功能模塊、業(yè)務(wù)流程、業(yè)務(wù)關(guān)聯(lián)的宏觀說(shuō)明,還要有功能點(diǎn),字段,數(shù)據(jù)關(guān)聯(lián),數(shù)據(jù)流向,規(guī)則說(shuō)明等清晰的說(shuō)明。
? 3.甲方反復(fù)驗(yàn)收周期長(zhǎng),乙方無(wú)力積極配合
? 原因分析:雙方在合作之初沒(méi)有共同制定需求驗(yàn)收準(zhǔn)則,明確說(shuō)明軟件功能、性能、質(zhì)量特性等,測(cè)試無(wú)據(jù)可依
? 解決辦法:把驗(yàn)收標(biāo)準(zhǔn),不僅軟件功能層面,還有非功能層面如技術(shù)指標(biāo),軟件需滿足的用戶量,并發(fā)量,響應(yīng)速度等都要明確在合同附件里,確保可實(shí)現(xiàn),可量化,可驗(yàn)收。否則,甲方認(rèn)為該實(shí)現(xiàn),乙方認(rèn)為實(shí)現(xiàn)起來(lái)需要增加時(shí)間和成本,雙方陷入扯皮境地。
? 總之,解決軟件開(kāi)發(fā)的問(wèn)題需要甲乙雙方共同參與,甲方需求清楚,并且提前與乙方制定驗(yàn)收標(biāo)準(zhǔn),驗(yàn)收有據(jù)可依。乙方項(xiàng)目組各角色的工作任務(wù)清晰,分工明確,開(kāi)發(fā)對(duì)需求的執(zhí)行和驗(yàn)收標(biāo)準(zhǔn)的執(zhí)行都有據(jù)可依。