?譯者 | 范曉波
審校 | 孫淑娟
當你查看項目簡報時,一個典型的問題是如何最大限度地降低軟件開發(fā)成本。當然,有很多方法可以在不犧牲質量的情況下做到這一點。但是,不要忘記這一切都是需要權衡的。
與軟件專家合作
當我們談論降低軟件開發(fā)成本?時,外包是實現(xiàn)這一目標的一種方法。你可以找到許多出色的開發(fā)伙伴,比如Apiumhub,并且你不再需要擔心地理或知識限制。另外,與軟件代理商合作讓你可以利用大量資源并節(jié)省許多費用,例如帶薪假期和病假、保險、招聘費用,與入職和培訓相關的預算等等。
乍一看,可能按小時或按月的費率似乎很貴。盡管如此,如果你真的選擇專家,從一開始就開始開發(fā)你的項目,應用最佳實踐,考慮軟件架構、基礎設施等。要注意,在開始合作之前提供詳細的項目范圍和要求非常重要。
使用預構建的功能
分析并確定你可以使用哪些預構建功能。這并不一定意味著你需要從貨架上挑選所有東西。你可以簡單地認為這些功能和附加組件可以快速無縫集成,而無需你的開發(fā)團隊從頭開始編寫代碼。例如,用戶管理和訪問管理解決方案可以在2周內從頭開始構建,按小時付費,或者在一天內與 VYou 應用程序集成,支付年費,這要便宜得多。這可以節(jié)省時間并降低項目的總體成本。此外,由于附加組件和預構建的功能已經通過性能和功能測試,它們可以幫助開發(fā)相對便宜且高質量的產品。
敏捷
根據(jù)敏捷方法設計你的解決方案,你的項目將保持靈活性并隨時準備好進行更改。在此過程中,早期糾正錯誤總是更好。使用這種方法,你可以掌握動態(tài)市場的脈搏和不斷變化的用戶期望。因此,即使在開發(fā)過程中偏好發(fā)生了變化,你也可以不斷適應、改變策略并創(chuàng)建目標受眾需要的產品。
DevOps
DevOps 是優(yōu)化應用程序開發(fā)預算的另一種方法。一個關鍵的 DevOps 方法是這種做法及其文化允許團隊成員更好地與彼此和客戶交互。軟件開發(fā)團隊和負責應用程序運行的人員清楚地分擔責任,這有助于你避免將責任從一個團隊成員轉移到另一個團隊成員。DevOps 涉及責任領域的智能整合。持續(xù)集成和持續(xù)交付 (CI/CD)是 DevOps 策略的主要組件。根據(jù)這種做法,創(chuàng)建的每個模塊都逐漸集成到業(yè)務流程中,以評估其有效性和反饋。因此,你可以避免創(chuàng)建的應用程序不符合業(yè)務目標和需求的情況。
僅基本功能
必須專注于最小可行產品(MVP)-你的解決方案的第一個工作原型,它僅包含關鍵功能,對業(yè)務至關重要的功能,以對其進行測試,接收反饋和迭代。
半定制替代方案
自定義軟件開發(fā)成本可能很高,因為開發(fā)人員將創(chuàng)建每個模塊并從頭開始設計每個元素。這是開發(fā)杰出或創(chuàng)新事物的最佳方式。但是,如果你的開發(fā)預算有限,有必要尋找其他替代方案。在這里,主要思想是使用已經證明可以工作的其他應用程序中的現(xiàn)有功能。例如,VYou 應用可以用作用戶管理系統(tǒng),但它也可以進行個性化設置,并且你仍然可以添加你必須使用的功能。
測試驅動開發(fā)
測試驅動開發(fā)(TDD)是為代碼迭代編寫測試的過程。一旦這些測試到位,你就可以放心地開發(fā)軟件,因為你知道自己不會意外破壞功能。起初可能需要更多時間,但它會給你信心和安全感,即你沒有破壞功能。你正在構建工作軟件。
采用正確的工具
你可以從影響日常工作的工具開始。常見的例子包括用于管理項目、客戶關系、基礎結構、測試、支付、訪問管理等的平臺。
自動化
構建軟件時,盡可能多地努力使你的流程自動化。你不必重新發(fā)明每個輪子?;〞r間和資金開發(fā)新功能或改進,而不是重新發(fā)明現(xiàn)有功能。自動化可以帶來更高的生產力,因為它允許有限的人力資源更有效地專注于具有更高回報的特定任務。你唯一需要考慮的是,第三方公司是否已經有一個更好地為你的需求開發(fā)的自動化解決方案,或者你是否有足夠的時間和資金從頭開始構建解決方案。
譯者介紹
范曉波,51CTO社區(qū)編輯,資深網絡安全工程師。精通SDN、SD-WAN、VPN、NFV等網絡相關技術。精通二三層網絡轉發(fā)。熟悉DPDK、VPP、OVS高性能網絡開源框架。喜歡打羽毛球、烹飪美食。
?