成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

項目時間評估:這個項目要多久開發完成?

開發 項目管理
估計一件事情要花多少事情是非常難的,通常也是不可能的。雖然你曾在一些小項目上有成功的預測,但隨著項目的發展你會感覺到越來越難。一個好的方法是給程序員留足額外的時間。很多年輕的程序員通常沒有這方面的經驗,所以,項目經理必須把他們估計出的時間乘以4。

[[110274]]

這個問題是我最常碰到的一個,也是我最難回答的一個。對這種問題最好的回答方式是用全職員工來推算天數。這非常容易,你只需要找出有多少個不重疊的功能特征,然后每個人負責一個。一旦各個功能塊被分成了不能再分的任務,你計算需要多少人天,這就是你的答案。你無論如何都不可能用比這更少的時間開發完這個項目。

 “一個女人生一個孩子要10個月,不論你再增加多少個女人來做這事,都不會縮短這個時間”

“只有當一個任務的完成可以分配多人,并且不需要他們之間相互交流合作的情況下能完成時,人和月才能互相替換。”

“往一個已經延遲的項目里添加程序員只會使項目進一步延遲”(因為項目中現有的人需要培訓新來的人)

-《人月神話》去

不幸的是,大部分人只想知道一個項目需要多少時間完成。這實際是個偽命題,因為90%軟件成本的產生是發生在軟件發布之后。這些費用會產生于修復bug、增加欠缺的功能、性能的改進、對新平臺進行支持(安卓就是一個大債主)或重寫質量差的老代碼來減少技術債務。即使是項目發布前,對于如何合適的處理每一種報錯情況,這也是無法預先估計全的。從某種程度上,你就是被別人問了這樣一個問題:“我有一個問題,我想解決它,但我無法說清問題是什么。請問解決這個問題需要多少時間?”

盡管預估很難,但程序員最終要找到一種預估的方法。雖然無法知道一個確切的答案,但我有3種方法能大致估計出一個軟件項目要花多少時間:

  1. 想要搞清楚一個事情需要多少時間完成,這最好的方法是找一個程序員已經完成的、相似的項目。對一些簡單的網站和應用來說非常有效,或者那些使用標準CRUD的項目也是適用。當項目小且簡單時這種方法最好用。這種方法可以用在軟件1.0版本時,但以后的版本就不行了,因為這時你跟相參照的項目開始慢慢的產生差異,這時寫的代碼是你以前沒有寫過的。
  2. 我的好朋友、并且是以前的同事John Walker(不是這個John Walker)喜歡用這種方法。把項目拆解成最小的任務。然后記錄完成每個任務你認為可能需要多少小時、天、周、月。遵循這種原則,如果一個任務需要幾小時,就是算成一天,如果需要數天,就是算成一周,如果是數周,就算成一月。如果超過一個月,那你就無法知道需要多少時間了,或你根本不知道要做什么。
  3. 我有自己的預估方法,但事實上跟John的把任務拆分成最小的子任務的方法非常相似。我是以最壞的情況下每個最小單元需要的完成時間為標準。匯總,然后乘以4。再向上取舍到最近的素數,就算是對我的這種沒譜的方法的諷刺吧。

對于大型的、獨特的項目,程序員幾乎無法知道它需要多少時間開發。它就是像在問“需要花多少時間能找到治療癌癥的方法?”然而,大部分的管理部門都拒絕接受這種答案,于是,程序員只好玩一些花招,先弄清楚老板們希望聽到的時間,然后加入一些余地。還能有什么辦法?通常都是超近路,這都是因為要去追趕那個本不應該設置的最后期限。你需要明白,預估是困難的,需要運行計劃上的變更。除非你的程序員能將任務拆分小于一個月的子任務,千萬不要在軟件發布時間上做任何市場活動計劃。

這最后一件需要注意的事是,當你在一個現有的軟件(比如2.0版,3.0版….)上增加新功能時,你需要追加20%用來對現有代碼進行重寫的時間(程序員稱之為重構)。這是為了償還技術債務,或為未來的行動鋪路。人們以為Google是拿出20%的時間用來創新,但我敢打賭,其實這大部分是來償還技術債務的。

估計一件事情要花多少事情是非常難的,通常也是不可能的。雖然你曾在一些小項目上有成功的預測,但隨著項目的發展你會感覺到越來越難。一個好的方法是給程序員留足額外的時間。很多年輕的程序員通常沒有這方面的經驗,所以,項目經理必須把他們估計出的時間乘以4。

 

英文原文:How long would this project take?

譯文鏈接:http://www.vaikan.com/how-long-would-this-project-take/

責任編輯:林師授 來源: 外刊IT評論 編譯
相關推薦

2012-12-19 09:33:20

HTML5

2020-06-22 08:43:41

MATLAB開發中國

2009-07-24 08:50:27

Windows 7開發完成版本發行

2009-10-10 11:11:58

Windows Mob

2017-02-20 14:13:24

5G三星5G網絡

2021-05-17 09:27:07

項目實戰優化項目構建時間

2012-10-18 11:22:26

信息化軟件成本軟件研發

2009-04-22 08:55:04

信息安全BilltoBillatsec

2022-10-31 11:09:48

物聯網智能建筑

2021-01-07 10:15:55

開發 Java開源

2011-05-25 09:49:35

項目

2015-12-14 16:48:09

完成業余項目

2009-08-28 10:34:14

iPhone軟件開發

2020-06-09 16:22:26

戴爾

2017-04-05 10:48:59

iOS開發資源

2021-06-23 09:52:22

Web開發數據

2022-10-14 16:48:40

因果推斷數據預處理特征設計

2015-06-11 17:01:11

光纖

2013-09-03 11:18:00

Android開發項目
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人片免费看 | 一区二区三区中文字幕 | 伊人春色在线 | 一区二区三区亚洲视频 | a级毛片基地 | 久久久91精品国产一区二区精品 | 欧美色综合网 | 日韩精品在线一区 | 欧美精产国品一二三区 | 欧美成人精品在线 | 一级毛片免费看 | 欧美三级电影在线播放 | 国产精品久久久久久吹潮 | 国产精品久久久久久婷婷天堂 | 国产亚洲欧美日韩精品一区二区三区 | 久久专区 | 久色视频在线观看 | 国产精品永久久久久 | 国产乱码精品一区二三赶尸艳谈 | 中文字幕成人免费视频 | 成人国产免费视频 | 国产农村妇女毛片精品久久麻豆 | 天天干在线播放 | 久久9视频 | 在线视频成人 | 在线中文视频 | 亚洲精品久久久久久久久久久 | 精品国产乱码久久久久久中文 | 在线播放国产一区二区三区 | 成人av免费在线观看 | 午夜黄色影院 | 国产精品久久久久久久午夜 | 99视频免费 | 国产成人久久久 | 国产精品一区二区三区四区 | 欧美白人做受xxxx视频 | 黄视频在线网站 | 国产91久久精品一区二区 | 伊人久久在线 | 国产精品99久久久久久久久久久久 | 9999国产精品欧美久久久久久 |