軟件項目報價明細表估算-「軟件開發報價標準多少」
當一家公司或個人希望軟件項目報價明細表估算時,不可避免地會出現諸如軟件開發報價標準多少之類的問題。和“多長時間?”被問到。兩個問題定義了大多數客戶在項目工作中遇到的限制——“我能負擔得起嗎?”以及“能否及時完成以滿足我的期望?”。幾乎所有關于軟件開發的銷售會議都圍繞著獲得這些問題的答案。通??蛻魶]有意識到影響軟件開發成本的因素。軟件項目開發成本的估算可能會有所不同,而且估算過程對客戶不透明。在這里,我們概述了估算軟件開發項目的工作量和成本的內容。這些要點將闡明時間線和工作量之間的區別,探索使用哪些因素來進行初步估算,然后討論具有定價估算的項目的具體示例。每一次參與都是獨一無二的,沒有一個簡單的公式適用于所有場景。也就是說,我們SphereGen十多年來一直在幫助公司,并且很高興分享一些在估算項目成本時使用的經驗法則。我們已經能夠確定對項目成本和時間表影響最大的3個主要組成部分。時間和精力有何不同那些希望開發軟件的人通常會問的第一個問題是:“需要多長時間,需要多少錢?”但從純成本的角度來看,這個答案完全取決于需要多少努力?;卮鸲嗌倥??–我們需要區分努力和時間。Effort是一個項目需要多少小時的工作;時間是一件事從開始到結束所花費的時間。例如,讓5名工程師在一天內完成一個項目的工作,8小時就可以完成40小時的工作?;蛘?,如果我們不能讓一名工程師全職參與該項目,則可能需要40多個小時才能完成相同數量的工作?;蛘?,如果我們遇到外部問題,例如客戶端未授予對服務器的訪問權限并在憑據獲得批準前等待一周。在這兩種情況下,工作量相同(工程時間為40小時),但時間表不同。因此,請確保在獲得項目報價時考慮到工作量和時間。如果有人告訴你某件事需要“3周”,那是從開始到結束的3周,還是3周的努力?
現在我們已經明白了,讓我們來看看如何確定一個項目的工作量。確定-“需要多少努力?”定價的第一部分歸結為實現預期結果需要多少努力。即完成工作需要多少工程師和他們每天工作多少小時。一旦我們知道一個項目在完美世界中需要付出多少努力,我們就必須考慮哪些超出我們控制范圍的情況可能會發揮作用。這些事情可以包括:客戶能夠讓員工與項目團隊一起進行需求分析、設計檢查和用戶測試獲得數據庫或系統訪問權限需要什么?這是快速致電DBA,還是需要獲得委員會批準的審批流程?更改防火墻有多容易需要做什么才能使基于云報價明細表的解決方案獲得批準部署過程是怎樣的?這些類型的問題會夸大工作量和時間線之間的差異——時間線越長,需要越多的項目管理工作來保持一切正常。既然我們已經確定了時間線和工作量之間的差異,那么讓我們看看我們用來最好地衡量我們可能的工作量以及軟件成本的3個因素。軟件成本核算的3個主要因素讓我們探討最影響軟件項目開發工作/定價的3個主要因素:軟件項目類型軟件項目規模開發團隊規模一、軟件項目類型從高層次來看,典型的軟件開發活動往往分為以下類型:新軟件項目開發——新軟件,涉及定制開發。軟件修改-現有軟件的增強。軟件集成-自定義代碼以添加功能或將現有軟件集成到其他流程中。這將包括Office等軟件包的插件,以及操作Netsuite等庫存系統與Quickbooks等會計系統之間的數據流動。網絡開發——基于網絡的定制軟件開發這些類型的項目中的每一種通常都有不同的團隊組成,需要不同的開發工作量。了解項目類型是進行報價標準估算的第一步。該信息將與項目規模和項目團隊結合使用,以確定最終估算。2.軟件項目規模下一步是確定項目的規模。尺寸有點像直覺。項目的復雜性與其規模之間往往存在緊密的相關性,但情況并非總是如此。一般來說,項目規模分為以下幾類:小的–一個小項目通常涉及微小的變化。通常,諸如對用戶界面的調整或錯誤修復之類的事情都是由已知原因明確定義的。
與客戶的互動是有限的,即“這是你想要做的嗎?”緊接著,“這就是我們所做的……”中等的–這些參與比小調整更重要,但可能具有明確定義的可交付范圍,并且通常是獨立的解決方案或集成。當一家公司或者是個人希望軟件項目報價明細表估算時,不可避免會出現諸如軟件開發報價標準多少之類的問題。通常,我們處理的是單一數據源。諸如小型移動應用程序或現有庫存系統的Web界面之類的項目都屬于此類。與客戶交互的外部需求比小項目更強大。這可能包括一些設計會議、每周簽到和里程碑簽字。大–這些解決方案包括更多的深度和復雜性。大型項目可能需要與多個系統集成、具有數據庫組件并解決安全性和日志記錄功能??紤]到可擴展性和可維護性,底層框架和基于明細表的設計是通用的??缍鄠€平臺(iOS、Android、Web)工作的多方應用程序將屬于這一類。與客戶交互的外部要求非常強大,即擴展設計會話和里程碑協議。每天與技術團隊成員進行通話和互動,然后每周與更高級別的管理人員進行狀態通話是標準的。企業–這個級別將是一個關于類固醇的大型項目。企業級項目幾乎完全建立在底層框架之上。它們具有更嚴格的安全性、日志記錄和錯誤處理。數據完整性和安全性對于這些關鍵業務應用程序至關重要。盡管并非僅限于此類別,但支持系統的構建具有彈性,能夠在對用戶產生影響之前處理底層基礎架構中的2-3個并發故障。像優步這樣的移動應用程序就是一個例子。與客戶交互的外部要求涉及完全集成的客戶和IT團隊。時間要求包括跨多個團隊延長設計會議和里程碑協議;與跨多個組/學科的技術團隊成員的日常通話和互動;每周與更高級別的管理人員進行狀態通話;季度全體會議。直接估計估算項目報價標準的最直接方法是:項目資源成本x項目時間=項目成本不幸的是,這并不容易。如前所述,某些資源可能在一個項目中扮演不止一種角色。大多數資源在項目上并不是全職工作——例如,一旦設計角色的任何人(架構師或UI/UX)完成,該資源就不需要每天8小時留在項目中。他們可能需要確認編碼滿足設計要求,或者可以調整設計,但不再需要全職工作。所以你可能會問自己,“當整個團隊不是全職工作時,我為什么要為全職項目團隊付費?”這個問題有幾個答案。您無需為全職項目團隊付費,因為團隊的成本是根據每個資源在每個項目中完成的工作量來平均計算的。例如,測試人員的工作量通常預計占整個項目的百分比。測試人員的成本基于此百分比。如果您的項目需要一個團隊,那么您需要為多種技能組合付費。這意味著您可以以較低的報價標準獲得高級技能組合,因為您只需支付該人時間的一部分。安排和維護一個專門的項目團隊有助于最有效地完成項目。沒有什么比不斷停止和啟動對項目更不利的了——很難重新獲得動力,讓項目重回正軌。項目團隊應該像經過充分排練的作品一樣工作。做得好,必要的資源在項目中進進出出,生產力沒有明顯下降。在這個練習中要記住的一點是,這些數字是一個估算值,用于了解項目將花費多少以及需要多長時間。如果估計成本對每個人都合理,則可以生成更詳細的報價,然后是概述實際成本和里程碑的完整項目計劃。除非發現未知數,否則詳細的項目報價標準往往在使用這種方法的成本的10-20%以內。為了將這一切納入上下文,我們匯總了以下代表性明細表項目列表:現在您了解了實現軟件項目開發成本估算的步驟和因素。如前所述,每個項目都是獨一無二的,無法使用精確的公式計算成本,但在確定預算范圍時,定義項目類型和規模、團隊規模和資源報價標準計算可為您提供基礎知識。我們與各種復雜程度的項目以及各種規模的項目團隊合作過。如果您有一個正在考慮的項目,我們可以幫助您定義項目并計算成本,并與您的員工合作開發您的業務需要的軟件。以下是我們如何幫助您改進企業軟件。我們希望您發現這很有用。