IPD跟敏捷、DevOps一樣嗎?有什麼區別?

1992年在激烈的全球市場競爭下,IBM遭遇到了嚴重的財政困難,公司銷售收入停止增長,利潤急劇下降。經過內部分析,IBM發現他們在研發費用、研發損失費用和產品上市時間等幾個方面遠遠落後於業界最佳。爲了重新獲得市場競爭優勢,IBM提出了將產品上市時間壓縮一半,在不影響產品開發結果的情況下,將研發費用減少一半的目標。爲了達到這個目標,IBM公司率先應用了集成產品開發(IPD)的方法,在綜合了許多業界最佳實踐要素的框架指導下,從流程重整和產品重整兩個方面來達到縮短產品上市時間、提高產品利潤、有效地進行產品開發、爲顧客和股東提供更大價值的目標。後來,國內外很多軟件公司也引進了IPD管理方法。

同樣是軟件研發,IPD和現在流行的敏捷、DevOps等都是能夠讓項目更高效/更高質量,那它們到底有什麼區別?

首先需要明確的是,IPD是一種產品管理體系,是企業層面的;而敏捷、DevOps是產品開發流程,更多地面向軟件研發,二者不完全屬於同一層面的東西。公司推行了敏捷流程,也可以推行IPD管理體系,二者並不衝突。


具體看二者的概念

IPD(Integrated Project Delivery)是一種全新的、基於協作的項目管理方法,它的特點是所有參與方都必須共享相同的目標,通過集成現代技術和方法,以實現減少浪費及提高效率和質量。它是IBM公司在綜合了許多業界最佳實踐要素的框架指導下,從流程重整和產品重整兩個方面來達到縮短產品上市時間、提高產品利潤、有效地進行產品開發、爲顧客和股東提供更大價值的目標。

敏捷開發方法是一套軟件開發框架,通過反覆迭代交付以及與客戶的快速溝通,來確保項目達到用戶期望、可持續並不斷演進。敏捷的方法可以減少重複的工作,以及緩解在項目進展過程中對變化的焦慮。

可見,二者的概念不同也導致了關注的範圍、思想高度都不同。IPD從更高維度、更全面的視角來看待產品開發,同時,將整個企業戰略、品牌理念都嵌入到產品中;敏捷開發更倡導通過迭代來提高效率、保證質量。

由此,也帶來了二者管理範圍的不同。IPD需要對所有的產品開發活動進行管理,橫向上,涉及市場、設計、測試、試製、製造、採購、服務、銷售、財務各功能部門在產品開發中的活動;縱向上,涉及決策、管理、執行三個層面。敏捷則是更面向於研發部門的活動,往往包含產品、開發、測試幾個主要角色,當然,也提倡與業務側的溝通和對接。

既然IPD是跳出開發流程,從更高層面關注整個企業,IPD和敏捷開發的關注重點也不一樣。IPD不僅落在把事情做對(do the things right),更關注上一個層面的做正確的事(do the right things),所以IPD既強調執行的效率和質量,也強調決策的重要性。敏捷開發則更關注開發流程的執行層面,即把事情做正確(do the things right),各類敏捷開發方法構成了完整的研發落地體系。

最後,說說DevOps,DevOps是強調開發運維一體化的軟件研發方法和過程。在一定意義上,它是將敏捷開發擴展到了運維側的開發方法。它意味着在項目管理中,開發人員和運維人員必須協同工作,以達到快速交付且高效運維的目標。在DevOps中,“構建-測試-部署”這一過程非常重要。這個過程要求開發人員必須與運維人員同步,以確保項目在所有環節的質量達到最高標準。而相比較之下,IPD注重的則是在整個項目的生命週期中,如何使得整個過程更加高效、低浪費、高質量。

IPD模式的整合式交付,實現了多方資源,從規劃一直到維護運營,全流程協同、協作。IPD模式產生的相互依存關係和溝通將大大縮短工程建設週期,減少工程變更,提高全部參與者的滿意度。

最終,在IPD的模式下,成功地將所有參與方聚集在一起,以合力創造高品質的項目。相較於傳統的項目管理方式,IPD往往更加節省時間和金錢,令工程師和建築師獲得提高的生產率。同時,IPD也可以促進所有參與方之間的溝通領域,以提高整個項目的效率。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章