
使用豬八戒APP
隨時隨地享服務
作者:介芙 發(fā)布:2023-06-18 11:42 500瀏覽
忙碌的一年過去了,又到了老板為“辛辛苦苦又一年,一算沒掙多少錢”而發(fā)愁的日子。我們知道,利潤=銷售額-成本。利潤少,可能是銷售額太少,也可能是成本太高。增加銷售額,取決于銷售人員、客戶、市場、產(chǎn)品等眾多不可控因素,可遇而不可求。相反,降低軟件開發(fā)成本,可以完全由自己掌控??上Ш芏嗬习宀恢涝鯓咏档蛙浖_發(fā)成本,甚至很多人認為軟件開發(fā)成本不可能降下來。下面我就講講怎樣降低軟件開發(fā)成本。要想降低軟件開發(fā)成本,首先要知道軟件開發(fā)成本是怎樣產(chǎn)生的。軟件開發(fā)成本=軟件工程師人力成本+項目管理人力成本+返工成本+其它成本。
其中,軟件工程師人力成本,包括與需求獲取、架構設計、編碼和測試、交付、輔助文檔等活動相關的人力成本。項目管理人力成本,包括與項目計劃和跟蹤、解決問題和管理風險等活動相關的人力成本。返工成本,包括與需求變更和bug修復等活動相關的人力成本。其它成本,包括設備采購、工具費用、差旅等額外成本。軟件開發(fā)成本這些成本中,哪個占大頭?
有人說當然是軟件工程師和項目經(jīng)理的人力成本占大頭。有這種想法的人是想當然了。權威數(shù)據(jù)顯示,返工成本占整體軟件開發(fā)成本的40%-80%!
【1,2】就是說,軟件開發(fā)費用的大部分都花在了修復缺陷和需求變更上。覺得掙錢少的老板們是不是可以算一下自己公司的返工成本?知道了“要降低研發(fā)成本,必須首先降低返工成本”的道理以后,那如何降低返工成本呢?本文給出4點建議。第一,提高人員能力開發(fā)軟件,不管是設計還是編碼,爭取第一遍就要做對。這就需要軟件工程師和項目經(jīng)理有很強的專業(yè)能力。提升能力的方法無外乎培訓和招聘有能力的人。其中,加強培訓是很多公司常用的做法。第二,選對開發(fā)方法過程決定結果。方法錯了,再有經(jīng)驗的人,結果也不會好。例如,軟件開發(fā)方法從70年代的瀑布,一步步從迭代、快速原型等進化到現(xiàn)在的敏捷、規(guī)模化敏捷、DevOps等。統(tǒng)計數(shù)字顯示,使用敏捷方法,平均上市時間加快了37%,團隊效率平均提高了16%
【3】。這只是其中一個例子。需求、設計、編碼、測試、交付等各個開發(fā)環(huán)節(jié)中,都有很多好的方法。那么怎樣確保選對好的開發(fā)方法?答案是要么自學成為軟件過程專家,要么聘請有經(jīng)驗的軟件過程專家來幫助自己。軟件開發(fā)成本第三,使用輔助工具俗話說,“好記性不如爛筆頭”、“再破的自行車也比走路快”。使用工具使我們事半功倍,軟件開發(fā)也是如此。常見的軟件編程工具例如Eclipse、IntelliJIDEA、VSCode、SVN、Git等自不必說,是必須用的。項目管理工具、測試管理工具、持續(xù)集成和持續(xù)構建工具、自動化測試工具等也是很多企業(yè)常用的輔助工具。有些工具使用成本極低,但是收益極高,達到了四兩撥千斤的效果,是開發(fā)團隊的首選。例如CoCode平臺的評審工具
【4】,能自動預測代碼里的缺陷數(shù),讓項目在第一時間消除大多數(shù)缺陷,從而降低返工成本。數(shù)據(jù)顯示,這一個工具的使用,就能使整個開發(fā)成本降低20%
【5】。那么怎樣獲得好的輔助工具?首先應該了解公司的具體情況,包括已有的工具情況,同時參考軟件過程專家的建議,選擇最適合公司情況的輔助工具,然后采用自研、開源、購買等方式獲得。第四,持續(xù)改進羅馬不是一天建成的。降低開發(fā)成本也不是通過一次培訓、一個方法、一個工具而達成,而是需要不斷地改進,直至達到期望的結果。持續(xù)改進的動力來自目標。所以期望降低開發(fā)成本的老板們應該首先設一個改進目標,例如降低20%的開發(fā)成本,然后鍥而不舍地改進,直至目標達成。等一個目標達成后,再設定更高的目標。
這樣在目標驅動下,開發(fā)能力不斷螺旋上升,軟件開發(fā)成本才能真正降下來,軟件企業(yè)才能達到期望的盈利水平。軟件開發(fā)成本最后記住“道、法、術、器、人”這五個字,您將在“降低成本、提升能力”的戰(zhàn)斗中,無往而不勝!道過程決定結果。結果無法直接改變,但我們可以通過改變過程來影響結果。法選對方法很重要。做軟件開發(fā)可以參考CMMI、敏捷、DevOps等經(jīng)過業(yè)界驗證的好方法。術只有好的方法是不夠的,還需要落地的手段。這時候需要的是經(jīng)驗。器好的工具讓落地實施事半功倍。人找到做事的人,尤其是找到有能力的人,才能心想事成!
16贊同
2023-06-18 11:42:26推薦閱讀 RECOMMENDED READING