軟體裡的人月是什麼意思人月神話中的人月是什麼意思

2021-03-05 09:21:06 字數 2863 閱讀 9670

1樓:學雅思

人月是一種表示勞動時間的計量單位。指乙個勞動者工作乙個月(季、年)。

是計算月(季、年)勞動生產率的時間單位。計算時,在該月(季、年)內出勤的工人,不論其出勤天數,均作乙個人月(季、年)。由於不考慮工人的缺勤天數,因此,所得結果的精確程度,要比用人日或人時為低。

擴充套件資料

人月是對專案成本估計的有效手段, 但是人月不能簡單的等同於人數乘以月數. 在團隊裡, 人與人溝通是有損耗的. 現代軟體工程的一大貢獻, 就是將軟體工程模組化, 將大專案化解為小專案, 大團隊化解為小團隊, 模組間使用標準介面, 讓溝通成本降低到最小。

在未完全模組化的專案裡, 乙個計算專案時間的經驗公式是 t = mm * sqrt(n) / n, t是時間, mm是人月數, n是團隊人數。

這個的意思, 就是人月數會受團隊大小影響, 越大的團隊, 其實際人月數會呈指數上公升, 這個指數在1/2的左右, 乙個10人月的專案, 如果放到乙個10人的團隊, 它的實際人月數就會翻近兩倍, 10個人實際要3個月才能完成。

2樓:匿名使用者

工作量的單位,比如:1人月,可理解為1個人1個月所能做的事。

假設乙個專案工作量為30人月,5個人開發,那麼所需週期就是30/5=6個月。

<<人月神話>>中的"人月"是什麼意思? 5

3樓:匿名使用者

說到這裡, 要說一下人月神話. 我們所有的進度都是以 人月 **產量來衡量的. 而增加"人"並不能縮短"月"的量.

乙個目標產品本身能有多大的**量大致不會和預算的相差很多. 這時我的經驗, 當然也有一些連**量也估算不准的leader. 我們通常會最終會將**量分解到每個模組, 並且根據程式設計師的工作能力來分配進度要求.

在很多情況下, 遇到進度失衡的時候, 第一反應是增加人手. 但是事實上增加人手的專案不到10%能準時解決. 很多情況下, 增加進去的人手並不能真正進入工作, 因為模組已經無法細分一小塊出來給新加入的人手.

又或者新加入人手熟悉現有**結構的時候已經到達專案終止時間.

而人月**產量本身就不是乙個固定的值. 我的最高寫作時刻可以達到1600行/天. 真的就是32000行/月了麼?

不! 更多時刻的**產量在200-300行/天. 也有很多乙個演算法就花費1天.

變得只有100行/天的情況. 真正比較客觀的狀況, 根據最近3年的狀況, 5000行/3月是比較客觀的量. 這是c/c++的速度.

是我的速度, 其他程式設計師有這樣的效率麼? 真正能超過的並不多見. 即使是這樣的**效率, 也並不適合將計算進入商業產品的進度考慮.

(個人完美產品和商業完美產品將在以後有寫作欲的時候寫) 因為很多難點並不是因為降低人月**產量就能夠攻克的.

我本人目前比較傾向的時間分配,也是比較真實的時間分配, 沒有難點的時間分配

20% **編輯

30% debug

30% 文件

20% 保留時間.

這就說明即使在沒有已知難點的狀況下. 有20%的保留時間仍然有必要. 因為很有可能1個小小的數學邏輯就能讓你忙上半天一天.

這並不是不專心, 而是疏忽導致的. 而且從來就沒有人能避免疏忽. 而30%文件時間有時並不能完成很漂亮的文件.

了解了這個神話, 我們就可以採取主動行動.

1.首先, 不要低估任何乙個產品的難度, 難度估計得高點總是沒有錯的.(我曾經犯過多次這樣的錯誤) 這樣, 在確定任務進度前爭取更多的時間.

