SDP-21是美國通用汽車公司在其項(xiàng)目管理中應(yīng)用成熟的一個(gè)IT系統(tǒng)交付流程的框架體系,通過這個(gè)框架軟件供應(yīng)商或者外包商可以高效、正確的把IT系統(tǒng)交付給客戶。這個(gè)框架體系包含三大特點(diǎn):明確的用戶需求、正確的流程和有效的執(zhí)行。通過這三點(diǎn)使得供應(yīng)商交付的系統(tǒng)能夠?qū)崿F(xiàn)預(yù)期的功能,甚至超出客戶的期望。SDP-21通過有效的利用先進(jìn)的IT技術(shù)和項(xiàng)目管理技術(shù)來保持企業(yè)的競(jìng)爭(zhēng)優(yōu)勢(shì),并努力實(shí)現(xiàn)增值,它的這些核心能力是企業(yè)業(yè)務(wù)發(fā)展戰(zhàn)略的驅(qū)動(dòng)力。
1.SDP-21的發(fā)展歷史
作為通用汽車公司內(nèi)部使用的系統(tǒng)交付流程,從1999年7月2日正式發(fā)布SDP-21 R2.0版以來,它的發(fā)展伴隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)的快速發(fā)展而不斷更新和完善,同時(shí)一些先進(jìn)的管理理念,如以及IT項(xiàng)目管理、供應(yīng)商管理、外包等被賦予進(jìn)這個(gè)框架體系,從項(xiàng)目生命周期劃分、項(xiàng)目類型劃分、角色權(quán)限矩陣、質(zhì)量閥控制等方面不斷的更新和發(fā)展,終形成了由各種管理流程和管理方法方法結(jié)合的一個(gè)流程框架體系,其中包括執(zhí)行總結(jié)、操作手冊(cè)、模板、檢查列表、指南和其它程序材料等,這就是2004年3月11日發(fā)布的SDP-21 R9.0版,也是一些汽車制造業(yè)普遍使用的版本。
2.項(xiàng)目生命周期劃分
SDP-21作為一個(gè)IT系統(tǒng)交付流程的框架體系,首先重要的工作是劃分項(xiàng)目的生命周期,軟件項(xiàng)目開發(fā)生命周期是指從軟件的產(chǎn)生直到報(bào)廢的生命周期。一些經(jīng)典軟件工程教材把這個(gè)生命周期劃分為問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測(cè)試、驗(yàn)收與運(yùn)行、維護(hù)升級(jí)到廢棄等一些階段,是一個(gè)持續(xù)改進(jìn)的迭代過程。而汽車制造業(yè)以其自身固有的行業(yè)特點(diǎn)對(duì)其軟件有一些特定的要求,使得我們?cè)陧?xiàng)目開發(fā)生命周期的劃分上和其它項(xiàng)目相比具有一定的特色,同時(shí),在項(xiàng)目質(zhì)量控制與管理范圍上更具有重要性。
SDP-21把一個(gè)通用的軟件項(xiàng)目劃分為5個(gè)階段,分別是規(guī)劃階段、定義階段、構(gòu)建階段、測(cè)試階段和部署階段,如圖1所示。其中一些復(fù)雜的階段又被劃分為一些子階段,尤其是在定義階段,現(xiàn)在有了一個(gè)架構(gòu)設(shè)計(jì)子階段,導(dǎo)致了增加一個(gè)供應(yīng)商選擇階段,這樣更適合企業(yè)IT部門的外包模式。在構(gòu)建階段,通過與供應(yīng)商的詳細(xì)設(shè)計(jì)活動(dòng)和開發(fā)活動(dòng)的協(xié)作也體現(xiàn)了外包模式的優(yōu)勢(shì)。在生命周期階段的劃分中的很多變化都強(qiáng)調(diào)了對(duì)流程的管理,主要的特點(diǎn)如下。
需求管理劃分為業(yè)務(wù)需求和系統(tǒng)需求。系統(tǒng)需求包括性能需求、接口需求和操作需求以及功能需求。新流程同樣強(qiáng)調(diào)需求的質(zhì)量,通過對(duì)早期需求調(diào)查的驗(yàn)證、用例和原型等方法。通過前期的需求變更管理活動(dòng)實(shí)現(xiàn)對(duì)范圍和計(jì)劃管理。
在定義階段的架構(gòu)設(shè)計(jì)活動(dòng)解決了在對(duì)IT解決方案未獲得足夠信息之前與供應(yīng)商達(dá)成一致。新的流程框架更關(guān)注與供應(yīng)商的外包和管理活動(dòng),這些往往在項(xiàng)目計(jì)劃中未引起重視,以便更好的支持外包模式。
在測(cè)試管理中,測(cè)試戰(zhàn)略是確定需要執(zhí)行那些測(cè)試類型以及由誰去完成這些測(cè)試工作。在新流程中測(cè)試的所有環(huán)節(jié),包括用戶接收測(cè)試、系統(tǒng)測(cè)試和集成測(cè)試都是重點(diǎn)關(guān)注的。
在部署階段,供應(yīng)商的部署團(tuán)隊(duì)盡早參與以確保部署戰(zhàn)略的制定。完整的部署階段包括所有必須的環(huán)節(jié)把新的解決方案遷移到生產(chǎn)環(huán)境中去,也包括對(duì)用戶的培訓(xùn)及業(yè)務(wù)變更管理。新流程也提供了明確的產(chǎn)品使用指南以及流程質(zhì)量保證措施以及適當(dāng)?shù)闹贫韧絹肀WC項(xiàng)目的完成。
維護(hù)階段是聯(lián)系部署和運(yùn)行的紐帶,也是每個(gè)項(xiàng)目成功的關(guān)鍵。在新的流程里面包括了一系列支持活動(dòng),保證正確的運(yùn)行、維護(hù)以及支持計(jì)劃在生產(chǎn)中來支持IT解決方案。另一方面的提高是,對(duì)于開發(fā)、測(cè)試、試運(yùn)行、運(yùn)行需要的數(shù)據(jù)環(huán)境的準(zhǔn)備計(jì)劃。
3.項(xiàng)目分類
企業(yè)在IT項(xiàng)目的實(shí)施中會(huì)根據(jù)不同的項(xiàng)目采取不同的管理思想和管理技術(shù),以下是對(duì)SDP-21項(xiàng)目類型的分類,每種項(xiàng)目類型對(duì)應(yīng)相應(yīng)的流程以便于管理和匯報(bào)。
(1)應(yīng)用開發(fā)型
根據(jù)用戶需求、期望和約束來完成軟件的開發(fā)應(yīng)用,包括需求分析、系統(tǒng)設(shè)計(jì)、編程和部署等階段。
(2)商用現(xiàn)貨型
對(duì)于企業(yè)已經(jīng)獲取的軟件,可以直接使用或者根據(jù)需求進(jìn)行配置后使用。
(3)部署型
無論是已經(jīng)獲取軟件的或者正在開發(fā)中的項(xiàng)目,以及基礎(chǔ)架構(gòu)解決方案,需要企業(yè)共同部署在一個(gè)或者幾個(gè)點(diǎn)上的項(xiàng)目。
(4)軟件升級(jí)
增加新功能或者修復(fù)當(dāng)前功能
(5)IT基礎(chǔ)建設(shè)
開發(fā)或者配置基礎(chǔ)結(jié)構(gòu)解決方案,包括所有的IT解決方案,不論是商業(yè)軟件應(yīng)用或者基于它的硬件配置。
4.項(xiàng)目人員職責(zé)
SDP-21另外一個(gè)非常重要的貢獻(xiàn)是把軟件生命周期內(nèi)主要的活動(dòng)內(nèi)容、交付物以及所需的人員配置和崗位職責(zé)做了詳細(xì)的劃分。
5.基于SDP-21IT項(xiàng)目管理的特點(diǎn)
SDP-21和傳統(tǒng)的IT項(xiàng)目管理理論和方法來說,主要有以下幾個(gè)主要特點(diǎn):
(1)管理與技術(shù)分離
把以前的流程分成兩個(gè)部分:(1)一套管理的流程;(2)一系列的方法。并消減活動(dòng)、模板及程序中的冗余。
(2)注重對(duì)供應(yīng)商的管理
增加架構(gòu)設(shè)計(jì)階段,強(qiáng)調(diào)供應(yīng)商管理活動(dòng),增加供應(yīng)商選擇階段,細(xì)化供應(yīng)商的角色和職責(zé)。
(3)深化測(cè)試環(huán)節(jié)
增加測(cè)試階段,并把測(cè)試分為系統(tǒng)測(cè)試與用戶接收測(cè)試,保證軟件性能與功能。對(duì)供應(yīng)商的單元測(cè)試也有相應(yīng)的評(píng)價(jià)指標(biāo)。
(4)其它
支持多項(xiàng)目類型:應(yīng)用開發(fā)、基于用戶需求配置、基礎(chǔ)設(shè)施、軟件升級(jí)和軟件部署;使用流程圖來描述流程;增加CMMI Level 3和4的實(shí)踐;注重開發(fā)、試運(yùn)行和運(yùn)行環(huán)境的準(zhǔn)備。
6.結(jié)束語
SDP-21項(xiàng)目交付框架經(jīng)過通用汽車公司多年的發(fā)展和完善,已經(jīng)成功的在眾多項(xiàng)目中獲得成熟的應(yīng)用,尤其是對(duì)不同類型項(xiàng)目的劃分、項(xiàng)目生命周期的劃分、每個(gè)階段的主要活動(dòng)和交付物、人員職責(zé)、模板、規(guī)則等方面對(duì)供應(yīng)商和自身的管理提出了更高的要求。SDP-21也會(huì)隨著管理理論和方法的進(jìn)步而不斷更新,終為IT項(xiàng)目的成功實(shí)施提供保障。
1.SDP-21的發(fā)展歷史
作為通用汽車公司內(nèi)部使用的系統(tǒng)交付流程,從1999年7月2日正式發(fā)布SDP-21 R2.0版以來,它的發(fā)展伴隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)的快速發(fā)展而不斷更新和完善,同時(shí)一些先進(jìn)的管理理念,如以及IT項(xiàng)目管理、供應(yīng)商管理、外包等被賦予進(jìn)這個(gè)框架體系,從項(xiàng)目生命周期劃分、項(xiàng)目類型劃分、角色權(quán)限矩陣、質(zhì)量閥控制等方面不斷的更新和發(fā)展,終形成了由各種管理流程和管理方法方法結(jié)合的一個(gè)流程框架體系,其中包括執(zhí)行總結(jié)、操作手冊(cè)、模板、檢查列表、指南和其它程序材料等,這就是2004年3月11日發(fā)布的SDP-21 R9.0版,也是一些汽車制造業(yè)普遍使用的版本。
2.項(xiàng)目生命周期劃分
SDP-21作為一個(gè)IT系統(tǒng)交付流程的框架體系,首先重要的工作是劃分項(xiàng)目的生命周期,軟件項(xiàng)目開發(fā)生命周期是指從軟件的產(chǎn)生直到報(bào)廢的生命周期。一些經(jīng)典軟件工程教材把這個(gè)生命周期劃分為問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測(cè)試、驗(yàn)收與運(yùn)行、維護(hù)升級(jí)到廢棄等一些階段,是一個(gè)持續(xù)改進(jìn)的迭代過程。而汽車制造業(yè)以其自身固有的行業(yè)特點(diǎn)對(duì)其軟件有一些特定的要求,使得我們?cè)陧?xiàng)目開發(fā)生命周期的劃分上和其它項(xiàng)目相比具有一定的特色,同時(shí),在項(xiàng)目質(zhì)量控制與管理范圍上更具有重要性。
SDP-21把一個(gè)通用的軟件項(xiàng)目劃分為5個(gè)階段,分別是規(guī)劃階段、定義階段、構(gòu)建階段、測(cè)試階段和部署階段,如圖1所示。其中一些復(fù)雜的階段又被劃分為一些子階段,尤其是在定義階段,現(xiàn)在有了一個(gè)架構(gòu)設(shè)計(jì)子階段,導(dǎo)致了增加一個(gè)供應(yīng)商選擇階段,這樣更適合企業(yè)IT部門的外包模式。在構(gòu)建階段,通過與供應(yīng)商的詳細(xì)設(shè)計(jì)活動(dòng)和開發(fā)活動(dòng)的協(xié)作也體現(xiàn)了外包模式的優(yōu)勢(shì)。在生命周期階段的劃分中的很多變化都強(qiáng)調(diào)了對(duì)流程的管理,主要的特點(diǎn)如下。
需求管理劃分為業(yè)務(wù)需求和系統(tǒng)需求。系統(tǒng)需求包括性能需求、接口需求和操作需求以及功能需求。新流程同樣強(qiáng)調(diào)需求的質(zhì)量,通過對(duì)早期需求調(diào)查的驗(yàn)證、用例和原型等方法。通過前期的需求變更管理活動(dòng)實(shí)現(xiàn)對(duì)范圍和計(jì)劃管理。
在定義階段的架構(gòu)設(shè)計(jì)活動(dòng)解決了在對(duì)IT解決方案未獲得足夠信息之前與供應(yīng)商達(dá)成一致。新的流程框架更關(guān)注與供應(yīng)商的外包和管理活動(dòng),這些往往在項(xiàng)目計(jì)劃中未引起重視,以便更好的支持外包模式。
在測(cè)試管理中,測(cè)試戰(zhàn)略是確定需要執(zhí)行那些測(cè)試類型以及由誰去完成這些測(cè)試工作。在新流程中測(cè)試的所有環(huán)節(jié),包括用戶接收測(cè)試、系統(tǒng)測(cè)試和集成測(cè)試都是重點(diǎn)關(guān)注的。
在部署階段,供應(yīng)商的部署團(tuán)隊(duì)盡早參與以確保部署戰(zhàn)略的制定。完整的部署階段包括所有必須的環(huán)節(jié)把新的解決方案遷移到生產(chǎn)環(huán)境中去,也包括對(duì)用戶的培訓(xùn)及業(yè)務(wù)變更管理。新流程也提供了明確的產(chǎn)品使用指南以及流程質(zhì)量保證措施以及適當(dāng)?shù)闹贫韧絹肀WC項(xiàng)目的完成。
維護(hù)階段是聯(lián)系部署和運(yùn)行的紐帶,也是每個(gè)項(xiàng)目成功的關(guān)鍵。在新的流程里面包括了一系列支持活動(dòng),保證正確的運(yùn)行、維護(hù)以及支持計(jì)劃在生產(chǎn)中來支持IT解決方案。另一方面的提高是,對(duì)于開發(fā)、測(cè)試、試運(yùn)行、運(yùn)行需要的數(shù)據(jù)環(huán)境的準(zhǔn)備計(jì)劃。
3.項(xiàng)目分類
企業(yè)在IT項(xiàng)目的實(shí)施中會(huì)根據(jù)不同的項(xiàng)目采取不同的管理思想和管理技術(shù),以下是對(duì)SDP-21項(xiàng)目類型的分類,每種項(xiàng)目類型對(duì)應(yīng)相應(yīng)的流程以便于管理和匯報(bào)。
(1)應(yīng)用開發(fā)型
根據(jù)用戶需求、期望和約束來完成軟件的開發(fā)應(yīng)用,包括需求分析、系統(tǒng)設(shè)計(jì)、編程和部署等階段。
(2)商用現(xiàn)貨型
對(duì)于企業(yè)已經(jīng)獲取的軟件,可以直接使用或者根據(jù)需求進(jìn)行配置后使用。
(3)部署型
無論是已經(jīng)獲取軟件的或者正在開發(fā)中的項(xiàng)目,以及基礎(chǔ)架構(gòu)解決方案,需要企業(yè)共同部署在一個(gè)或者幾個(gè)點(diǎn)上的項(xiàng)目。
(4)軟件升級(jí)
增加新功能或者修復(fù)當(dāng)前功能
(5)IT基礎(chǔ)建設(shè)
開發(fā)或者配置基礎(chǔ)結(jié)構(gòu)解決方案,包括所有的IT解決方案,不論是商業(yè)軟件應(yīng)用或者基于它的硬件配置。
4.項(xiàng)目人員職責(zé)
SDP-21另外一個(gè)非常重要的貢獻(xiàn)是把軟件生命周期內(nèi)主要的活動(dòng)內(nèi)容、交付物以及所需的人員配置和崗位職責(zé)做了詳細(xì)的劃分。
5.基于SDP-21IT項(xiàng)目管理的特點(diǎn)
SDP-21和傳統(tǒng)的IT項(xiàng)目管理理論和方法來說,主要有以下幾個(gè)主要特點(diǎn):
(1)管理與技術(shù)分離
把以前的流程分成兩個(gè)部分:(1)一套管理的流程;(2)一系列的方法。并消減活動(dòng)、模板及程序中的冗余。
(2)注重對(duì)供應(yīng)商的管理
增加架構(gòu)設(shè)計(jì)階段,強(qiáng)調(diào)供應(yīng)商管理活動(dòng),增加供應(yīng)商選擇階段,細(xì)化供應(yīng)商的角色和職責(zé)。
(3)深化測(cè)試環(huán)節(jié)
增加測(cè)試階段,并把測(cè)試分為系統(tǒng)測(cè)試與用戶接收測(cè)試,保證軟件性能與功能。對(duì)供應(yīng)商的單元測(cè)試也有相應(yīng)的評(píng)價(jià)指標(biāo)。
(4)其它
支持多項(xiàng)目類型:應(yīng)用開發(fā)、基于用戶需求配置、基礎(chǔ)設(shè)施、軟件升級(jí)和軟件部署;使用流程圖來描述流程;增加CMMI Level 3和4的實(shí)踐;注重開發(fā)、試運(yùn)行和運(yùn)行環(huán)境的準(zhǔn)備。
6.結(jié)束語
SDP-21項(xiàng)目交付框架經(jīng)過通用汽車公司多年的發(fā)展和完善,已經(jīng)成功的在眾多項(xiàng)目中獲得成熟的應(yīng)用,尤其是對(duì)不同類型項(xiàng)目的劃分、項(xiàng)目生命周期的劃分、每個(gè)階段的主要活動(dòng)和交付物、人員職責(zé)、模板、規(guī)則等方面對(duì)供應(yīng)商和自身的管理提出了更高的要求。SDP-21也會(huì)隨著管理理論和方法的進(jìn)步而不斷更新,終為IT項(xiàng)目的成功實(shí)施提供保障。

