国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Martin Fowler:仍無法衡量軟件開發的生產效率

開發 項目管理
我們見到過太多關于軟件開發過程、設計實踐以及類似內容充滿激情的討論。它們當中有很多是無法驗證的,因為軟件行業沒有能去衡量代表開發效率的一些基本元素。特別是我們無法合理地衡量生產效率。

我們見到過太多關于軟件開發過程、設計實踐以及類似內容充滿激情的討論。它們當中有很多是無法驗證的,因為軟件行業沒有能去衡量代表開發效率的一些基本元素。特別是我們無法合理地衡量生產效率。

當然,生產效率可以通過觀察生產過程的輸入與產出來衡量。所以,要衡量軟件開發的生產效率,你就必須去衡量軟件開發的產出。我們無法衡量生產效率的根源就在于我們無法衡量產出。

并不是說人們沒有嘗試過。最令我氣憤的就是那些用代碼行數來衡量生產效率的研究。首先,總是存在不同的語言、不同的計數方式、不同的格式化風格造成的問題。即使采用一致的計數標準,衡量相同語言代碼,且代碼被自動格式化為統一的風格,代碼行數仍然無法正確反映產出。

任何優秀的開發者都知道,讓他們去實現一個特定功能所需的代碼行數可能相差巨大。除此之外,精心設計以及重構過的代碼都會更短小,因為它消除了冗 余。復制粘貼風格的程序會有更多的行數以及更差的設計,因為它充滿冗余。這很好證明,只要你使用一個支持inline method的重構工具去修改一個程序。只需用這個工具去重構那些普通函數,你就可以輕易讓代碼行數翻倍。

你可能覺得已經沒人再用代碼行數了,實際上每個月我都能看到基于代碼行數的生產效率研究論文,甚至是在類似IEEE Software這樣令人尊敬的期刊上。

也不是說代碼行數是個完全沒用的衡量,它能很好代表系統規模。我可以很確定一個100 KLOC(KLOC=千代碼行)的系統比一個10KLOC的系統要大。但是如果我用了一年時間寫了那個100KLOC的系統,而Joe在一年內用 10KLOC實現了同樣的系統,這無法說明我更高產。實際上我得到的結論是:我們的生產效率差不多,但我的系統設計得更差。

另一個經常被用來衡量產出的方法是使用功能點(Function Points)。雖然我更同情這種做法,但它并不能令我信服。我聽過很多這樣的故事:同一個系統,不同人統計的功能點數目相差有3倍之多。

即使我們能夠找到一種方式用功能點精確衡量功能,我認為這仍然無助于解決生產效率的衡量問題。可以這么說,衡量功能點是觀察軟件開發直接產出的方 式,但真實產出確是另一回事。假設有一個精確的功能點計算系統,如果我花一年發布了一個有100個FP(功能點)的系統,同時Joe也用一年發布了一個 50FP的系統,是不是就能說我更高產?我覺得不是。很可能我做的100FP中只有30個對我的客戶來說是真正有用的功能,而Joe開發的功能則全部都是 有用的。我會這么說:雖然我的直接生產效率更高,但Joe的真實生產效率更高。

Jeff Grigg向我指出,還存在影響功能點交付的內因。我的100個功能點可能提供的都是很相似的功能,我之所以花了一年時間,是因為我沒有很好的重用代碼。 Joe的50個功能都是差別相當大的(對他來說可不是個好消息),所以幾乎沒有重用的可能。盡管需要實現50個相當不同的功能,并且幾乎無法重用代碼,但 Joe真的很棒,他在一年之內就全部完成了。

但這些都忽視了一點:即使是有用的功能也無法真正用來做衡量。假設我有了進步,完成了30個有用的功能點,同時Joe只完成了15個。但有人會發現 Joe的15個功能點為我們的客戶增加了1千萬的盈利,但我的工作成果帶來的盈利只有500萬。我仍然認為Joe的真實生產效率要比我高,因為他產出了更 多的商業價值。并且我堅信任何真正的軟件生產效率衡量必須基于其所帶來的商業價值。

這種思想也適用于成功率。通常關于軟件項目成功的判斷都是虛假的,因為人們并不理解什么是失敗。我可以說一個成功的項目就是產生的商業價值大于研發 成本的項目。假如Joe和我各參與了5個項目,我的4個項目是成功的,而Joe只有一個項目成功。這是不是就意味著我干的比Joe好呢?這可不一定。如果 我的4個項目每個盈利1百萬,而Joe那個成功項目的收入比他所有的5個項目成本的總和還要多出1千萬,那么他才是那個應當獲得提拔的人。

