我在一個軟件項目上工作,並且想估算出我在軟件開發中貢獻的總貢獻中的百分比。有沒有這樣的工具?例如,這樣的工具對於評估或談判可能是有用的。畢竟,我們的工作是爲了錢(是的,不僅是金錢,而是保留點)。我認爲最重要的事情有足夠的揮手。如何估算個人對軟件項目的貢獻?
估計是非常主觀的(至少對我來說),但我不知道任何提供甚至主觀估計的工具。我知道Sloccount說明了使用代碼行的總體努力,但不是以每個開發人員爲基礎。
我用於此目的的理想工具的想法會:
- 措施的代碼的複雜性(更復雜的是更多的努力,但更多的努力並不一定是更多的貢獻)
- 測量可分解/軟件的靈活性(可分解性更好)
- 使用了多少庫代碼 - 使用庫代碼加快了開發過程,增加了相關風險,並要求開發人員從以前知道或瞭解庫。
- 要足夠聰明來區分「誰寫了代碼」,「誰複製了代碼」和「誰縮進了代碼」。
很難區分實施的複雜性和問題的內在複雜性。如果存在或者爲每個子模塊分別進行比較,也許可以與等效的開源代碼進行比較。
如果沒有這樣的工具,是否沒有這樣的工具的優點?或者你相信「我工作,我不測量」?畢竟,這需要時間。也許項目經理應該不斷地做這個估計,比如每週。有沒有任何標準?是的,標準化是困難的,因爲每個項目都有不同的目標,但也許這意味着應該有多個標準,而不是標準。這看起來很像公司在市場上的價值。
更新:看到幾個最初的答案後:想象一個只輸出百分比的工具是沒有意義的。是否有工具可以幫助人類(尤其是管理者)做出更好的決策?或者什麼是做出更好決策的充分統計數據?這些統計數據可用嗎?
團隊中的個人主義是錯誤的,因爲團隊很小,個人凝聚力很好。在大型團隊或個人與團隊認同不佳時,個人獲勝。是的,這對經理來說不要使用「積分」來激勵,而是作爲私人信息是有道理的。 –
在「刪除有價值的代碼」的情況下,這將表現爲增加的錯誤計數。當然,檢測哪個更改會導致錯誤本身就是一個具有挑戰性的問題。 –