2009年6月1日 星期一

W01 公司應有的文化──所有人員的想法與行為一致

公司的CMMI導入團隊說現在訂立的規範都只強調精神,各專案要根據自己的特性予以調適;由於沒有提供一個基本的範本,造成每個專案各做各的沒有交集,等於是沒有規範。也由於各個專案作法與產出不同,卻擁有相似的問題──沒人看得懂,修改沒品質,無人想維護。

敏捷開發的原則非常強調開發成員間的想法同步。2006年開發UI編輯器時小組裡有四個人,我們每天上午十一點與下午五點都各開半小時內的會議,內容為核對進度、提出問題與回饋作法;目的是讓所有人都對不熟的技術與平台獲得同樣的了解,當時我覺得效果相當好。可是當時的主管有天卻問我這句話:你們一天到晚常常開會,這樣進度來得及嗎?

一間較大公司內會有數個專案,一個較大的專案下會有數個小組,把眼光提升到公司的層級就會有一個疑問:要怎麼做才能讓公司內所有專案、所有小組、所有角色產出的內容與品質接近一致?採用CMMI的流程控管會有許多繁瑣的手續耗費開發的時間,使用快速的方法可以讓開發迅速卻讓其他人難以瞭解系統。

無論是人為的控制或是自由的開發都有可能因為每個人的思考方式不同而導致結果有差異。要能同步所有人的思維,應從瞭解設計的本質開始,再搭配每一個階段、每一個步驟為什麼要這樣做,這樣做有什麼樣的好處與壞處著手。讓所有人打從心裡相信雖然自己多花一點時間,卻能夠留下足夠資訊達成各個面向的要求。

做事方法與思考原則的完全一致化,會訓練出有紀律的團隊,同時會有讓所有成員一看就懂的產出。

沒有留言:

張貼留言