仔細想想約耳測試的分數還頗高,但是………品質卻是如此不堪
來複習一下吧~
http://www.joelonsoftware.com/articles/fog0000000043.html
應該大家都不陌生,但是敝司的分數其實還不錯呢但別說生出來的產品問題一堆
就連工程師自己都受不了這樣的品質了,到底是出了啥問題呢?!來一個一個看吧
- Do you use source control?
是有的,除了我們C# team用TFS外其他team導入了SVN,所以有得一分
但是!!沒錯,人車最機車的就是那個BUT!!用是用了,但對大多數工程師而言那也只是一個備份程式碼的地方
每個人都是自己用一份獨立的分支在開發,上程式時就不管3721通通蓋上去,不是自己寫的就算用不到的code,蓋!
這樣的source control管理方式………
- Can you make a build in one step?
是有的,在經過自動化測試合格的code會經過自動部屬機制上到他該去的環境裡,聽起來又是得到了一分
BUT!!沒錯,這個但是又出現了!!我其實不知道自動化測試的test case有沒有人在維護,但是因為第一點的問題
導致我們變成one step產生災難
- Do you make daily builds?
肯定的,而且一天不只一個版本呢~~(因為不斷的產出和不斷的救災),漂亮的一分
- Do you have a bug database?
有的,但是照前一篇的分享所提,其實它變成了工作日誌的功能.得到一分
- Do you fix bugs before writing new code?
絕對的,寫一天code修三天bug呢!這樣也算有一分
- Do you have an up-to-date schedule?
保證有,除了發包的人之外公司還有一個PMO部門,除了問你的時程外啥都不會做!得分!
- Do you have a spec?
這個嘛~可能有~可能沒有,既使有~也不見得正確.雖然公司有要求,但是每個team的生態都不一樣,那就不算分好了
- Do programmers have quiet working conditions?
超安靜的!!!有時我都懷疑是不是都睡著了!!又是一分!
- Do you use the best tools money can buy?
這應該沒啥問題,只要有需要,錢都不是問題!一個工程師薪水都多少了,這點工具不算啥!得分!
- Do you have testers?
公司的測試團隊人數不少!噹噹噹~得分了!
- Do new candidates write code during their interview?
沒有~~~就連我也只是出出考卷而已,這點沒分
- Do you do hallway usability testing?
也沒有,測試部門過了就上去,然後出包了在下來,周而復始,沒分
ok~拿到了9分,其實不低那問題到底出在哪呢?
我覺得敝司的問題就在,有規有但是只是有個樣子如此而已
也就是說管事的人呢,覺得有這些東西應該就是能達到一個完善的開發環境,畢竟大家都這樣說嘛~
採購!導入!執行!……接下來一團亂!
為啥?!因為管事的人根本不懂,他只負責跟老闆告報我們技術部門導入了這些東西,成效不錯
再來就不關他的事了,反正他也不懂
不懂其實沒關係,找個懂的的人來負責,也沒有,各組team leader各自為政,各自管自己的事
所以各自有各自的作業方式,各自的風格,各自的作業流程
別說程式碼了,就連資料交換的格式都有各式各樣的風格
沒有訂標準嘛?肯定有,那標準呢?沒人在意!因為管事的人不懂所以他不在意
造成的問題就是,因為工程部流動率不算低,先前有提到,不見得有文件 SVN上的code也不見得是對的
接手的人根本狀況外,也沒人跟他說有關的規則和規範,因為他的leader根本可能也不知道
這樣惡性循環的環境下產生的code怎可能會有所謂的品質?!
講白了,就是沒有一個人出來整頓這些事~
管事的總覺得知道最新的技術名詞,導入最新的開發方法,使用最流行的開發工具
就能讓工程師的產出效率提升,其實最基本的規範都不在意了,怎有辦法朝著正確的方向前進呢?!