1. 程式人生 > >傳統專案管理與敏捷管理的區別

傳統專案管理與敏捷管理的區別

以CMM舉例,如下面描述:

CMM/CMMI 與 Agile 是兩種不同的軟體研發管理和過程體系,區別在於前者重量,後者輕量;Agile 包含了更多具體、實用的軟體工程技術方法,而 CMM/CMMI 提供了更多以數學統計為基礎的過程管理和質量控制技術方法。在適用條件下,輕量過程通常會帶來了更高的開發效率。

CMM更注重過程管理和質量控制。敏捷不注重嗎?不是,敏捷希望過程控制更輕量級一些。敏捷同樣注重質量,不僅是外部質量,內在質量也注重,重構就是敏捷的一種實踐,用於增強程式碼內部質量。TDD,Demo都是用於保證外部質量。可以看出,敏捷給出了更多可操作的指導。告訴使用者怎麼從操作層面去提升產品質量,提升開發效率。傳統專案管理則大多給出的是需要寫什麼文件,需要有什麼樣的記錄,沒有太多操作層面的指導。

換另外一個角度來看它們之間的不同,傳統方式是強調流程,制度。希望打造出鐵打的流程,流水的程式設計師,依舊能夠重複製造高質量軟體。敏捷則看重如何激發程式設計師內在的動力,給出一套輕量級的流程,和一些實踐指導,讓程式設計師去開發出高質量的產品。從這個角度來說,一個是側重於流程,一個是側重於人。當然,如果人的積極主動性未被調動起來,再好的流程也是白搭。反之亦然。