IPD(產品集成開發)跟敏捷、DevOps一樣嗎?有什么區別?
同樣是軟件研發,IPD和現在流行的敏捷、DevOps等都是能夠讓項目更高效/更高質量,那它們到底有什么區別?大家可以看一看下面這篇文章,從中了解到相關內容。
1992年在激烈的全球市場競爭下,IBM遭遇到了嚴重的財政困難,公司銷售收入停止增長,利潤急劇下降。經過內部分析,IBM發現他們在研發費用、研發損失費用和產品上市時間等幾個方面遠遠落后于業界最佳。
為了重新獲得市場競爭優勢,IBM提出了將產品上市時間壓縮一半,在不影響產品開發結果的情況下,將研發費用減少一半的目標。
為了達到這個目標,IBM公司率先應用了集成產品開發(IPD)的方法,在綜合了許多業界最佳實踐要素的框架指導下,從流程重整和產品重整兩個方面來達到縮短產品上市時間、提高產品利潤、有效地進行產品開發、為顧客和股東提供更大價值的目標。
后來,國內外很多軟件公司也引進了IPD管理方法。
同樣是軟件研發,IPD和現在流行的敏捷、DevOps等都是能夠讓項目更高效/更高質量,那它們到底有什么區別?
首先需要明確的是,IPD是一種產品管理體系,是企業層面的;而敏捷、DevOps是產品開發流程,更多地面向軟件研發,二者不完全屬于同一層面的東西。公司推行了敏捷流程,也可以推行IPD管理體系,二者并不沖突。
一、二者的概念
IPD(Integrated Project Delivery)是一種全新的、基于協作的項目管理方法,它的特點是所有參與方都必須共享相同的目標,通過集成現代技術和方法,以實現減少浪費及提高效率和質量。
它是IBM公司在綜合了許多業界最佳實踐要素的框架指導下,從流程重整和產品重整兩個方面來達到縮短產品上市時間、提高產品利潤、有效地進行產品開發、為顧客和股東提供更大價值的目標。
敏捷開發方法是一套軟件開發框架,通過反復迭代交付以及與客戶的快速溝通,來確保項目達到用戶期望、可持續并不斷演進。敏捷的方法可以減少重復的工作,以及緩解在項目進展過程中對變化的焦慮。
可見,二者的概念不同也導致了關注的范圍、思想高度都不同。IPD從更高維度、更全面的視角來看待產品開發,同時,將整個企業戰略、品牌理念都嵌入到產品中;敏捷開發更倡導通過迭代來提高效率、保證質量。
由此,也帶來了二者管理范圍的不同。IPD需要對所有的產品開發活動進行管理,橫向上,涉及市場、設計、測試、試制、制造、采購、服務、銷售、財務各功能部門在產品開發中的活動;縱向上,涉及決策、管理、執行三個層面。敏捷則是更面向于研發部門的活動,往往包含產品、開發、測試幾個主要角色,當然,也提倡與業務側的溝通和對接。
既然IPD是跳出開發流程,從更高層面關注整個企業,IPD和敏捷開發的關注重點也不一樣。
PD不僅落在把事情做對(do the thing sright),更關注上一個層面的做正確的事(do the right things),所以IPD既強調執行的效率和質量,也強調決策的重要性。敏捷開發則更關注開發流程的執行層面,即把事情做正確(do the things right),各類敏捷開發方法構成了完整的研發落地體系。
二、DevOps,DevOps是強調開發運維一體化的軟件研發方法和過程
在一定意義上,它是將敏捷開發擴展到了運維側的開發方法。它意味著在項目管理中,開發人員和運維人員必須協同工作,以達到快速交付且高效運維的目標。在DevOps中,“構建-測試-部署”這一過程非常重要。
這個過程要求開發人員必須與運維人員同步,以確保項目在所有環節的質量達到最高標準。而相比較之下,IPD注重的則是在整個項目的生命周期中,如何使得整個過程更加高效、低浪費、高質量。
IPD模式的整合式交付,實現了多方資源,從規劃一直到維護運營,全流程協同、協作。IPD模式產生的相互依存關系和溝通將大大縮短工程建設周期,減少工程變更,提高全部參與者的滿意度。
最終,在IPD的模式下,成功地將所有參與方聚集在一起,以合力創造高品質的項目。相較于傳統的項目管理方式,IPD往往更加節省時間和金錢,令工程師和建筑師獲得提高的生產率。同時,IPD也可以促進所有參與方之間的溝通領域,以提高整個項目的效率。
本文由 @IPD產品研發管理 原創發布于人人都是產品經理,未經許可,禁止轉載
題圖來自 Unsplash,基于 CC0 協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
- 目前還沒評論,等你發揮!