2.很顯然, 既然有可能在任意時刻發生問題, 為什麼不提前多幹點呢? 很少有人願意這樣.

但是我的經驗是一定要提前多幹. 在最近的2個專案中, 都是提前很多時候完成了大部分的工作. 90%的東西完成了, 而產品交付時間則剩下1個月.

眼看可以輕鬆了, 卻仍然忙著攻克最後的難點, 到了最後一天才真正完成任務. 險得很. 按照時刻表完成進度的程式設計師都一定會翻船.

不信! 哼, 隨便找乙個去看看. 我很自信這點的判斷.

《人月神話中》有著好的程式設計師可能效率比糟糕程式設計師高10倍的可能性.在我的人月神話中確實有著好的程式設計師比糟糕的程式設計師速度快上10倍的例證. 當時團隊中一天無法完成乙個極度簡單功能的programmer.

(不知到此人現在怎麼樣) 但是在人月理論中, 這樣的人也照樣要佔著進度表的一條...

參考資料

4樓:碧海藍天

人年就是乙個人一年的工作量

我想請教下工程上人月和人日有什麼區別,怎麼計算。比如說乙個工程是1.5人日的工作量是什麼意思?望指教!

5樓:萌萌噠_小可愛

人日與人月工作量的計量單位,主要主要區別在於單位不同,乙個是日計算,乙個是月計算,但是都是專案所有參與者工作時長的累計,是最為方便計算成本的資料。是專案管理中常用的概念。

人日也叫工日,就是乙個人工幹一天的工作量。計算方法用人數乘以天數。如3人幹了2天,就算6人日;1.5人日指乙個人做了一天半的工作量,或三個人做了半天的工作量。

人月也叫工月,就是乙個人工幹一月的工作量。計算方法用人數乘以天數。如3人幹了2月,就算6人月;1.5人月指乙個人做了一月半的工作量,或三個人做了半月的工作量。

6樓:匿名使用者

人日也叫工日,就是乙個人工幹一天的工作量。計算方法用人數乘以天數。如3人幹了2天,就算6人日;1.

5人日指乙個人做了一天半的工作量,或三個人做了半天的工作量。人月相似,只是以月為計算單位。

7樓:匿名使用者

人日 就是 工日

乙個人一天工作8個小時就叫做乙個工日

1.5人日就是乙個人工作12小時。

人月應該等於21.75個工日吧。

綠色軟體 是什麼意思啊,綠色軟體是什麼意思?

綠色軟體,就 bai是對操作系du統無汙染 恐怕這也zhi是綠色這個dao名字的由來 不需回要安裝,方便解除安裝答,便於攜帶,可以拷貝到便攜的u盤上到處執行。狹義的綠色可以叫做純綠色軟體,就是指這個軟體對現有的作業系統部分沒有任何改變,除了軟體現在安裝的目錄,應該不往任何地方寫東西,刪除的時候,直接...

什麼是惡意軟體,惡意軟體是什麼意思

2 檢視軟體惡意行為。進入後即可按照 許可權 或 軟體 兩種方式檢視到各軟體是否存在安全隱患,如圖 3 處理惡意軟體。在檢視到哪些軟體有惡意行為時,進入詳情頁面後,即可進行處理。如 點選 獲取聯絡人 即可檢視到當前哪些軟體在使用您的聯絡人資訊,這時選擇 禁止 即可一次性阻止它的惡意行為,而軟體也可正...

手機裡的軟體和硬體是什麼意思什麼是手機軟體和硬體呢?

軟體,一系列按照特定順序組織的計算機資料和指令的集合。簡單的說軟體就是程式加文件的集合體。硬體,指手機中由電子,機械和光電元件等組成的各種物理裝置的總稱。軟體為無形的,沒有物理形態,只能通過執行狀況來了解功能 特性 和質量 軟體滲透了大量的腦力勞動,人的邏輯思維 智慧型活動和技術水平是軟體產品的關鍵...