幾天前遇到一個討論, 讓人印象深刻. 

在 agile 中有個 practice 叫做 continuous integration, 它能幫助你, 及早發現系統整合上的問題, 以及讓你可以保持隨時可以有運行的系統, 或是可以發佈的系統.


continuous-integration    


可是很多人誤解了, 認為會用 Jenkins, 就是在進行持續整合. 這最多只能說你是"持續整合系統”的專家, 而非"持續整合”的專家. 你在很多研討會, 或是廣告上, 你會看到很多廠商來擺攤, 大多是屬於這一類的.

如果你說你有真的在做持續整合, 我們每天都有一個 daily build, 然後就會驅動 CI 系統來執行相關的測試. 恭喜你, 你已經開始了第一步, 可是還是要告訴你, 這還不算是真的敏捷...

每天一次, 代表你們每個人之間的交流, 要一天以後才知道是否真的有問題, 難道不能再早知道嗎? 

如果你心態真的敏捷的話, 你該思考為什麼不能更頻繁整合, 更早看出你們之間哪裡有不一致. 

所以真的要做好敏捷所謂的持續整合, 不是在說你有用持續整合的系統, 也不是在說你每天有進行個一次或幾次的持續整合流程, 而是在你是否持續思考, 或什麼你不能再更頻繁做這件事情, 是否你的做事方法上需要改進. 

心態上的敏捷, 才是真的敏捷. 否則我們只是在做敏捷, 而不是變成敏捷.

    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()