?
我的團(tuán)隊(duì)一管就死,一放就亂。
這個(gè)項(xiàng)目的利潤(rùn)率很高,還是做賠了。
一年到頭忙的暈頭轉(zhuǎn)向,結(jié)果卻不知道做了什么。
軟件危機(jī)產(chǎn)生以來,軟件項(xiàng)目管理的痛點(diǎn)一直伴隨著軟件企業(yè)的發(fā)展。正如前文中所述,軟件項(xiàng)目困擾著開發(fā)團(tuán)隊(duì):
- 項(xiàng)目運(yùn)行超出預(yù)算。
- 項(xiàng)目運(yùn)行超過時(shí)間。
- 軟件質(zhì)量低落。
- 軟件通常不匹配需求。
- 項(xiàng)目無法管理,且代碼難以維護(hù)。
為解決這些問題,各個(gè)企業(yè)在實(shí)踐過程中提出了眾多的管理方法,例如:瀑布開發(fā)、精益管理、敏捷過程等。然而并沒有一個(gè)一統(tǒng)天下的方法,我們?nèi)匀豢梢月牭狡俨己兔艚葜疇?zhēng)。本文就討論一下如何選擇合適的方法進(jìn)行項(xiàng)目管理。
我們從這一幅《項(xiàng)目管理方法終極指南》談起,按圖索驥。

首先,痛點(diǎn)是什么?
- 【成本居高不下】明明項(xiàng)目收入高于大部分同行,但就是公司不掙錢。收入增長(zhǎng)快,人員增長(zhǎng)更快。
- 【項(xiàng)目需求多變】項(xiàng)目需求總是把控不了,客戶虐我千百遍,我待客戶如初戀。
- 【計(jì)劃看不到,風(fēng)險(xiǎn)不知道】時(shí)間一天天過,項(xiàng)目進(jìn)度無法確認(rèn),最后的每一天都是deadline。
- 【結(jié)果需要滿足特殊目標(biāo)】結(jié)果需要滿足環(huán)保、可持續(xù)發(fā)展等。
如果問題是【成本居高不下】
成本一般由兩方面原因產(chǎn)生,產(chǎn)品質(zhì)量無法保障造成浪費(fèi),團(tuán)隊(duì)生產(chǎn)效率低下。對(duì)應(yīng)的解決方法為:
- 一三五寫bug,二四六改bug,產(chǎn)品問題不斷;【管理方法:六西格瑪/Six Sigma】
- 團(tuán)隊(duì)效率不高,產(chǎn)出有限;【管理方法:精益管理/Lean】
- 兩者都有;【管理方法:精益六西格瑪/Lean Six Sigma】
「 Six Sigma,六西格瑪 」
Six Sigma,是一套產(chǎn)品或過程改進(jìn)方法,包含兩種方法,這些方法中的每一項(xiàng)包括五個(gè)步驟,可以稱為DMAIC方法和DMADV方法。
DMAIC用于改善現(xiàn)有的商業(yè)流程:
- D:定義問題,客戶需求和項(xiàng)目目標(biāo)等等。
- M:測(cè)量當(dāng)前流程的關(guān)鍵方面,收集相關(guān)資料。
- A:分析數(shù)據(jù),尋求和檢驗(yàn)原因和效果之間的關(guān)系,確定是什么關(guān)系,然后確??紤]到所有因素。透過調(diào)查,發(fā)現(xiàn)導(dǎo)致殘次品的根本原因。
- I:提升優(yōu)化當(dāng)前流程,根據(jù)分析數(shù)據(jù),運(yùn)用不同方法,例如實(shí)驗(yàn)設(shè)計(jì)、防誤防錯(cuò)或錯(cuò)誤校對(duì),利用工作標(biāo)準(zhǔn)創(chuàng)建一個(gè)新的、未來的理想流程,建立規(guī)范運(yùn)作流程能力。
- C:控制改變未來流程,確保任何偏離目標(biāo)的誤差都可以改正。執(zhí)行控制系統(tǒng),例如統(tǒng)計(jì)流程控制,生產(chǎn)板、可見工作區(qū)和流程持續(xù)改善等。
DMADV用于建立新的產(chǎn)品或設(shè)計(jì)流程:
- D:定義設(shè)計(jì)符合客戶需要和其他目標(biāo)的戰(zhàn)略
- M:摸準(zhǔn)確定CTQ(對(duì)質(zhì)量至關(guān)重要的參數(shù)),產(chǎn)品性能、生產(chǎn)流程性能和風(fēng)險(xiǎn)等
- A:分析去考慮是否有替代方法,創(chuàng)建高性能的設(shè)計(jì)、評(píng)估設(shè)計(jì)技能,選擇最佳的設(shè)計(jì)方案
- D:設(shè)計(jì)細(xì)節(jié)、優(yōu)化設(shè)計(jì),對(duì)設(shè)計(jì)審核進(jìn)行評(píng)估,這個(gè)過程可能需要模擬操作
- V:檢查設(shè)計(jì),建立規(guī)范模型,實(shí)施生產(chǎn)流程,并且提交給流程所有者
不僅如此,Six Sigma還有一套等級(jí)制的管理體系,來保障整個(gè)過程的順利實(shí)施。
應(yīng)用場(chǎng)景:
由于Six Sigma有一系列基礎(chǔ)體系建設(shè),主要應(yīng)用在較大型(大于500人)的公司中使用。小公司需要酌情進(jìn)行簡(jiǎn)化。

