軟件開發有多貴?
軟件開發有多貴?
我有一個朋友想要做一些社區工作。他需要所有資助者都是受過良好教育的精英,因為所有人都要求項目是透明的。像現在這種信息時代,他認為IT工具的使用將有助于促進溝通,提高效率。他請求我開發一個應用程序來完成他所期望的一切工作。但我不得不有阻止他并告訴他一些他沒有意識到的事情—— 軟件開發是十分昂貴的!
但是真的有那么貴嗎?讓我們做一個粗略的計算。一個定制軟件的開發,大概開發一個月需要的費用,大約是2萬元,平均每人每天1000元。代碼量是按照《軟件估計》(一本書,書名Software Estimation)中經驗進行估算,以及項目交付過程中會伴隨著軟件復雜度的變化,每個程序員每天大約可以寫2——200行。如果這是100行代碼日均產量的成本,那么每行代碼的價值就是10元。
開發軟件的第一步,是軟件需要有運行環境。我們必須需要一個可靠的服務器來部署服務器端程序,并且包含有一個可靠的網絡。客戶端軟件(如app),用來在用戶的電腦或手機上安裝。我們需要對軟件進行定期的升級、維護、管理和排除故障。我們需要誰掌握了這些技能的人來管理。據企業管理協會的數據顯示,IT預算的60%到70%會花在運營和維護。因此,我們可以大致估算出,如果加上運營和維護成本,一行代碼的成本將達到30元。
那么開發一個app需要多少行代碼?當然這與app的復雜度相關,我們這里舉兩個例子作為參考。 RapidFTR是一個在如戰爭、地震、海嘯等災害中國際救援隊可以使用這個應用程序找到與家人失散的兒童幫助他們尋找家人和團聚的Android應用程序。這個軟件包含有34,000行代碼。另外一個Android應用程序是用來管理已經建成的初級衛生保健點的物流。在農村和城市地區的衛生工作者可以使用這個app來管理保健店的藥品庫存。這樣下來這個app用了超過46000行軟件代碼開發。換句話說,即使完成一個簡單的目標,開發移動應用程序的成本可能超過100萬元。
上面例子只是考慮了軟件開發、運行和維護成本。并沒有考慮組織結構的調整,在IT的基礎上,優化工作流程,高品質內容的創建和使用媒體推廣這個軟件,又會涉及到的人力和財力成本。這些費用很難估計。毋庸置疑,移動互聯網本身是容易改變和創新的,所以出現錯誤決策,并通過學習來改錯是家常便飯。你可以清楚的認識到,開發新的軟件是十分燒錢的。
開發軟件是如此燒錢,那么這是否意味著對于資金不充足的組織,特別是公共機構,就不能享受科技的力量了呢?事實上,大量成熟的的軟件工具已經誕生,并且經過無數次用戶測試也變得十分可靠,可以輕松完成任務非常便宜甚至免費。例如,你想創建一個網站?直接用Ghost 或 WordPress博客模板搭建吧。你想要點至點傳播?微信和QQ都是很不錯的工具。為了收集意見和看法,Golden Data是非常有用的。你需要定期的郵件?考慮MailChimp。對于客戶關系的管理(CRM),其實一個精心設計的Excel電子表格就可以做的很好,
因此,當一個組織想要通過IT技術來增加其能力,需要懂得一定的設計技能。首先,了解你的目標客戶,用戶體驗,遇到的困難和挑戰,然后選擇合適的工具。當你把這個問題研究透徹的時候,往往會發現已經有現成的工具可以解決。如果你還是覺得沒有找到合適的軟件來解決,那么再試圖開發軟件吧。
本文地址:http://www.oschina.net/translate/how-expensive-develop-software
原文地址:https://www.thoughtworks.com/insights/blog/how-expensive-develop-software
我們的翻譯工作遵照 CC 協議,如果我們的工作有侵犯到您的權益,請及時聯系我們
來自: http://www.oschina.net/translate/how-expensive-develop-software?print