在嵌入式開發(fā)中,偶爾的軟件設(shè)計調(diào)整是必要的,以使過程回到正軌,并防止混亂統(tǒng)治嵌入式軟件周期。式開始失控。一個失控的過程會導致成本、錯誤和壓力的增加,并且毫無疑問會導致更多的最后期限的錯過。項目中期軟件設(shè)計調(diào)整可能是必要的。
項目通常從精心設(shè)計的計劃開始。但是隨著問題的出現(xiàn),截止日期錯過,市場壓力增加,軟件開發(fā)的方式開始失控。一個失控的過程會導致成本、錯誤和壓力的增加,并且毫無疑問會導致更多的最后期限的錯過。項目中期軟件設(shè)計調(diào)整可能是必要的。
軟件設(shè)計調(diào)整的第一步是認識到它是必需的。就像汽車或任何其他設(shè)備一樣,軟件設(shè)計過程需要審查和調(diào)整,以確保它盡可能平穩(wěn)高效地運行。第二步是確定哪些領(lǐng)域開始陷入混亂,或者由于忽視已經(jīng)被吞沒。有很多方法可以確定需要改進的地方,一個非常有用的方法是一個簡短的調(diào)查,只需要兩分鐘就可以完成。
調(diào)查是一個強大的工具,不僅可以快速確定需要調(diào)整的設(shè)計領(lǐng)域,甚至可以快速確定有問題的特定流程。該調(diào)查分為影響軟件開發(fā)的四個主要領(lǐng)域:需求、設(shè)計、構(gòu)建和測試,以及一個包羅萬象的一般領(lǐng)域。問題的目標是從基礎(chǔ)到高級過程技術(shù),以確定每個領(lǐng)域的成熟度。
嵌入式開發(fā)人員使用1到5的簡單等級來回答問題,其中1表示強烈不同意,5表示強烈同意,然后將每個類別中的回答相加,就可以顯示出設(shè)計周期中該特定領(lǐng)域的表現(xiàn)。數(shù)字越低,該地區(qū)陷入的混亂就越深。通過一個簡單的20個問題的調(diào)查,可以分析設(shè)計周期的整體健康狀況。定期審查可以確定規(guī)模是在下滑還是在改善。比較整個行業(yè)的結(jié)果甚至可以幫助確定軟件實踐是否與行業(yè)的其他部分持平或落后。
嵌入式軟件設(shè)計調(diào)整的第三步也是最重要的一步是制定行動計劃。行動計劃應(yīng)確定需要立即關(guān)注的三大領(lǐng)域。一個簡單的高優(yōu)先級項目的例子是創(chuàng)建或使用風格指南,以確保開發(fā)的軟件在所有開發(fā)人員中是統(tǒng)一的。
然而,行動計劃不應(yīng)該只是確定優(yōu)先事項。它還應(yīng)該確定誰將是改進的倡導者,以及需要采取的下一步措施。行動計劃不需要很復雜,只需要簡單的幾句話,列出優(yōu)先事項,下一步,以及誰可以幫助你就可以了。
在軟件開發(fā)的熱潮中,當進度下滑、錯誤猖獗時,調(diào)整軟件設(shè)計周期將是開發(fā)人員最不可能想到的事情。但是,這很可能是調(diào)整應(yīng)該是一個人的思想的前沿。調(diào)整開發(fā)周期就像重置一樣,在混亂中增加秩序,恢復效率,激發(fā)邏輯思維。其結(jié)果將是更新過程的活力,使嵌入式開發(fā)人員的生活更容易,保持公司的成本可控,并產(chǎn)生一個及時交付的滿意的客戶。