Sigma(σ)在統(tǒng)計(jì)學(xué)中表示標(biāo)準(zhǔn)差,6σ表示產(chǎn)品標(biāo)準(zhǔn)的正態(tài)分布中,誤差在六個(gè)標(biāo)準(zhǔn)差范圍內(nèi)的產(chǎn)品均合格。也就是說統(tǒng)計(jì)上看,99.99966%的產(chǎn)品沒有缺陷。
Six Sigma就是為了實(shí)現(xiàn)這個(gè)目標(biāo)孕育而生的管理方法。
Tenowork小抄
其實(shí),全面質(zhì)量管理中的PDCA也是較為流行的過程管理方式:Plan、Do、Check、Act,應(yīng)用到我們常見的產(chǎn)品研發(fā)和問題修復(fù)中,我們可以簡(jiǎn)化為三個(gè)工作環(huán)節(jié):分析(負(fù)責(zé)提出問題)、研發(fā)(負(fù)責(zé)解決問題)、驗(yàn)收(負(fù)責(zé)驗(yàn)證)。通常驗(yàn)收負(fù)責(zé)人與分析負(fù)責(zé)人是同一人。

「 Lean 精益管理 」
Lean起源于豐田,豐田生產(chǎn)系統(tǒng)以降低豐田的七項(xiàng)浪費(fèi)而提升整體客戶價(jià)值而聞名。豐田將浪費(fèi)歸結(jié)于以下幾個(gè)方面:
- 運(yùn)輸 (把原本沒有必要的物資運(yùn)送到生產(chǎn)流程中)
- 庫存 (所有零件、半成品和成品在儲(chǔ)存中的浪費(fèi))
- 運(yùn)動(dòng) (人員和設(shè)備搬來搬去,超過生產(chǎn)必要的人員走動(dòng))
- 等待 (等待下一個(gè)生產(chǎn)環(huán)節(jié))
- 生產(chǎn)過剩 (生產(chǎn)比需求多)
- 多余加工 (來源于設(shè)計(jì)問題、生產(chǎn)工具有誤產(chǎn)生的復(fù)工)
- 瑕疵 (耗費(fèi)了參與檢查和修復(fù)瑕疵的投入)
豐田管理的理念經(jīng)過多年發(fā)展形成了Lean的概念。豐田在減少浪費(fèi)的過程中,提到了很多工具和理念,如JIT、Kanban。其中看板成為一個(gè)具象的工具普遍用于生產(chǎn)、服務(wù)、研發(fā)、知識(shí)協(xié)作的過程中??窗鍥]有絕對(duì)固化的形式,核心目標(biāo)是讓任務(wù)清晰的在各崗位中流轉(zhuǎn)。 經(jīng)??吹降目窗逵邪磵徫话磫T工查看、按流程查看、按功能查看、按任務(wù)狀態(tài)查看等。

