完事了,要將代碼打印出來,相關(guān)人員對代碼的整個實現(xiàn)過程進(jìn)行評價,提出修改建議,代碼修改后,需要再審,也是通過以后才能提交入代碼庫,進(jìn)行代碼的組裝。
當(dāng)時認(rèn)為日本的方法太浪費時間和人力了,對技術(shù)人員個人的能力估計的太低,怎么能提高工作效率吶??墒擒浖|(zhì)量問題的頻繁出現(xiàn),是我們不斷的認(rèn)識到,開始浪費一些時間和人力,控制好每個細(xì)節(jié)的質(zhì)量,就是省去了許多時候為解決質(zhì)量問題而進(jìn)行的新的時間和人力的支出。省去了大量的軟件后期的質(zhì)量維護(hù)費用??偟膩砜词呛怂愕摹樘岣唔椖康馁|(zhì)量,降低成本,必須從項目的開始就要做好質(zhì)量的控制工作。
3、項目范圍管理理論解決了項目開始需求不清的問題
需求管理是項目范圍管理中的問題,這是因為它實際上是開發(fā)過程中的所有管理原則的先決條件。只有在開發(fā)的目標(biāo)被清楚明白地表述和理解的情況下,軟件開發(fā)才能以一種有計劃的有序的方式進(jìn)行。實際上,沒有文檔化的需求,在開發(fā)工作完成前后都很有可能發(fā)生產(chǎn)品與要求的偏離。計劃、追蹤、配置管理以及軟件質(zhì)量保證這些在其他關(guān)鍵過程中涉及的原則,都是從一個穩(wěn)定的基礎(chǔ)開始的,那就是文檔化的需求基線。
什么需求?需求是指“分配給軟件的系統(tǒng)需求”,或者更簡潔地說,“分配需求”。這些需求有可能是技術(shù)方面的(比如:功能和性能需求),也有可能是非技術(shù)方面的(比如:發(fā)布日期,開支限度)。
區(qū)分開需求管理和軟件需求分析是很重要的。一旦分配需求被文檔化,并且被所有受影響部門(客戶,系統(tǒng)工程,軟件工程)通過,需求管理的基本工作就完成了,所剩下的就是管理變更而已。沒有證據(jù)證明分配需求本身就可以十分清楚完整的作為軟件開發(fā)的全部基礎(chǔ)。事實上,通常它們不是。
優(yōu)化和精確描述需求,填補漏洞,將含義表達(dá)得更清楚是軟件需求分析要做的,分析的結(jié)果被稱為“軟件需求“。這樣,作為需求管理的輸出的分配需求實際上就成了軟件需求分析的輸入。需求管理遠(yuǎn)遠(yuǎn)先于軟件開發(fā)的技術(shù)行動,而軟件需求分析則是關(guān)鍵開發(fā)技術(shù)行為的第一步。
從這里的描述看來,需求管理的活動簡直太簡單,太基礎(chǔ)了,顯然沒有哪個軟件開發(fā)組織會不有效的進(jìn)行著這種活動。問題經(jīng)常出在企業(yè)對透明度的懼怕??蛻粲X得保持需求含糊不清,松散或者無正式文件能夠給他們更多的機(jī)會去說:“那并不是我所要的,那并不是我認(rèn)為的需求的含義”。文檔化清晰的需求可能迫使用戶在系統(tǒng)滿足了文檔化的需求但沒有滿足實際需要的情況下,為開始變更負(fù)責(zé)。相似地,開發(fā)人員覺得含糊不清,松散或者無正式文件的需求能給他們更大的余地,允許他們與預(yù)算和進(jìn)度盡可能地接近,然后說:“這就是我們所認(rèn)為的需求的含義,如果你需要其他的什么東西,你必須另外付出代價?!蔽臋n化清晰的需求會迫使開發(fā)者承擔(dān)滿足這些需求的義務(wù),并使他們暴露于開支、進(jìn)度評估不準(zhǔn)確的風(fēng)險之下。
這樣一來,盡管客戶與開發(fā)人員的利益動機(jī)相對,但他們卻走到了一起。每一方都認(rèn)為他們在保護(hù)自己的利益,鞏固自己討價還價的地位,但是事實上每一方都在走向?qū)淼氖蜖幊?,為項目埋下了一刻定時炸彈。
4、項目時間管理理論指導(dǎo)我們在項目管理中怎樣抓主要矛盾
以前進(jìn)行項目管理時,是根據(jù)經(jīng)驗和每個人的工作特點,進(jìn)行項目的分工的,軟件項目基本是按照需求分析,概要設(shè)計,詳細(xì)設(shè)計,代碼編程,調(diào)試和測試,用戶驗收等幾個主要過程來進(jìn)行的。但將項目分工更加細(xì)化,每個小過程的時間估算是多少,整個項目可以最短用多少時間來完成,怎樣合理安排人員,怎樣抓項目中的關(guān)鍵環(huán)節(jié)等等,這些都沒有進(jìn)行過量化的分析和管理。