有些人會說“如果無法衡量,就無法管理”,這是站不住腳的。商業領域中,人們一直在管理著那些他們無法衡量價值的東西。你如何衡量一個公司里律師的生產效率?如何衡量市場部門、教育機構?你無法衡量,但你任然需要去管理它們(更多信息參考Robert Austin)。

如果團隊的生產效率都很難衡量,那么個人對團隊的貢獻就更難衡量了。通過觀察每個迭代產出特性的多少,你可以對團隊的產出有個大致的概念。這是個很 粗糙的感受,但是你可以感覺出團隊的速率是否有所提高,或者大致感覺出兩個團隊的生產效率哪個更高一些。但是個人的貢獻值就很難計算了。可能有的成員職責 是實現特性,而有些成員的角色可能是協助者——他們負責幫助他人實現特性。他們的作用是提升整個團隊的生產效率——除非你是這個團隊中的一個開發者,你將 很難搞清楚這些人的產出到底是什么。

如果你覺得這些情況還不夠復雜,在《經濟學人》(sep 13-19,2003)上有一篇關于生產效率趨勢的文章。經濟學家們似乎發現,由于90年代中對計算機產業的投資導致了如今商業領域中生產效率的提升。

這其中的重點是——增長是落后于投資的:“對計算機方面的投資并不會自動地推動生產效率提升,公司同時也需要重組他們的商業實踐”。同樣的滯后效應也出現在電力發明之后。

所以商業價值不僅難于衡量,還存在時延。很可能直到團隊構建的軟件發布多年之后,你才能夠衡量團隊的生產效率。

我可以理解為什么衡量生產效率如此具有誘惑性。如果可以做到,我們就可以更容易、更客觀地評估軟件。然而錯誤的衡量方式只會使問題惡化。我覺得必須承認:在這一領域,我們任然很無知。

原文鏈接:http://martinfowler.com/bliki/CannotMeasureProductivity.html

譯文鏈接:http://blog.jobbole.com/47503/

責任編輯:陳四芳 來源: 伯樂在線
相關推薦

2013-09-10 10:03:11

軟件開發生產效率

2023-12-21 16:45:27

軟件開發人員CIOGenAI

2023-03-26 00:41:36

2017-10-21 23:02:49

微服務軟件架構

2024-02-21 17:08:35

2009-11-03 10:24:14

2009-03-12 14:31:15

QCon

2016-12-20 16:07:36

華為

2009-02-10 17:11:53

SaaSSaaS開發PaaS

2015-03-02 09:35:07

軟件開發

2013-07-23 09:00:59

程序員生產效率

2025-06-27 08:31:36

2020-06-24 11:21:47

軟件開發面試

2024-11-07 12:14:36

2017-03-17 08:15:17

敏捷軟件開發軟件開發

2012-06-18 09:34:14

2022-03-14 22:54:57

軟件開發性能

2011-08-31 10:04:22

日本軟件開發

2023-02-09 16:48:12

軟件開發測試結對測試

2022-07-19 16:31:29

軟件開發Kubernetes容器
點贊
收藏

51CTO技術棧公眾號

