2、項(xiàng)目計(jì)劃
凡事預(yù)則立,不預(yù)則廢。這里的“預(yù)”就是指計(jì)劃。對(duì)于軟件企業(yè),計(jì)劃的重要性是不言而喻的。讓我們先看看A公司的項(xiàng)目計(jì)劃是如何制定的:在A公司,項(xiàng)目開始之前必須先估計(jì)項(xiàng)目的規(guī)模(以代碼行數(shù)來衡量);然后制定項(xiàng)目計(jì)劃。通常時(shí)間為2~3周,已知的最長有5周。EM負(fù)責(zé)制定項(xiàng)目 EWP(Engineer Work Paper),其中定義了項(xiàng)目需要的人力和計(jì)算機(jī)資源,由相關(guān)部門同意,并報(bào)研發(fā)總負(fù)責(zé)人批準(zhǔn)后才能開始項(xiàng)目。
項(xiàng)目的正式開始時(shí)間由項(xiàng)目組的Kickoff Meeting算起,Closeout Meeting結(jié)束。
大概很多人都聽過這樣一句話:“計(jì)劃趕不上變化”。這種“變化”對(duì)某些行業(yè)而言也許并不會(huì)產(chǎn)生太大的影響,但對(duì)于軟件企業(yè)而言,卻會(huì)給軟件產(chǎn)品的質(zhì)量保證帶來嚴(yán)重的負(fù)面影響。為什么會(huì)造成這種“計(jì)劃趕不上變化”的現(xiàn)象?究其原因,筆者認(rèn)為主要是因?yàn)閷?duì)計(jì)劃的重視程度不夠,計(jì)劃過于籠統(tǒng)、粗糙導(dǎo)致可執(zhí)行性太差,再加上一些人為因素的影響,必然會(huì)產(chǎn)生這樣的后果。
如果我們的軟件企業(yè)都能像A公司這樣,在作計(jì)劃時(shí)能考慮到每一個(gè)細(xì)節(jié),不是倉促做出決定,而是由所有的相關(guān)部門共同對(duì)產(chǎn)品計(jì)劃進(jìn)行反復(fù)研究、制定、討論、修改,最終形成一套系統(tǒng)、嚴(yán)密、具有很強(qiáng)的可執(zhí)行性的計(jì)劃。計(jì)劃一旦形成,就嚴(yán)格按照計(jì)劃去執(zhí)行,而不受某個(gè)人、某件事的影響,那么就不僅能夠減少大量資源的浪費(fèi),產(chǎn)品的質(zhì)量也得到了保障。
因此,對(duì)計(jì)劃的高度重視、周密制定、嚴(yán)格執(zhí)行是企業(yè)有效保障產(chǎn)品質(zhì)量的一個(gè)重要環(huán)節(jié)。
3、項(xiàng)目管理
當(dāng)企業(yè)構(gòu)架了合理的組織結(jié)構(gòu)并制定了縝密的計(jì)劃后,就進(jìn)入了產(chǎn)品的開發(fā)階段。在這個(gè)階段中,項(xiàng)目管理起了重要作用,它所涉及的環(huán)節(jié)相當(dāng)具體復(fù)雜,下面先介紹一下A公司在項(xiàng)目管理上的具體細(xì)節(jié):
。1)開發(fā)階段和項(xiàng)目周期開發(fā)階段比較明顯,注重各階段應(yīng)完成的功能,對(duì)本階段應(yīng)完成的工作不能留到下一階段。
(2)流程
A公司對(duì)流程比對(duì)項(xiàng)目更重視。
軟件開發(fā)流程非常規(guī)范和系統(tǒng)化,其流程的可執(zhí)行性很高,并且能在實(shí)踐過程中不斷改進(jìn)。A公司的流程已覆蓋到了一個(gè)項(xiàng)目研發(fā)的所有方面,包括從最開始的意向到最后軟件的版本發(fā)布(release),都有相應(yīng)的流程規(guī)定,基本上已形成一種工業(yè)化的軟件開發(fā)。
人和流程是保證項(xiàng)目成功的兩個(gè)最關(guān)鍵因素。由好的人按好的流程進(jìn)行項(xiàng)目開發(fā),才能限度地保證項(xiàng)目的成功。一個(gè)好的流程可以保證差的人做出來的東西不至于太差,但不能確保做出精品。通過流程可以實(shí)現(xiàn)一種規(guī)范化、流水線化、工業(yè)化的軟件開發(fā)。
。3)計(jì)劃
1)計(jì)劃詳細(xì)、周到。
2)流程中明確定義開發(fā)階段。
3)每個(gè)階段都列出了該階段的各項(xiàng)活動(dòng),并詳細(xì)描述每項(xiàng)活動(dòng)的屬性:
進(jìn)入條件,輸入;
驗(yàn)證方法;
結(jié)束條件,輸出。
4)每個(gè)階段結(jié)束都要召開階段結(jié)束會(huì)議。前一個(gè)階段結(jié)束才能進(jìn)入下一階段。
5)計(jì)劃中每個(gè)活動(dòng)都比較具體,每個(gè)活動(dòng)的時(shí)間以天(半天)為單位。計(jì)劃包括了開展質(zhì)量控制活動(dòng)的時(shí)間。
(4)Review
按印度公司流程,一般把Review和測試作為保證軟件質(zhì)量兩個(gè)主要手段。測試的重要性就不需說明了,而Review則是一個(gè)非常簡單有效并能盡早發(fā)現(xiàn)軟件中錯(cuò)誤的方法,可以說,任何交付物都要經(jīng)Review后才能進(jìn)行基線化。目前A公司有很詳細(xì)全面、可執(zhí)行性很高的Review流程和各種交付物的Review Checklist.
在印度軟件企業(yè),現(xiàn)有這么一句口號(hào):凡事有計(jì)劃,凡事必review.
。5)QA
QC(質(zhì)量經(jīng)理)作為質(zhì)量保證部門(SQA)的代表,監(jiān)督和保證項(xiàng)目的進(jìn)展遵循QMS各項(xiàng)流程和模板,并且收集項(xiàng)目中發(fā)現(xiàn)的一些問題和解決方法以優(yōu)化流程?荚嚧笞稍児こ處熣军c(diǎn)編輯
凡事預(yù)則立,不預(yù)則廢。這里的“預(yù)”就是指計(jì)劃。對(duì)于軟件企業(yè),計(jì)劃的重要性是不言而喻的。讓我們先看看A公司的項(xiàng)目計(jì)劃是如何制定的:在A公司,項(xiàng)目開始之前必須先估計(jì)項(xiàng)目的規(guī)模(以代碼行數(shù)來衡量);然后制定項(xiàng)目計(jì)劃。通常時(shí)間為2~3周,已知的最長有5周。EM負(fù)責(zé)制定項(xiàng)目 EWP(Engineer Work Paper),其中定義了項(xiàng)目需要的人力和計(jì)算機(jī)資源,由相關(guān)部門同意,并報(bào)研發(fā)總負(fù)責(zé)人批準(zhǔn)后才能開始項(xiàng)目。
項(xiàng)目的正式開始時(shí)間由項(xiàng)目組的Kickoff Meeting算起,Closeout Meeting結(jié)束。
大概很多人都聽過這樣一句話:“計(jì)劃趕不上變化”。這種“變化”對(duì)某些行業(yè)而言也許并不會(huì)產(chǎn)生太大的影響,但對(duì)于軟件企業(yè)而言,卻會(huì)給軟件產(chǎn)品的質(zhì)量保證帶來嚴(yán)重的負(fù)面影響。為什么會(huì)造成這種“計(jì)劃趕不上變化”的現(xiàn)象?究其原因,筆者認(rèn)為主要是因?yàn)閷?duì)計(jì)劃的重視程度不夠,計(jì)劃過于籠統(tǒng)、粗糙導(dǎo)致可執(zhí)行性太差,再加上一些人為因素的影響,必然會(huì)產(chǎn)生這樣的后果。
如果我們的軟件企業(yè)都能像A公司這樣,在作計(jì)劃時(shí)能考慮到每一個(gè)細(xì)節(jié),不是倉促做出決定,而是由所有的相關(guān)部門共同對(duì)產(chǎn)品計(jì)劃進(jìn)行反復(fù)研究、制定、討論、修改,最終形成一套系統(tǒng)、嚴(yán)密、具有很強(qiáng)的可執(zhí)行性的計(jì)劃。計(jì)劃一旦形成,就嚴(yán)格按照計(jì)劃去執(zhí)行,而不受某個(gè)人、某件事的影響,那么就不僅能夠減少大量資源的浪費(fèi),產(chǎn)品的質(zhì)量也得到了保障。
因此,對(duì)計(jì)劃的高度重視、周密制定、嚴(yán)格執(zhí)行是企業(yè)有效保障產(chǎn)品質(zhì)量的一個(gè)重要環(huán)節(jié)。
3、項(xiàng)目管理
當(dāng)企業(yè)構(gòu)架了合理的組織結(jié)構(gòu)并制定了縝密的計(jì)劃后,就進(jìn)入了產(chǎn)品的開發(fā)階段。在這個(gè)階段中,項(xiàng)目管理起了重要作用,它所涉及的環(huán)節(jié)相當(dāng)具體復(fù)雜,下面先介紹一下A公司在項(xiàng)目管理上的具體細(xì)節(jié):
。1)開發(fā)階段和項(xiàng)目周期開發(fā)階段比較明顯,注重各階段應(yīng)完成的功能,對(duì)本階段應(yīng)完成的工作不能留到下一階段。
(2)流程
A公司對(duì)流程比對(duì)項(xiàng)目更重視。
軟件開發(fā)流程非常規(guī)范和系統(tǒng)化,其流程的可執(zhí)行性很高,并且能在實(shí)踐過程中不斷改進(jìn)。A公司的流程已覆蓋到了一個(gè)項(xiàng)目研發(fā)的所有方面,包括從最開始的意向到最后軟件的版本發(fā)布(release),都有相應(yīng)的流程規(guī)定,基本上已形成一種工業(yè)化的軟件開發(fā)。
人和流程是保證項(xiàng)目成功的兩個(gè)最關(guān)鍵因素。由好的人按好的流程進(jìn)行項(xiàng)目開發(fā),才能限度地保證項(xiàng)目的成功。一個(gè)好的流程可以保證差的人做出來的東西不至于太差,但不能確保做出精品。通過流程可以實(shí)現(xiàn)一種規(guī)范化、流水線化、工業(yè)化的軟件開發(fā)。
。3)計(jì)劃
1)計(jì)劃詳細(xì)、周到。
2)流程中明確定義開發(fā)階段。
3)每個(gè)階段都列出了該階段的各項(xiàng)活動(dòng),并詳細(xì)描述每項(xiàng)活動(dòng)的屬性:
進(jìn)入條件,輸入;
驗(yàn)證方法;
結(jié)束條件,輸出。
4)每個(gè)階段結(jié)束都要召開階段結(jié)束會(huì)議。前一個(gè)階段結(jié)束才能進(jìn)入下一階段。
5)計(jì)劃中每個(gè)活動(dòng)都比較具體,每個(gè)活動(dòng)的時(shí)間以天(半天)為單位。計(jì)劃包括了開展質(zhì)量控制活動(dòng)的時(shí)間。
(4)Review
按印度公司流程,一般把Review和測試作為保證軟件質(zhì)量兩個(gè)主要手段。測試的重要性就不需說明了,而Review則是一個(gè)非常簡單有效并能盡早發(fā)現(xiàn)軟件中錯(cuò)誤的方法,可以說,任何交付物都要經(jīng)Review后才能進(jìn)行基線化。目前A公司有很詳細(xì)全面、可執(zhí)行性很高的Review流程和各種交付物的Review Checklist.
在印度軟件企業(yè),現(xiàn)有這么一句口號(hào):凡事有計(jì)劃,凡事必review.
。5)QA
QC(質(zhì)量經(jīng)理)作為質(zhì)量保證部門(SQA)的代表,監(jiān)督和保證項(xiàng)目的進(jìn)展遵循QMS各項(xiàng)流程和模板,并且收集項(xiàng)目中發(fā)現(xiàn)的一些問題和解決方法以優(yōu)化流程?荚嚧笞稍児こ處熣军c(diǎn)編輯