來源 http://edw519.posthaven.com/it-takes-6-days-to-change-1-line-of-code
這是個(gè)真實(shí)的故事
總經(jīng)理:我們的工廠有10%的產(chǎn)能沒有充分利用壹无。除非能開始安排更多的訂單毙玻,否則就要解雇人了失驶。我覺得還是給大家找到事做比較好,建立庫(kù)存驶俊,為旺季做好準(zhǔn)備娶耍。該怎么做呢?
運(yùn)營(yíng)經(jīng)理:公司規(guī)定不能生產(chǎn)超過3個(gè)月的訂單饼酿。如果我們把它改成4個(gè)月榕酒,應(yīng)該就有足夠的工作量了。
總經(jīng)理:就這么辦吧故俐。怎么著手做呢奈应?
運(yùn)營(yíng)經(jīng)理:我也不是很清楚。大概是要改某個(gè)老系統(tǒng)里的配置項(xiàng)吧购披。
David(IT主管):沒問題杖挣,應(yīng)該就是改一行代碼的事。給IT Service填個(gè)ticket吧刚陡。
IT管理員:我已經(jīng)把129281號(hào)Ticket分配下去了惩妇。不過還需要業(yè)務(wù)影響分析以及主管審核。
David(IT主管):這是老總派下來的筐乳。如果不馬上做的話歌殃,我們就得開人了。
IT管理員:好吧蝙云,我來填這些部分氓皱,給它開綠色通道。
2天后
David(IT主管):129281咋樣了勃刨?
IT管理員:它是列表里最優(yōu)先的功能改進(jìn)任務(wù)了波材,前面還有14個(gè)bug要修。
David(IT主管):要啥任務(wù)列表啊身隐,趕快把它分配給Ed廷区,緊急任務(wù)。
1小時(shí)后
Ed(程序員):我修改了模塊ORP572的第1252行贾铝,把一個(gè)硬編碼的變量 MonthsOfBacklog 從3改成了4隙轻。單元測(cè)試過了。我跑了兩次批量垢揩,工作列表如預(yù)期一樣增加了10%玖绿。沒問題了。我剛剛把代碼提交復(fù)審叁巨,并把它挪進(jìn)Homer等待驗(yàn)收測(cè)試斑匪。
復(fù)審員:現(xiàn)在公司規(guī)定禁止任何硬編碼的變量。你要把它改成一個(gè)配置文件俘种。另外秤标,這里有2個(gè)以前留下的調(diào)試命令绝淡,一個(gè)變量未賦值的編譯警告宙刘,一個(gè)硬編碼的員工ID苍姜,這些都需要改掉才能上線。
Ed:這特么什么鬼悬包。
復(fù)審員:的確是啊衙猪。但是你既然改了ORP572模塊,你就有責(zé)任修正違反公司當(dāng)前規(guī)定的遺留錯(cuò)誤布近。我不能任由這個(gè)模塊這個(gè)樣子垫释。
2小時(shí)后
Ed:好了,弄完了撑瞧。我提交復(fù)審了棵譬。
Julie (測(cè)試):Homer不能用來做驗(yàn)收測(cè)試,因?yàn)镕red正在跑一個(gè)月末總賬對(duì)照測(cè)試预伺。用Marge吧订咸。
Ed:我沒有Marge的帳號(hào)。
Julie:那你找安全管理員酬诀,讓他給你分配帳號(hào)脏嚷。
2小時(shí)后
安全管理員:我要有David簽字才能給你帳號(hào)。他出差了瞒御。你能等到周一么父叙?
Ed:恐怕不行。老總馬上就要這個(gè)功能肴裙。你讓他授權(quán)吧趾唱。
復(fù)審員:你的配置參數(shù) "MonthsOfDemand" 需要改個(gè)更好的名字。外包程序員可看不懂這是啥蜻懦。另外這個(gè)變更需要審計(jì)跟蹤鲸匿。
Ed:公司規(guī)定是啥?
復(fù)審員:這個(gè)沒有明確的文檔阻肩。外包團(tuán)隊(duì)wiki更新要滯后3個(gè)月带欢。不過我向你保證,新的配置參數(shù)必須符合命名要求而且保持審計(jì)跟蹤烤惊。
1天以后
Ed:我把參數(shù) "MonthsOfDemand" 改成了 "SelectedMonthsOfBacklogDemand"乔煞,并且在維護(hù)系統(tǒng)中增加了PAR634來記錄和跟蹤這個(gè)變更。我已經(jīng)提交代碼復(fù)審了柒室。
Tony(測(cè)試):我在Marge里看到129281了渡贾,但是沒有測(cè)試計(jì)劃啊。
Ed:你就跑一遍老的雄右,再跑一遍新的空骚,記錄一下 WorkOrdersHours 報(bào)表中增長(zhǎng)的情況纺讲。
Tony:這就是你的測(cè)試計(jì)劃?不不不囤屹。這個(gè)會(huì)影響工廠里每個(gè)環(huán)節(jié)熬甚。我要有用戶選定的測(cè)試用力,期待結(jié)果肋坚,測(cè)試執(zhí)行文檔乡括,以及客戶簽字。
2天后
總經(jīng)理:David, 讓Tony把Ed的修改馬上上線智厌。
David(IT主管):好嘞诲泌,老板。
總共花費(fèi):6天
任務(wù)相關(guān)代碼修改行數(shù):1
任務(wù)相關(guān)字節(jié)修改數(shù):1
頭痛藥:24
憤怒的在論壇對(duì)噴:14小時(shí)