現(xiàn)代企業(yè)的最大的財富是人才,企業(yè)的核心競爭力往往是由其人力資源決定的。管理好項目資源是十分重要。研發(fā)組織的項目資源管理對企業(yè)對項目都是十分重要的,涉及的組織以及外部供應商可能會比較多。它往往要經(jīng)歷多次主要反復溝通。在軟件研發(fā)組織,人才顯的更加重要。而在軟件研發(fā)組織,占據(jù)成本最大的部分也是人力資源成本。軟件研發(fā)組織的人力資源通常是以支撐項目而存在的。特別無論采用什么樣的技術和方法,最終都是要達到一種相對的平衡。
01 軟件研發(fā)組織的資源管理目標是什么
研發(fā)組織的資源為項目而存在,資源過剩會給組織帶來浪費,資源過少又會影響項目目標的達成。另外,資源在不同的組織間分配不平衡或者資源在時間上分配不平衡也會對項目造成不利的影響。將人員合理的分配的各個開發(fā)團隊中,在各個開發(fā)團隊之間進行人員的協(xié)調(diào)是保證軟件項目順利完工的前提條件,因此研發(fā)組織的項目資源管理就是要解決各類資源在不同項目之間的分配與平衡。
02怎么才能做好研發(fā)的資源管理
首先,資源管理要在年度項目規(guī)劃的時候就開始。一年之計在于春,企業(yè)往往在年底或者來年的開始就要做資源的規(guī)劃。需要規(guī)劃什么樣的資源,規(guī)劃多少資源均是由項目決定。在軟件研發(fā)組織中,往往在年底就開始進行產(chǎn)品研發(fā)的規(guī)劃。產(chǎn)品規(guī)劃確定后,如何支撐來年的該項目標,人力資源的規(guī)劃便是其中一項很重要的環(huán)節(jié)。
產(chǎn)品經(jīng)理規(guī)劃是一個高級別的產(chǎn)品計劃,它可以是一年的計劃,也可能是多年的計劃。在這個計劃中要精確的計算出需要多少人力支撐,幾乎是不現(xiàn)實的。在這種情況下,我們?nèi)绾我?guī)劃人力資源呢?方法之一就是采用以項目為中心的滾動式的項目人力資源計劃。滾動式的項目人力資源計劃著重要解決資源的類型、資源的數(shù)量、資源的獲取、資源的利用效率。
首先是項目資源類型問題。軟件研發(fā)組織的項目人力資源的基本類型是需求分析師、軟件設計師、開發(fā)工程師、測試工程師以及項目管理者。根據(jù)項目的不同,可能還有更多的其他角色,比如視覺設計師、交互設計師、QA等。我們在規(guī)劃前期就需要將這些資源類型定義清晰,在研發(fā)組織內(nèi)形成統(tǒng)一的認知。避免各項目各自為政,形成許多不同的角色定義,將來不便統(tǒng)一的管理。
其次是解決項目資源數(shù)量的問題。項目資源的數(shù)量要分解每一個項目每一類型的資源需要的數(shù)量。以及要解決在整個軟件研發(fā)組織需要各類資源的數(shù)量以及使用的時間。當然,在項目未正式立項前,項目的工作量是粗略的估算,產(chǎn)品或者項目的計劃也是階段計劃,因此項目的資源數(shù)量的估算就是粗略估算。這樣我們就能簡單的得到一個研發(fā)組織各類資源在各時間段的需求數(shù)量。當然,這個資源的需求數(shù)量幾乎都要進行優(yōu)化的。
接著我們要考慮人力資源的獲取。研發(fā)項目人力資源獲取來源通常有通過現(xiàn)有組織獲取,招聘獲取自己外包獲取。
當我們初步完成研發(fā)組織整體的項目人力資源需求后,很自然的會將資源需求和現(xiàn)有組織進行匹配。當某類型項目資源過多時,可以采取調(diào)崗的方式,當某類資源過少則可采取招聘或者外包等方式。外包通常分人力外包和項目外包。項目外包我們可以較少的關心人力資源數(shù)量的問題,人力資源外包則主要關心資源類型,使用時間等諸多問題。
對研發(fā)組織自己外包供應商都需要考慮資源的平衡技術。優(yōu)化的目的是讓資源在滿足項目的前提下能更加高效和均衡的使用資源。上述問題我們通盤考慮后,接下來就要對各項目的人力資源以及組織整體的人力資源進行優(yōu)化。這個統(tǒng)籌計劃可能要單獨多次才能做到相對的均衡。