軟體開發中的成本意識

來源:互聯網
上載者:User
原作者:hthunter 由會員:bjyr 轉載  發布時間:2007-1-23  

    經濟學原理:同等價值的產品,成本越低,利潤越高。這應該就不用多說了。

    軟體開發的成本,通常情況下就是一個效率問題,效率高低決定了成本高低,直接後果就是導致軟體能不能賺錢。效率包括兩方面:

    ·軟體啟動並執行效能和效率;

    ·軟體開發過程的效率。

    對於後面一點,它跟成本的關係是很明顯的,開發過程效率不高,當然就會導致更多人力或者時間的投入,從而增加了軟體的成本。就整個軟體工程控制來說,要求有全域觀比較好的人對開發過程進行高品質的管理。而在一個比較完美的軟體開發流程中,編碼所佔的時間比率應該是僅僅佔全部流程的比較小的一部分(一兩成),但是編碼的結果卻又是軟體成果的最終體現,所以如何提高效率顯得尤為重要,就編碼人員來說,充分利用現有的各種資源是一種高效的方法。

    “現有資源”又有內部資源和外部資源之分:內部資源指的是開發人員所在公司或者程式員本身的積累:外部資源是指前面兩種資源以外的一些資源,主要是網路上的各種資源。內部資源要充分利用,這應該是沒有什麼疑問的了,一個公司或者個人如果不能充分利用以前的積累,那就像竹籃打水,再努力也是一場空。對於外部資源,很多程式員有抵觸的原因是有那麼一種懷疑一切或者目空一切的潛意識,認為什麼東西都要靠自己動手來實現才能體現自己的價值,而別人的思想或者代碼都是不可靠的。這種想法在學習和研究的過程中應該還是值得提倡和讚賞的,在軟體開發過程中卻很要不得。在技術日新月異、競爭日益激烈的今天,有這種想法的人最終的結果只能是被淘汰。就拿Delphi開發來說,很多開發人員對第三方控制項有抵觸情緒,其實認真想想,有時候用不用第三方控制項可能效率上會相差幾十倍以上,這就是花一天時間來用控制項和花幾十天時間來開發控制項的區別。如果有開發控制項的能力,那也應該有用好控制項和萬一出問題時修改別人控制項的能力(當然前提是使用有源檔案的控制項),那我們為什麼不把時間節省下來把精力花到其他更重要的地方上去呢?科學上經常都有“站在巨人的肩膀上”的說法,軟體開發也是同樣的道理。

    對於“軟體啟動並執行效能和效率”,看起來跟成本沒有多大關係,但實際上也還是有關係的。經常看到有一些程式員寫的東西根本就沒有意識到效率或者穩定性問題,或者是有時候為了貪方便或趕工而犧牲程式的效能(有時候幾行代碼的區別就會導致幾倍甚至幾十倍的效能差別),等到使用者真正用起來的時候,因為資料量或者使用頻率大增,以前積累的問題就一個個暴露在使用者面前,這時候就免不了要返工修改甚至全部推翻從頭再來(不挑剔的使用者我到現在基本上還沒有遇到過)。真正做過開發的應該都有體會,返工修改的工作量絕對不會比正常開發的低(更不用說從頭再來了),並且因為工作積極性(通常修改一個東西的積極性要大大的低於新開發一個東西的積極性)等問題,效率也會很低,其中的成本也就可想而知了。所以做一個軟體,不僅僅要考慮功能實現,還要充分考慮效能和效率的提高。當然,這是作為一個嚴謹的程式員理應具有的態度和能力,這裡就不再多說了。

文章來源: 網友原創
發布時間:2007-1-23

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.