0531-76111386

軟件開發(fā)-[研發(fā)軟件的費用與效率]

時間:2023/7/20 17:11:00

如何才能提高軟件研發(fā)效率,減少返工?怎樣才能讓軟件使用者在的一眼看到研發(fā)的作品之后說:好,這就是我想要的東西。


解決方案,兩種典型的研發(fā)方法

 方法一:重視編碼

傳統(tǒng)的研發(fā)方法是輕視設計,重視編碼,大量的時間用于編碼,代碼任務很快完成,但是從產(chǎn)品整體角度講,研發(fā)團隊如果沒有真正理解產(chǎn)品設計思想,很容易造成軟件設計和開發(fā)的偏差,造成很多問題在產(chǎn)品完成時才發(fā)現(xiàn),它們應該在沒有動筆寫代碼之前就被避免,從而陷入無限制的發(fā)布,修改bug,再發(fā)布……的恐怖循環(huán)。

 方法二:重視設計

正確的合理的設計和研發(fā)計劃中,設計和理解設計是占很大的一部分時間的,大概應該是完成產(chǎn)品總時間的30%~40%,之后是研發(fā)人員的理解和完成測試文檔,我喜歡測試優(yōu)先的想法,因為實際效果很省力,最后才是編碼,編碼時間占30%~40%,從產(chǎn)品整體角度講,這是被證明的,有效率有效果的方法。

 重視設計成功經(jīng)驗

步驟一:市場的產(chǎn)品設計,團隊中核心人員參與人員討論,確定產(chǎn)品方向;

步驟二研發(fā)團隊核心人員,討論確定研發(fā)的計劃和預見技術難點,確定研發(fā)計劃,討論技術難點的解決步驟,做到心中有數(shù);

步驟三:把研發(fā)計劃告知給研發(fā)工程師,并要求研發(fā)工程師花時間理解需求和設計,遇到難點溝通反饋,總工程師開會統(tǒng)一解決研發(fā)疑問,沒有疑問之后,研發(fā)開始寫測試文檔。

步驟四:研發(fā)工程師講述自己的測試文檔,研發(fā)核心團隊評審,提出不足與改進意見,把研發(fā)過程種造成的偏差扼殺在寫代碼之前。

步驟五:研發(fā)工程師在動手開發(fā)之前,頭腦里面已經(jīng)很清楚自己要做的任務,之后的工作就是按照測試文檔實現(xiàn)功能點就可以了。

按照以上研發(fā)軟件的步驟,結果是減少了研發(fā)人員的bug,提高了軟件研發(fā)的效率,減少了測試回合;s這樣的開發(fā)方式要求研發(fā)團隊的核心人員,腦中有清楚的產(chǎn)品模樣,有清楚的開發(fā)思路,并且把實現(xiàn)要求貫徹給研發(fā)人員,并確認研發(fā)人員真正理解了自己想做的事情而不會產(chǎn)生偏差。

怎樣提高軟件研發(fā)的效率

根據(jù)以往的工作經(jīng)驗,從研發(fā)角度看,流行的有效的解決辦法 我認為是:

第一:一份研發(fā)人員自己寫的測試文檔(也就是常說的極限編程,研發(fā)自己的測試方案在寫代碼之前完成);或者別的有被實踐證明簡便有效的方法;

第二:teamleader需要確認研發(fā)人員是否真懂得了自己要做的東西;至于如何確認,我的經(jīng)驗是研發(fā)人員在認為自己理解了設計文檔之后,自己給設計和產(chǎn)品詳細講一下到底要做什么東西,做出來是什么樣子;或者別的被實踐證明簡便有效果的方法。

經(jīng)驗總結

軟件研發(fā)的本質(zhì)是軟件工程師用程序語言表達出產(chǎn)品的設計思想,軟件產(chǎn)品的好壞在于創(chuàng)造產(chǎn)品的工程師們對于產(chǎn)品設計思想的理解程度。優(yōu)秀的軟件研發(fā)團隊中,有著一個很重要的特點:在沒有軟件研發(fā)之前,我們工程師的思想中已經(jīng)有了產(chǎn)品清楚的模樣,并提早預見各種各樣的困難,有足夠的方案解決困難;對于研發(fā)工程師,很重要的一點就是在沒有開始動手寫代碼之前,腦子里面應該有清楚的軟件實現(xiàn)后的模樣。無論公司、研發(fā)團隊還是研發(fā)工程師,無論做何種職業(yè),清晰的思路都是很重要的事情,我認為這也是提升效率的根本保證。




山東奇思軟件科技有限公司Copyright© 2019 魯ICP備15031602號-7