修改一行代碼需要6天時間,你信嗎?這篇文章的作者給我們講了一個真實的故事。
首先我們來看一下有哪些人物:
Philip:President,會長
Lee:Operations Manager,執行經理
David:IT Director,IT總監
Judy:IT Admin,IT管理員
Ed:programmer,程序員
Shirley:Code Review,代碼復查人員
Julie:IT Testing,IT測試人員
Joe:IT Security,IT安全人員
Tony:IT Testing,IT測試人員
故事是這樣的:
Philip認為工廠的10%未得到充分使用,要么選擇有更多積壓,要么解雇員工,因此詢問Lee的建議。Lee建議將積壓的時間從3個月以上改為4個月以上,而這個修改,也許只需要修改傳統軟件中的一項配置就可以。接下來,將這件事交給了David,David同意了,并將這件事安排給Judy,Judy建了一個單據號#129281。
兩天后,David詢問Judy事情的進展,Judy回復需要等開發人員修改玩14個bug后才能處理,David指示將這項任務提前。
1個小時后,Ed修改完代碼,將某個硬編碼屬性的取值從“3”改成“4”,Ed將代碼提交給Shirley進行審查。Shirley要求Ed對硬編碼的參數文件進行登錄。
2個小時后,Ed再次提交代碼審查。Julie反饋,代碼未通過用戶接受度測試,并讓聯系Joe確認。
2個小時后,Joe因為訪問授權問題,以及代碼命名問題,將Ed的提交駁回修改。
1天后,Ed修改好命名問題后,再次提交代碼測試。Tony認為沒有給時間寫測試用例,無法進行測試,因此無法讓代碼通過測試進行發布。
2天后,Philip指示David,讓Tony通過Ed的代碼并發布產品。
至此,總共消耗的時間為6天,重要代碼修改了1行,重要代碼修改了1個字節。
也許這種故事在我們身邊時有發生,常常產品經理會對程序員說,“我這個需求很簡單,就把那個放大一點,顯示時間久一點,我覺得幾分鐘就能搞定了”,類似的需求會有很多。結果真的是這樣嗎?我很想問一下,“元芳,你怎么看?”歡迎大家討論。
另外,推薦一下作者的博客,有很多有趣的博文分享:http://edweissman.com/ ,以及作者分享的一本電子書:http://v25media.s3.amazonaws.com/edw519_mod.pdf
黃玲艷 是一名資深Flash工程師,做過互動產品開發及音視頻等多媒體產品開發,現供職于新浪,負責部門內Flash開發團隊。
原文轉自:http://www.anti-gravitydesign.com