曾經(jīng)和一位項(xiàng)目經(jīng)理聊天,問其“中小型開發(fā)項(xiàng)目如何進(jìn)行項(xiàng)目管理”?他不假思索地回答:“中小型開發(fā)項(xiàng)目還需要項(xiàng)目管理嗎?”這一回答讓人驚訝。連身處管理行業(yè)中的人都忽視了中小型開發(fā)項(xiàng)目管理的必要性,更不要說其他業(yè)務(wù)人員和開發(fā)人員了。
軟件管理著今天的業(yè)務(wù)。因此,軟件和系統(tǒng)開發(fā)項(xiàng)目的成功與否會(huì)直接影響到公司的生存。今天兩個(gè)不同因素的合力作用,給我們帶來了更大的難題。一方面是業(yè)務(wù)需求更加復(fù)雜。人們對(duì)軟件質(zhì)量和用途的期望大幅度提高,對(duì)業(yè)務(wù)系統(tǒng)的要求也越來越挑剔。另一方面是開發(fā)成本不斷縮減。經(jīng)濟(jì)全球化,競(jìng)爭壓力增大,公司不得不采取更靈活的競(jìng)爭方式來滿足客戶的需求,否則就會(huì)敗給世界各地那些有準(zhǔn)備、有意愿和有能力提供更優(yōu)質(zhì)、更低廉解決方案的競(jìng)爭對(duì)手。
Thomas Friedman在其所著的暢銷書《世界是平的》中,簡明扼要地指出:“如果您想在平面世界發(fā)展壯大,學(xué)會(huì)如何改變自己并適應(yīng)這個(gè)世界。”這兩個(gè)因素一起形成合力,對(duì)企業(yè)提出這樣一個(gè)問題:如何更快交付更好和更低廉的軟件?為了更好地回答這個(gè)問題,企業(yè)不得不在面對(duì)不斷變化的威脅和競(jìng)爭者時(shí),變得越來越靈活,職責(zé)越來越分明,對(duì)規(guī)則的遵守越來越嚴(yán)格。
在這一變化中,管理是不可缺少的。許多軟件項(xiàng)目或產(chǎn)品管理混亂,最根本的原因就在于項(xiàng)目人員以為自己了解管理,了解現(xiàn)狀。曾有項(xiàng)目經(jīng)理說:“管理,那是成本!不適用于中小企業(yè)!”對(duì)于中小企業(yè),似乎管理會(huì)妨礙業(yè)務(wù)的靈活性,會(huì)增加開發(fā)的成本。對(duì)于需求、變更,似乎喊一嗓子更加適用。其實(shí)恰恰相反。恰當(dāng)?shù)墓芾砜梢宰尮驹诮M織結(jié)構(gòu)分明,并嚴(yán)格遵守規(guī)則的環(huán)境中仍保持高度靈活性并提高利潤率。
中小型項(xiàng)目開發(fā)管理現(xiàn)狀
一個(gè)完整的軟件生命周期包含需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測(cè)試、軟件發(fā)布和運(yùn)維等多個(gè)相互交織、互相影響的過程。這就注定軟件開發(fā)管理是一項(xiàng)復(fù)雜的活動(dòng)。
對(duì)于中小型軟件開發(fā)項(xiàng)目,其主要特點(diǎn)是:投資少、規(guī)模小、時(shí)間短、用戶需求變更較大、項(xiàng)目計(jì)劃不足、不重視測(cè)試、缺乏缺陷管理機(jī)制等。
1. 難以估計(jì)項(xiàng)目進(jìn)度
在項(xiàng)目開始前缺乏充分的分析和論證,對(duì)要開發(fā)的項(xiàng)目沒有足夠的認(rèn)識(shí)和了解,無法準(zhǔn)確估計(jì)項(xiàng)目開發(fā)所需要的時(shí)間、每個(gè)階段需要的時(shí)間乃至整個(gè)項(xiàng)目的規(guī)模等重要的項(xiàng)目數(shù)據(jù)。這樣無法制訂出能切實(shí)起到指導(dǎo)和控制項(xiàng)目進(jìn)度作用的日程表,項(xiàng)目管理者也很難控制項(xiàng)目的進(jìn)度和完成時(shí)間?!ˇ鸡?BR> 2. 項(xiàng)目日常管理問題
中小型軟件項(xiàng)目的日常管理問題主要表現(xiàn)在以下幾個(gè)方面:第一,項(xiàng)目組成員職責(zé)劃分不夠清楚。由于項(xiàng)目規(guī)模小,參與開發(fā)的項(xiàng)目組成員較少,所有的項(xiàng)目組成員都把主要精力放在編碼上。而項(xiàng)目開發(fā)中許多其它工作沒有專人負(fù)責(zé),經(jīng)常被忽略。這些工作包括:開發(fā)環(huán)境的選擇、相關(guān)工具的選擇和有效應(yīng)用、版本控制、變更管理和缺陷管理等方面。這些工作對(duì)軟件項(xiàng)目開發(fā)產(chǎn)生較大的影響。第二,由于沒有一個(gè)明確的軟件開發(fā)過程,在開發(fā)過程中許多工作產(chǎn)生扯皮現(xiàn)象。例如,測(cè)試中發(fā)現(xiàn)缺陷,在分析缺陷時(shí)都指責(zé)別人。
3. 項(xiàng)目需求分析不充分
中小型項(xiàng)目開發(fā)因?yàn)轫?xiàng)目規(guī)模不大,往往對(duì)軟件的需求分析不夠重視,不能詳盡描述具體功能,無法理清用戶的重要需求和新需求。在沒有充分進(jìn)行需求分析的情況下,就開始設(shè)計(jì)和編碼。導(dǎo)致在開發(fā)過程中不斷有新的用戶需求出現(xiàn),使開發(fā)無明確的方向,項(xiàng)目開發(fā)舉步維艱,甚至用戶不認(rèn)可開發(fā)出的軟件產(chǎn)品。
軟件管理著今天的業(yè)務(wù)。因此,軟件和系統(tǒng)開發(fā)項(xiàng)目的成功與否會(huì)直接影響到公司的生存。今天兩個(gè)不同因素的合力作用,給我們帶來了更大的難題。一方面是業(yè)務(wù)需求更加復(fù)雜。人們對(duì)軟件質(zhì)量和用途的期望大幅度提高,對(duì)業(yè)務(wù)系統(tǒng)的要求也越來越挑剔。另一方面是開發(fā)成本不斷縮減。經(jīng)濟(jì)全球化,競(jìng)爭壓力增大,公司不得不采取更靈活的競(jìng)爭方式來滿足客戶的需求,否則就會(huì)敗給世界各地那些有準(zhǔn)備、有意愿和有能力提供更優(yōu)質(zhì)、更低廉解決方案的競(jìng)爭對(duì)手。
Thomas Friedman在其所著的暢銷書《世界是平的》中,簡明扼要地指出:“如果您想在平面世界發(fā)展壯大,學(xué)會(huì)如何改變自己并適應(yīng)這個(gè)世界。”這兩個(gè)因素一起形成合力,對(duì)企業(yè)提出這樣一個(gè)問題:如何更快交付更好和更低廉的軟件?為了更好地回答這個(gè)問題,企業(yè)不得不在面對(duì)不斷變化的威脅和競(jìng)爭者時(shí),變得越來越靈活,職責(zé)越來越分明,對(duì)規(guī)則的遵守越來越嚴(yán)格。
在這一變化中,管理是不可缺少的。許多軟件項(xiàng)目或產(chǎn)品管理混亂,最根本的原因就在于項(xiàng)目人員以為自己了解管理,了解現(xiàn)狀。曾有項(xiàng)目經(jīng)理說:“管理,那是成本!不適用于中小企業(yè)!”對(duì)于中小企業(yè),似乎管理會(huì)妨礙業(yè)務(wù)的靈活性,會(huì)增加開發(fā)的成本。對(duì)于需求、變更,似乎喊一嗓子更加適用。其實(shí)恰恰相反。恰當(dāng)?shù)墓芾砜梢宰尮驹诮M織結(jié)構(gòu)分明,并嚴(yán)格遵守規(guī)則的環(huán)境中仍保持高度靈活性并提高利潤率。
中小型項(xiàng)目開發(fā)管理現(xiàn)狀
一個(gè)完整的軟件生命周期包含需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測(cè)試、軟件發(fā)布和運(yùn)維等多個(gè)相互交織、互相影響的過程。這就注定軟件開發(fā)管理是一項(xiàng)復(fù)雜的活動(dòng)。
對(duì)于中小型軟件開發(fā)項(xiàng)目,其主要特點(diǎn)是:投資少、規(guī)模小、時(shí)間短、用戶需求變更較大、項(xiàng)目計(jì)劃不足、不重視測(cè)試、缺乏缺陷管理機(jī)制等。
1. 難以估計(jì)項(xiàng)目進(jìn)度
在項(xiàng)目開始前缺乏充分的分析和論證,對(duì)要開發(fā)的項(xiàng)目沒有足夠的認(rèn)識(shí)和了解,無法準(zhǔn)確估計(jì)項(xiàng)目開發(fā)所需要的時(shí)間、每個(gè)階段需要的時(shí)間乃至整個(gè)項(xiàng)目的規(guī)模等重要的項(xiàng)目數(shù)據(jù)。這樣無法制訂出能切實(shí)起到指導(dǎo)和控制項(xiàng)目進(jìn)度作用的日程表,項(xiàng)目管理者也很難控制項(xiàng)目的進(jìn)度和完成時(shí)間?!ˇ鸡?BR> 2. 項(xiàng)目日常管理問題
中小型軟件項(xiàng)目的日常管理問題主要表現(xiàn)在以下幾個(gè)方面:第一,項(xiàng)目組成員職責(zé)劃分不夠清楚。由于項(xiàng)目規(guī)模小,參與開發(fā)的項(xiàng)目組成員較少,所有的項(xiàng)目組成員都把主要精力放在編碼上。而項(xiàng)目開發(fā)中許多其它工作沒有專人負(fù)責(zé),經(jīng)常被忽略。這些工作包括:開發(fā)環(huán)境的選擇、相關(guān)工具的選擇和有效應(yīng)用、版本控制、變更管理和缺陷管理等方面。這些工作對(duì)軟件項(xiàng)目開發(fā)產(chǎn)生較大的影響。第二,由于沒有一個(gè)明確的軟件開發(fā)過程,在開發(fā)過程中許多工作產(chǎn)生扯皮現(xiàn)象。例如,測(cè)試中發(fā)現(xiàn)缺陷,在分析缺陷時(shí)都指責(zé)別人。
3. 項(xiàng)目需求分析不充分
中小型項(xiàng)目開發(fā)因?yàn)轫?xiàng)目規(guī)模不大,往往對(duì)軟件的需求分析不夠重視,不能詳盡描述具體功能,無法理清用戶的重要需求和新需求。在沒有充分進(jìn)行需求分析的情況下,就開始設(shè)計(jì)和編碼。導(dǎo)致在開發(fā)過程中不斷有新的用戶需求出現(xiàn),使開發(fā)無明確的方向,項(xiàng)目開發(fā)舉步維艱,甚至用戶不認(rèn)可開發(fā)出的軟件產(chǎn)品。