Tenowork小抄
精益管理旨在精確控制生產(chǎn)過程中的各個(gè)環(huán)節(jié),這個(gè)理念不僅可應(yīng)用于物質(zhì)生產(chǎn)領(lǐng)域,也依然可以用在知識(shí)生產(chǎn)行業(yè)。
- 任務(wù)派發(fā)到了不合適的人手中。
- 非必要的會(huì)議導(dǎo)致人力的浪費(fèi)。
- 工作銜接處于等待狀態(tài)。
- 過度設(shè)計(jì)導(dǎo)致資源浪費(fèi)。
- 產(chǎn)品問題過多導(dǎo)致反復(fù)。
無論推式還是拉式,Scrum過程輔以看板等工具可以有效的提高生產(chǎn)效率。

如果問題是【項(xiàng)目需求多變】
圖中此分支標(biāo)題是“靈活性”,并局限于需求。當(dāng)我們碰到如此問題時(shí),我們要考慮:是否有一個(gè)清晰的目標(biāo)?
- 有,則使用Adaptive Project Framework;
- 無,則使用Agile,敏捷。
如果選擇Agile,敏捷,則:
- 如果客戶要決定一切,什么做什么時(shí)間做完,則選擇XP,極限編程;
- 如果團(tuán)隊(duì)具備一定的決定權(quán),則:
- 如果團(tuán)隊(duì)希望每2~4周對(duì)工作進(jìn)行一次回顧則選擇Scrum
- 否則選擇Kanban
「 Adaptive Project Framework 自適應(yīng)項(xiàng)目框架 」
自適應(yīng)項(xiàng)目框架(Adaptive Project Framework, APF)認(rèn)為項(xiàng)目邊界是變量,約定時(shí)間和成本是約束。
- APF通過調(diào)整每次迭代的范圍來最大化業(yè)務(wù)價(jià)值。
- APF以客戶為中心來決定什么可以最大化業(yè)務(wù)價(jià)值。
- 在每個(gè)迭代結(jié)束后,客戶基于之前所有的迭代的產(chǎn)出來決定項(xiàng)目方向。
- 這個(gè)調(diào)整決定了APF項(xiàng)目能夠交付最大化的商業(yè)價(jià)值。
「 Agile 敏捷過程 」
當(dāng)我們說客戶沒有一個(gè)清晰的目標(biāo)時(shí),可能是目標(biāo)較為泛泛,不夠具體,因此我們采用敏捷過程。
- 對(duì)于大量的客戶臨時(shí)性要求,我們采用XP極限編程來完成;
- 或,我們也可以采用短周期的形式,將短期目標(biāo)具體化進(jìn)行持續(xù)改進(jìn),則采用Scrum;
- 當(dāng)然在時(shí)間約束不強(qiáng)烈的前提下,我們也可以采用Kanban進(jìn)行自由管理;
敏捷不是某種具體管理方法和工具,而是在多年實(shí)踐過程中形成的管理思想。敏捷的核心思想是價(jià)值驅(qū)動(dòng),包含了四條價(jià)值觀:
- 個(gè)體與互動(dòng) 高于 流程和工具
- 工作的軟件 高于 詳盡的文檔
- 客戶合作 高于 合同談判
- 響應(yīng)變化 高于 遵循計(jì)劃
敏捷過程的實(shí)踐,不拘泥于工具和方法,根據(jù)實(shí)際情況可以進(jìn)行選取。
「Scrum過程」
Scrum使用增量方法來更快地完成項(xiàng)目。與看板主要關(guān)注流程改進(jìn)不同,而Scrum則關(guān)注如何更快地完成更多的工作。
- Scrum使用迭代(通常1~4周)來完成工作。在迭代里我們提前計(jì)劃,然后執(zhí)行,最后在周期結(jié)束時(shí)進(jìn)行審查。
- 在迭代計(jì)劃期間,團(tuán)隊(duì)創(chuàng)建迭代產(chǎn)品待辦列表。團(tuán)隊(duì)在迭代期間完成這些待辦列表,相互管理工作。
- 團(tuán)隊(duì)成員每天還會(huì)舉行15分鐘的Scrum站會(huì),在此期間,每個(gè)成員會(huì)討論任何可能阻礙項(xiàng)目成功的障礙。
- 同時(shí)他們還要回顧前一天的工作和即將到來的一天任務(wù)的計(jì)劃。每日站會(huì)確保團(tuán)隊(duì)協(xié)同工作并保持同步。