色播在线观看| 精品精品欲导航| 欧美精品久久一区二区三区 | 免费看污污视频| 亚洲精品中文字幕99999| 欧美综合一区二区| 999精彩视频| 国产一区二区三区蝌蚪| 高清视频一区二区三区| 亚洲精品一级二级三级| 久久久99久久精品女同性| 欧美hdxxx| 欧美日韩一区国产| 理论片鲁丝二区爱情网| 97精品国产露脸对白| 欧美日韩中文国产一区发布| 日产精品一区二区| 97精品在线观看| 开心久久婷婷综合中文字幕| 在线不卡免费av| 日韩电影免费| 一区二区三区免费| 欧美大尺度做爰床戏| 国产风韵犹存在线视精品| 久久精品99| 国产日韩欧美三区| 欧美手机在线视频| 国产日韩中文字幕在线| av777777| 一区二区国产精品| 久久精品一区二区| 日本美女爱爱视频| 日韩成人免费看| 成人日韩在线电影| 99亚洲伊人久久精品影院| 精品人伦一区二区三区蜜桃网站| 亚洲一区二区三区在线观看视频| 日本在线免费播放| 久久精品伊人| 精品少妇一区二区三区免费观看| 男女视频在线观看免费| 欧美日韩中国免费专区在线看| 日韩欧美亚洲天堂| 国产91精品免费| 日韩一区二区电影在线观看| 一区中文字幕| 精品国产百合女同互慰| 中国 免费 av| 国产成人午夜高潮毛片| 日本精品国语自产拍在线观看| 日韩国产在线| 欧美日本在线播放| 欧美1234区| 九色91av视频| 欧美亚洲tv| 国产深夜精品福利| 国产九九精品| 久久狠狠久久综合桃花| 精品国产一区二| 国产精品三级在线观看| 户外极限露出调教在线视频| 欧美日韩另类在线| av中文资源在线| 日韩国产精品一区| 综合日韩av| 久久精品国产精品亚洲| av一级久久| 国产亚洲福利社区| 黑人巨大精品欧美黑白配亚洲| 欧美综合在线播放| 色婷婷久久一区二区三区麻豆| 亚洲第一图区| 久久偷看各类女兵18女厕嘘嘘| 香蕉一区二区| 国产精品一区二区你懂得| 韩国女主播成人在线观看| 狠狠操精品视频| 亚洲激情一二三区| free性欧美hd另类精品| 久久精品国产99国产精品澳门| 精品影视av免费| h片在线观看网站| 国内外成人免费视频| 国产精品萝li| 天堂8中文在线| 国产精品久久久久免费a∨大胸| 免费精品视频在线| 成人18网址在线观看| 91国语精品自产拍在线观看性色| 夜夜揉揉日日人人青青一国产精品| 红桃成人av在线播放| 亚洲污视频在线观看| 欧美理论电影在线播放| 中文欧美日韩| 色猫av在线| 欧美在线一级va免费观看| 精品一区在线看| 国产色a在线| 国产丝袜精品第一页| 91在线一区二区| 久久久久久亚洲精品美女| 正在播放久久| 精品久久久久久无| 亚洲午夜精品久久久久久app| 拔插拔插海外华人免费| 久久综合久久综合亚洲| 91成人小视频| 免费在线观看视频| 国产精品欧美久久久| 日本一区二区三区高清不卡| 欧美久久天堂| 99免费在线观看视频| 国产精品萝li| 免费黄色在线看| 97超碰人人爱| 久久人体大胆视频| 国产美女在线精品| 亚洲精品黑牛一区二区三区| 免费在线观看亚洲视频| 亚洲精品视频免费在线观看| 欧美亚洲禁片免费| 中文字幕一区二区三区四区不卡| 久久久久久影院| 黄网页在线观看| 中文字幕精品—区二区日日骚| 欧美xxxx老人做受| 亚洲激情视频| 色播一区二区| 蜜臀av国内免费精品久久久夜夜| 六月婷婷久久| 精品1区2区在线观看| 午夜亚洲性色视频| 杨幂一区二区三区免费看视频| 午夜伦理在线视频| aaa大片免费观看| 精品国产免费久久久久久尖叫| 九九热在线精品视频| 天天做天天摸天天爽国产一区| 欧美a在线视频| 欧美日韩亚洲丝袜制服| 日韩精品1区| 中文字幕2018| 国产精品久久久久av免费| 午夜国产在线| 欧美日韩一级黄| 婷婷综合亚洲| 中文字幕在线第一页| 日本亚洲欧美成人| 一区二区三区波多野结衣在线观看| 蜜桃久久久久| 妞干网在线视频| 国产精品福利久久久| 亚洲第一在线综合网站| 第一社区sis001原创亚洲| 在线观看h视频| 国产精品区免费视频| 欧美日韩精品免费观看视频| 一级特黄特色的免费大片| 国产福利久久精品| 欧美日韩色婷婷| 亚洲一区免费| 都市激情综合| 欧美日韩dvd在线观看| 欧美日本三区| 免费在线国产视频| 久久国产精品视频在线观看| 欧美日韩爱爱视频| 精品久久久免费| 精品精品导航| 在线一区av| 日韩欧美黄色| 大桥未久女教师av一区二区| 疯狂蹂躏欧美一区二区精品| 综合视频在线| 男女视频在线| 国产精品亚洲a| 成人综合国产精品| 亚洲精品福利视频| 久久久亚洲午夜电影| 91精品精品| 澳门av一区二区三区| 在线观看成年人视频| 九色91国产| 蜜臀久久99精品久久久久久宅男| 亚洲国产综合色| 六月丁香婷婷久久| 日韩mv欧美mv国产网站| а√天堂在线官网| 亚洲精品久久久中文字幕| 国产精品一国产精品最新章节| 在线成人中文字幕| 精品日本美女福利在线观看| 国产成人午夜片在线观看高清观看| 国产欧美一区二区精品久久久| h片在线观看下载| 啦啦啦中文高清在线视频| 亚洲伊人婷婷| 国产女人18毛片水18精品| 亚洲美女视频网| 色婷婷av一区二区三区软件|