無用(yòng)代碼堆積的(de)這(zhè)種現象是軟件開發當中非常普遍的(de),對(duì)于需求的(de)頻(pín)繁修改問題,主要的(de)根源還(hái)是在于沒有弄清開發這(zhè)款軟件的(de)目的(de)是什(shén)麽,最終決定代碼是否有用(yòng)應該取決于用(yòng)戶,如代碼具備的(de)功能複合用(yòng)戶的(de)需求、具備業務價值、這(zhè)樣就是有用(yòng)的(de);
需求更改和(hé)修改代碼是在軟件開發過程中很正常的(de)一件事情,但是這(zhè)個(gè)不确定性在一定範圍内有效,所以最佳解決方案就是軟件叠代開發,叠代增量式開發,将整個(gè)開發周期分(fēn)解成若幹個(gè)時(shí)間段,每到一個(gè)固定時(shí)間就對(duì)軟件進行一次叠代,每次叠代需要進行一次全面的(de)測試和(hé)版本更新;對(duì)開發成果進行質量評測,這(zhè)個(gè)過程需要聽(tīng)取用(yòng)戶的(de)意見,以便于即使調整優化(huà),避免無效的(de)需求;
在軟件開發之前,需要技術負責人(rén)準備相關文檔,确定技術分(fēn)工和(hé)協同完成的(de)部分(fēn),還(hái)需要進行代碼Review,以降低代碼複雜(zá)度爲目标,如不同技術之間的(de)代碼時(shí)長(cháng)互相影(yǐng)響,就可(kě)以考慮這(zhè)類技術開發獨立模塊,降低項目影(yǐng)響;另外測試團隊應該有白盒、效率、單元測試等各類專職人(rén)員(yuán),最好完成一個(gè)功能就交給測試,
最後,軟件開發是一件複雜(zá)的(de)工作,爲防止避免過程出錯,需要摸索并建立完整的(de)代碼編寫規範、變量命名規則、層次化(huà)設計、類和(hé)接口設計、最後到代碼Review都很清楚,軟件開發最重要的(de)不是寫代碼,而是學會解決問題;