回應 Allen Liao 兄在這篇《Subversion 最佳實務》的留言

對岸研發了一套缺陷追蹤軟體叫 BUG FREE

BugFree是借鑒微軟的研發流程和Bug管理理念,使用PHP+MySQL獨立寫出的一個Bug管理 系統。簡單實用、免費並且開放源代碼(遵循GNU GPL)。如何有效地管理軟體產品中的 Bug,是每一家軟體企業必須面臨的問題。遺憾的是很多軟體企業還是停留在作坊式的研發模式中,其研發流程、研發工具、人員管理不盡人意,無法有效的保證品質、控制進度,並使產品可持續發展。有空去瞧瞧吧!http://bugfree.1zsoft.com/index.html

這套 Bug Free 我好像有在 CSDN 還是 Programmer 雜誌上看到過介紹。對岸這幾年的「活力」,令人刮目相看,果然市場可以創造一切。雖然速度頗慢,但剛剛還是稍微試用了一下。對照印象中,前陣子看到過的,微軟內部 bug tracking 系統的 screenshot,果然借鑒微軟有到家。微軟的那套系統給我印象最深刻的,就是其極富彈性的查詢系統,感覺上非常適合大型、超大型專案使用。如果 Bug Free 可以延伸這個查詢系統,在報表、圖表的顯示上,作更多的著墨,我想會更為厲害。

我的想法是,SCM 的使用,其實是個雞生蛋、蛋生雞的問題。要不就是人員、組織有所改變,去適應 SCM (bug tracking) 系統的設計,要不就是將軟體的彈性推到極致,好比用 workflow 來解決問題。前者需要大量的教育訓練,作業程序調整,以及上層的堅定支持等種種的導入 (depoly) 過程;後者則是需要讓軟體的彈性做到極致,隨時改變,以適應各種不同,甚至不定多變的組織流程。一個是人去遷就軟體,另一個則是軟體去遷就人,正是一個雞生蛋、蛋生雞的問題。若是 SCM 的導入,是往雞、蛋的兩端走,最後便會變成互相推卸。反之,若能彼此遷就,從對方端往雞、蛋的中間走,方有成功的可能。

人的問題,其實需要的是另一套的 mindset,也是一樣地博大精深。怎樣找出往中間走的方法,以解決人的問題,以及軟體的問題,是我最近發現的,新的摸索方向。