仔細想想約耳測試的分數還頗高,但是………品質卻是如此不堪

仔細想想約耳測試的分數還頗高,但是………品質卻是如此不堪

來複習一下吧~

http://www.joelonsoftware.com/articles/fog0000000043.html

 

應該大家都不陌生,但是敝司的分數其實還不錯呢但別說生出來的產品問題一堆

就連工程師自己都受不了這樣的品質了,到底是出了啥問題呢?!來一個一個看吧

 

  1. Do you use source control?

    是有的,除了我們C# team用TFS外其他team導入了SVN,所以有得一分

    但是!!沒錯,人車最機車的就是那個BUT!!用是用了,但對大多數工程師而言那也只是一個備份程式碼的地方

    每個人都是自己用一份獨立的分支在開發,上程式時就不管3721通通蓋上去,不是自己寫的就算用不到的code,蓋!

    這樣的source control管理方式………

     

  2. Can you make a build in one step?

    是有的,在經過自動化測試合格的code會經過自動部屬機制上到他該去的環境裡,聽起來又是得到了一分

    BUT!!沒錯,這個但是又出現了!!我其實不知道自動化測試的test case有沒有人在維護,但是因為第一點的問題

    導致我們變成one step產生災難

     

  3. Do you make daily builds?

    肯定的,而且一天不只一個版本呢~~(因為不斷的產出和不斷的救災),漂亮的一分

     

  4. Do you have a bug database?

    有的,但是照前一篇的分享所提,其實它變成了工作日誌的功能.得到一分

     

  5. Do you fix bugs before writing new code?

    絕對的,寫一天code修三天bug呢!這樣也算有一分

     

  6. Do you have an up-to-date schedule?

    保證有,除了發包的人之外公司還有一個PMO部門,除了問你的時程外啥都不會做!得分!

     

  7. Do you have a spec?

    這個嘛~可能有~可能沒有,既使有~也不見得正確.雖然公司有要求,但是每個team的生態都不一樣,那就不算分好了

     

  8. Do programmers have quiet working conditions?

    超安靜的!!!有時我都懷疑是不是都睡著了!!又是一分!

     

  9. Do you use the best tools money can buy?

    這應該沒啥問題,只要有需要,錢都不是問題!一個工程師薪水都多少了,這點工具不算啥!得分!

     

  10. Do you have testers?

    公司的測試團隊人數不少!噹噹噹~得分了!

     

  11. Do new candidates write code during their interview?

    沒有~~~就連我也只是出出考卷而已,這點沒分

     

  12. Do you do hallway usability testing?

    也沒有,測試部門過了就上去,然後出包了在下來,周而復始,沒分

 

ok~拿到了9分,其實不低那問題到底出在哪呢?

我覺得敝司的問題就在,有規有但是只是有個樣子如此而已

也就是說管事的人呢,覺得有這些東西應該就是能達到一個完善的開發環境,畢竟大家都這樣說嘛~

採購!導入!執行!……接下來一團亂!

為啥?!因為管事的人根本不懂,他只負責跟老闆告報我們技術部門導入了這些東西,成效不錯

再來就不關他的事了,反正他也不懂

 

不懂其實沒關係,找個懂的的人來負責,也沒有,各組team leader各自為政,各自管自己的事

所以各自有各自的作業方式,各自的風格,各自的作業流程

別說程式碼了,就連資料交換的格式都有各式各樣的風格

沒有訂標準嘛?肯定有,那標準呢?沒人在意!因為管事的人不懂所以他不在意

 

造成的問題就是,因為工程部流動率不算低,先前有提到,不見得有文件 SVN上的code也不見得是對的

接手的人根本狀況外,也沒人跟他說有關的規則和規範,因為他的leader根本可能也不知道

這樣惡性循環的環境下產生的code怎可能會有所謂的品質?!

 

講白了,就是沒有一個人出來整頓這些事~

管事的總覺得知道最新的技術名詞,導入最新的開發方法,使用最流行的開發工具

就能讓工程師的產出效率提升,其實最基本的規範都不在意了,怎有辦法朝著正確的方向前進呢?!