【想成為一個(gè)優(yōu)秀的軟件企業(yè),要培養(yǎng)自己的團(tuán)隊(duì)具有良好的產(chǎn)品思維、項(xiàng)目思維和工程思維。本文就產(chǎn)品思維、項(xiàng)目思維和工程思維進(jìn)行討論,幫助讀者更好地理解項(xiàng)目管理、產(chǎn)品管理和工程管理之間的區(qū)別和聯(lián)系。】
項(xiàng)目思維
產(chǎn)品思維關(guān)注做對產(chǎn)品、做出用戶所需要的功能特性,而項(xiàng)目思維更關(guān)注項(xiàng)目自身的目標(biāo)實(shí)現(xiàn),關(guān)注項(xiàng)目的產(chǎn)出,重點(diǎn)關(guān)注已定義的功能或軟件的交付,甚至不管交付物是否來自錯(cuò)誤的需求。項(xiàng)目思維時(shí)間觀念比較強(qiáng),把任何活動看作有始有終的、明確的時(shí)間段過程。在這段時(shí)間內(nèi)要完成特定的目標(biāo)——交付物及其質(zhì)量要求,需要預(yù)算、資源(人力、物力)等,但同時(shí)預(yù)算、資源、時(shí)間都是有限的,構(gòu)成項(xiàng)目的約束條件,要做好進(jìn)度、質(zhì)量、成本等控制,最終實(shí)現(xiàn)按時(shí)、按質(zhì)、按量交付軟件,雖然我們希望多快好省地完成項(xiàng)目,但進(jìn)度、質(zhì)量、成本等要素之間是相互制約的,所以項(xiàng)目思維是一種平衡性思維,具有藝術(shù)性(平衡藝術(shù)),要在多個(gè)目標(biāo)、約束條件之間達(dá)到相對最佳的平衡,如圖1所示。一般情況下,保持質(zhì)量不受影響,就在任務(wù)、進(jìn)度和成本之間平衡,加快進(jìn)度就需要增加研發(fā)人員(增大成本)或者砍掉一個(gè)功能特性(減少要做的任務(wù))。甚至有時(shí)為了趕進(jìn)度,要交付的功能特性一個(gè)也不能少,加人也不是好辦法(甚至更糟糕,見《人月神話》),只好犧牲一些質(zhì)量。
圖1 項(xiàng)目管理的平衡思維
項(xiàng)目思維是一種計(jì)劃的思維、邏輯的思維,一開始就假設(shè),由假定到推理(估算),設(shè)法弄清楚如何去實(shí)現(xiàn)預(yù)期的結(jié)果,最終得出項(xiàng)目規(guī)劃——計(jì)劃。項(xiàng)目管理者就是通過事先周密的計(jì)劃來規(guī)劃各項(xiàng)活動,創(chuàng)建一個(gè)具有目標(biāo)要求和工作節(jié)點(diǎn)的時(shí)間軸。雖然我們強(qiáng)調(diào)計(jì)劃是一個(gè)動態(tài)調(diào)整優(yōu)化的過程,但計(jì)劃書畢竟是大家達(dá)成的協(xié)議,對應(yīng)大型項(xiàng)目,有時(shí)改變一個(gè)計(jì)劃也是不容易的,項(xiàng)目的計(jì)劃性特征還是很顯著的。項(xiàng)目思維強(qiáng)調(diào)計(jì)劃的合理性、客觀性、完整性或系統(tǒng)性等。項(xiàng)目計(jì)劃體現(xiàn)了客觀理智地分析項(xiàng)目的范圍、任務(wù)、風(fēng)險(xiǎn)等,科學(xué)地估算工作量,按階段劃分來設(shè)定合理的進(jìn)度、安排合理的資源,制定出切實(shí)可行的計(jì)劃。這種項(xiàng)目思維是有章可循,先有計(jì)劃,后按計(jì)劃執(zhí)行;重視度量,收集數(shù)據(jù),用數(shù)據(jù)來說話。
項(xiàng)目思維也是一種風(fēng)險(xiǎn)防范思維。有一本項(xiàng)目管理的書《與熊共舞》,說明在項(xiàng)目管理中,風(fēng)險(xiǎn)無處不在:
需求會經(jīng)常變更,給設(shè)計(jì)、編程、測試等活動都會帶來影響,常常給進(jìn)度帶來風(fēng)險(xiǎn);
軟件研發(fā)工作量的估算一般也不夠準(zhǔn)確,也會給進(jìn)度帶來風(fēng)險(xiǎn);
由于業(yè)務(wù)復(fù)雜性,導(dǎo)致研發(fā)人員對業(yè)務(wù)理解的偏差,這給產(chǎn)品交付的質(zhì)量帶來風(fēng)險(xiǎn);
單元測試不足會給系統(tǒng)測試帶來潛在的影響,測試覆蓋率不確定,自然是產(chǎn)品質(zhì)量潛在的、比較大的風(fēng)險(xiǎn);
代碼內(nèi)部邏輯的復(fù)雜性、代碼不規(guī)范,給軟件后期維護(hù)帶來風(fēng)險(xiǎn)。
……等等。
風(fēng)險(xiǎn)很多,無法將所有的風(fēng)險(xiǎn)置于管理之中,需要關(guān)注嚴(yán)重的風(fēng)險(xiǎn),即那些發(fā)生概率比較高且一旦發(fā)生會帶來較大的負(fù)面影響或損失的風(fēng)險(xiǎn),如圖2所示,即優(yōu)先考慮高度風(fēng)險(xiǎn)區(qū)的風(fēng)險(xiǎn),然后再考慮中度風(fēng)險(xiǎn)區(qū)的風(fēng)險(xiǎn),而不用關(guān)心那些低度風(fēng)險(xiǎn)區(qū)的風(fēng)險(xiǎn)。所以,項(xiàng)目思維另一個(gè)特點(diǎn)是按優(yōu)先級高低來處理問題。
圖2 不同優(yōu)先級的風(fēng)險(xiǎn)劃分示意圖
項(xiàng)目思維也是管理者的思維,注重溝通與管理,不僅是團(tuán)隊(duì)內(nèi)部的溝通協(xié)作,還注重項(xiàng)目利益相關(guān)者(項(xiàng)目干系人)的溝通,管理好干系人的期望。溝通是管理的潤滑劑,協(xié)調(diào)各種矛盾,提升團(tuán)隊(duì)士氣,調(diào)動團(tuán)隊(duì)成員的積極性。強(qiáng)調(diào)過程監(jiān)督和控制,不斷調(diào)整測試計(jì)劃,試圖達(dá)到最佳狀態(tài)。
概括起來,項(xiàng)目思維是計(jì)劃的思維、平衡的思維,也是風(fēng)險(xiǎn)意識很強(qiáng)的思維,注重假定和推理,更注重在不同要素之間獲得最佳平衡,以應(yīng)對會出現(xiàn)的各種風(fēng)險(xiǎn)。項(xiàng)目思維也是管理的思維,管理各種資源,加強(qiáng)溝通和協(xié)調(diào),不斷推動項(xiàng)目的進(jìn)展。
(待續(xù))
聯(lián)系客服