Tenowork小抄
我們可以看到管理方法知識(shí)工具,在保證核心價(jià)值的前提下,我們可以靈活運(yùn)用工具。具體有三個(gè)關(guān)注點(diǎn):
- 工作流程:作為銜接上下游的工作方法,工作流程幫助團(tuán)隊(duì)跟清晰的了解互動(dòng)過程;
- 時(shí)間周期:時(shí)間作為項(xiàng)目的重要約束,合理的周期規(guī)劃可以有效降低長(zhǎng)期目標(biāo)的不確定性;
- 任務(wù)計(jì)劃:任務(wù)計(jì)劃幫助團(tuán)隊(duì)梳理工作,讓團(tuán)隊(duì)在有限的時(shí)間內(nèi)完成跟你更多工作。
如果問題是【計(jì)劃看不到,風(fēng)險(xiǎn)不知道】
提起計(jì)劃,大部分人首先想到就是瀑布模型,甘特圖。但是你見過多少準(zhǔn)確的甘特圖么?那么瀑布模型的適用范圍是什么呢?
一般來說瀑布模型適用于截止日期可推算,工作過程屬于一招鮮,可復(fù)制到其他項(xiàng)目上去的。
如果項(xiàng)目的截止日期已經(jīng)被嚴(yán)格確定,那么我們采用的的方法可以是:
- 當(dāng)外部事件影響決定項(xiàng)目進(jìn)程是,采用事件鏈法
- 當(dāng)我們更加關(guān)注與項(xiàng)目本身的資源任務(wù)等,采用關(guān)鍵鏈/關(guān)鍵路徑法


我們經(jīng)常遇到有些項(xiàng)目,截止日期定了,需要我們做項(xiàng)目計(jì)劃,我們采用了倒推法,從截止日期向前倒推各個(gè)階段時(shí)間點(diǎn),然后采用瀑布模型進(jìn)行任務(wù)分解。 在這種情況下,我們最應(yīng)該使用的工具是關(guān)鍵XX法。通過關(guān)鍵XX法識(shí)別出來受限的資源、任務(wù)、路徑,并調(diào)配一切資源保證關(guān)鍵約束能夠得到保障。
如果問題是【結(jié)果需要滿足某些特殊目標(biāo)】
- 當(dāng)結(jié)果要滿足環(huán)境可持續(xù)發(fā)展時(shí),采用PRiSM
- 當(dāng)結(jié)果要跟公司任務(wù)和戰(zhàn)略相一致時(shí),采用Benefit PM
- 其他目標(biāo)可采用Process-Based PM
Tenowork結(jié)語
項(xiàng)目管理是科學(xué)與藝術(shù)相結(jié)合,沒有絕對(duì)的標(biāo)準(zhǔn)。更需要經(jīng)驗(yàn)的積累,從而能靈活運(yùn)用各種工具,解決實(shí)際問題。除了本文介紹的這些方法,我們還經(jīng)常聽到KPI、OKR、矩陣管理、阿米巴管理模式等等。從項(xiàng)目管理到公司經(jīng)營(yíng),提升自身的管理水平,需要不斷的去學(xué)習(xí)和探索。最后,套用金庸先生的話,描繪管理的四層境界:
- 第一層:「青鋒利劍,凌厲剛猛,無堅(jiān)不摧,弱冠前以之與河朔群雄爭(zhēng)鋒?!咕νⅲH力親為,帶領(lǐng)團(tuán)隊(duì)打天下。
- 第二層:「紫薇軟劍,三十歲前所用,誤傷義士不祥,乃棄之深谷?!广@心經(jīng)營(yíng),左右逢源,殊不知馬基雅維利主義傷人傷己。
- 第三層:「重劍無鋒,大巧不工。四十歲前恃之橫行天下?!箖r(jià)值回歸,形成了自己的管理哲學(xué),一招走天下。
- 第四層:「四十歲後,不滯於物,草木竹石均可為劍。自此精修,漸進(jìn)於無劍勝有劍之境?!菇K成大師,不拘泥于一招一式,無為而治。
?