幾種常見的研發(fā)管理體系,哪種更適合你?

1 評論 14653 瀏覽 32 收藏 9 分鐘

編輯導讀:本文對基于CMMI、 基于IPD和基于敏捷模式這三種不同的研發(fā)體系進行了梳理介紹,并分析了產品研發(fā)的流程以及每一個流程中的要點,與大家分享。

縱觀各類科技企業(yè),由于自身所處環(huán)境不同,因此其軟件研發(fā)管理模式也不盡相同,這其中有基于CMMI能力成熟度模型指導下構建的研發(fā)管理體系,也有基于IPD集成產品研發(fā)框架指導下構建的研發(fā)管理體系,當然也有一些目前不少小企業(yè)、互聯網企業(yè)推崇的敏捷研發(fā)管理體系。

01 基于CMMI的研發(fā)體系

CMMI能力成熟度模型相信大家都不陌生,從一級到五級,覆蓋了22個過程域,一般能達到CMMI3級別的基本上可以理解為各類流程、過程規(guī)則等已經達到一個較好的水平。

當然,這里主要是指企業(yè)能夠確實按照CMMI模型去實踐,這種實踐其實更適合于以瀑布式開發(fā)為主導的項目開發(fā)及產品研發(fā)模式。

雖然老譚所在的公司通過了CMMI5的級別,但是實際執(zhí)行的過程中,我們并不會完全按照CMMI5進行,需要根據實際情況進行裁剪,相比于它對實際研發(fā)過程的指導作用,我感覺CMMI認證更多的為公司增加一種重要資質,以期在招投標中獲得更好的加分。

對于互聯網企業(yè),特別是To C的互聯網企業(yè),CMMI認證的意義并不是特別大,因為在C端你無需依賴這些資質證明能力,而是以產品制勝。

02 基于IPD的研發(fā)體系

IPD的核心內容是以市場為導向的產品開發(fā),關注客戶需求,將產品開發(fā)看成一項投資(商業(yè)價值),通過CBB—公共基礎模塊和跨部門的團隊準確、快速、低成本、高質量地推出產品(各評審點的多團隊參與和決策、通過各種技術改進提升產品開發(fā)效率和降低浪費、持續(xù)交付)。

去年開始負責研發(fā)時,我在公司更傾向采用IPD的模式構建研發(fā)體系,把技術團隊和產品開發(fā)團隊做了分離,也融合了近幾年比較火的中臺思想,其目的是將過去分散式的研發(fā)體系做適度的統(tǒng)一和整合,加強技術能力建設。

但經過這段時間的運行來看,其實也出現了水土不服的現象,其根本原因是IPD是是一個相對重量級的體系,要落地執(zhí)行往往需要從整個公司層面去整體考慮和推動,而不僅僅是研發(fā)團隊內部的變革,需要高密度的跨部門協作,所以對于中小企業(yè)來說,IPD也并不一定適用,因為:

IPD需要對產品拆分為技術開發(fā)、平臺開發(fā)和產品開發(fā),一般中小公司沒有這么復雜和巨大的產品;

  • IPD的流程繁瑣復雜,雖然可以裁剪,但也很多,針對眾多研發(fā)項目,需要方方面面考慮周到,對中小公司來說管理成本太高;
  • IPD的關鍵要素,無論是跨部門團隊、管道管理,還是優(yōu)化投資組合等都是針對市場,一般中小公司的市場驅動較弱。

03 基于敏捷模式的研發(fā)體系

在這個快魚吃慢魚的互聯網時代,對用戶和環(huán)境越來越要求要快速響應。

敏捷研發(fā)是當前不少互聯網企業(yè)、中小企業(yè)推行的研發(fā)管理體系,主要理念就是敏捷迭代、小步快跑,快速改進、擁抱變化,用戶參與等等。

敏捷開發(fā)(Agile Development)是一種以人為核心、迭代、循序漸進的開發(fā)方法。

首先,我們要理解它不是一門技術,它是一種開發(fā)方法,也就是一種軟件開發(fā)的流程,它會指導我們用規(guī)定的環(huán)節(jié)去一步一步完成項目的開發(fā),而不是一次性完成項目的交付;而這種開發(fā)方式的主要驅動核心是人;它采用的是迭代式開發(fā)或者可以理解為小步快跑的開發(fā)模式,一次只交付客戶一部分的特性或功能,如下圖:

傳統(tǒng)的外部客戶的項目如果更適合CMMI管理的話,那么對于產品研發(fā),不論是互聯網產品研發(fā)還是To B的軟件產品研發(fā),敏捷模式都是更加適合的。

敏捷的交付是持續(xù)的一個過程,軟件更像一個活著的植物,軟件開發(fā)是自底向上逐步有序的生長過程,類似于植物自然生長;敏捷開發(fā)遵循軟件客觀規(guī)律,不斷的進行迭代增量開發(fā),最終交付符合客戶價值的產品。

老譚在負責一塊互聯網業(yè)務時,更多的是采用敏捷的開發(fā)模式,基本兩周一個迭代的快速改進。

敏捷模式下,迭代的節(jié)奏是非常重要的,基于統(tǒng)一的節(jié)奏,產品、開發(fā)、測試、發(fā)布等不同崗位的人員就像建立了生物鐘一樣有規(guī)律的執(zhí)行,團隊間的協同能力得到極高的體現。

在這個研發(fā)體系里,敏捷團隊負責人的主要工作除了執(zhí)行例行的會議、任務分派以外,我認為最核心的就是對于sprint backlog的控制,既要照顧到需求方的關切,又不能輕易破壞節(jié)奏。

04 總結

這三種開發(fā)模式中,IPD的層級最高,既包括了“做正確的事”,又包括了“把事情做正確”,是公司級的運營級流程,CMMI和敏捷是同一個層級流程,是工程方面的實踐級流程。CMMI和敏捷不具備高層決策能力,而一種“把事情做正確”的開發(fā)模式。

華為公司早在2009年正式發(fā)文在全公司現在流程IPD、CMMI的基礎上,所有產品線的軟件開發(fā)團隊全面推行敏捷開發(fā),可見這三個體系并不是孤立存在的,而是可以相融互補的。

由上圖所示IPD關注整個產品的開發(fā)管理,包括市場、開發(fā)(軟件、硬件)、結構、生產、采購、財務等各個方面,CMMI/Agile流程關注其中的軟件研發(fā)過程的管理,CMMI是在研發(fā)過程中走瀑布模型,而敏捷是走版本迭代的模式。

所以如何建設自己的研發(fā)體系,并沒有標準的答案,而要關注自己團隊的發(fā)展階段、規(guī)模大小、業(yè)務形態(tài),根據上面三個體系的指導,建立一個適合自己發(fā)展研發(fā)體系。而且研發(fā)體系也不是一成不變的,也要根據業(yè)務的變化不斷的迭代調整,以符合業(yè)務發(fā)展的需要。

#專欄作家#

菜根老譚,微信公眾號:CGLT_TAN,人人都是產品經理專欄作家。經歷程序員、技術Leader、產品經理、研發(fā)Leader等多種崗位。關注醫(yī)療,早教領域,擅長企業(yè)IT架構及互聯網產品架構。

本文原創(chuàng)發(fā)布于人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基于CC0協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 感謝分享。 正好這段時間看完了《華為研發(fā)與投資管理實踐》一書,結合CMMI和敏捷的對比,很有收獲;

    來自上海 回復