時間:2022-06-08 08:30:24
序論:在您撰寫軟件項目管理論文時,參考他人的優秀作品可以開闊視野,小編為您整理的1篇范文,希望這些建議能夠激發您的創作熱情,引導您走向新的創作高度。
[摘要]本文結合現階段中小軟件企業蓬勃發展的背景,結合軟件開發的流程分析及管理中的成本、進度、質量分析。分析了中小軟件企業項目中存在的問題并提出了相應的解決辦法。
[關鍵詞]軟件;管理;項目;軟件企業;生命周期;流程控制
隨著我國信息產業特別是軟件產業的蓬勃發展,一批批中小軟件企業不斷涌現。大大推動了我國軟件產業的發展。但是不可忽視的是,有相當部分的軟件企業特別是中小型企業在項目管理方面存在著先天的不足,大多仍然處于一種手工作坊式運營階段,處于有章不循和無章可循的混沌階段,缺乏科學化、系統化的管理,質量和效率都不強。由于處于企業的初創期,中小軟件企業忙于找項目、攬項目,從而忽視了自身的實力和行業專攻,從而造成了什么項目都接、什么活都做的局面,且公司人員較少,分工不明確從而造成了此類軟件企業管理流程混亂,重編碼輕設計,甚至到編碼完成后再回頭編寫、應付各種文檔資料,無論從哪個角度來說,這是沒有任何意義的。軟件項目的開發流程不規范,項目延期、失敗層出不窮。所以如何有效地對項目進行管理,有章可循,對于中小軟件企業來說,是非常有現實意義的。對于廣大的中小軟件企業而言,如何能有效且比較簡單地對自己的軟件項目流程進行管理呢?
項目流程管理在軟件項目的開發過程中是非常重要的一環,它貫穿著整個過程,所以有時它也被稱為軟件產品生命周期管理,主要內容包括:立項、策劃、分析、實現、測試、、維護等環節。
首先我們從軟件工程角度來談談這個問題。我們來說一下軟件工程中開發模型的概念,無論大小,每個項目都必定要遵循一定的開發模型。軟件常用的開發模型包括:瀑布模型、螺旋模型、漸進模型。那么具體到中小軟件企業,在這幾種模型中,我們要注意些什么呢?下面我們針對這幾種常見的模型做一下分析。
一般而言,瀑布模型常用于在開發時間內需求沒有或很少變化、分析設計人員對應用領域很熟悉、用戶應用環境穩定、用戶除提出需求以外,很少參與開發工作、需求使用面向過程的語言或編程工具且風險較低的項目。
螺旋模型常用于在項目開發早期需求可能有變化、分析設計人員對應用領域很熟悉、用戶可不同程度地參與整個項目的開發過程、使用面向對象的浯言或第四代語言、中等風險項目。
漸進模型主要應用于在整個項目開發過程中需求都可能發生變化、分析設計人員對應用領域不熟悉、用戶可參與整個軟件開發過程中、使用面向對象的語言或第四代語言且高風險項目。
生存期定義可視軟件項目特性識別和所選軟件開發模型而異,對于軟件生命周期的幾個環節來說,他們并不是孤立的、時間層次非常明顯的,它們之間也存在著時間的重疊交叉甚至錯位。
對于項目管理人員來說,要注意區分這幾個階段并在不同的階段定義不同的工作內容并嚴格執行。而具體到中小型軟件企業,由于人員較少,各種工程外小組不太健全。所以,針對這種情況,我們對各個流程進行分解大致分為調查階段、立項階段、策劃階段、分析設計階段、實現階段、測試階段、階段、維護階段。
在調查階段:我們要采集用戶需求信息、擬定立項建議最后要生成用戶需求文檔及立項建議書。
在立項階段:我們需要編制可行性分析報告、立項申請報告并進行評審最后要形成評審記錄。
在策劃階段:我們要任命項目經理、建立項目組。并對需求進行分析、評審。根據需求情況對項目進行資源準備(人、財、物)。在此階段要形成軟件需求規格說明書及測試大綱及需求評審記錄。
在分析設計階段:我們要進行下面的工作系統設計(含數據庫、界面設計)、設計評審、用例準備、測試計劃評審、項目計劃修訂、復用元素提取根據情況要形成系統設計文檔、集成和驗證測試計劃、系統設計評審記錄、測試計劃評審記錄、項目計劃修訂記錄。
在實現階段,我們要進行詳細設計、詳細設計評審、構造軟件(編碼、自測)、模塊測試、組裝測試要形成詳細設計文檔,評審記錄、源程序、相關的測試數據和記錄。
在測試階段,我們要進行集成測試、界面凍結、編寫用戶使用手冊、填寫申請單之后進行申請評審要形成集成測試測試記錄、報告、安裝母盤、用戶使用手冊子版)及產品介紹。
在階段,我們要編寫培訓教材、進行產品包裝設計、母盤準備、服務人員培訓、光盤刻制、資料印刷、產品包裝、產品檢驗、產品和交付井進行項目總結。
在維護階段,我們要采集產品問題反饋單、登錄問題反饋臺賬、編發產品問題的E—mail、采集、登錄問題反饋跟蹤記錄表、編報問題反饋跟蹤月匯總表、產品問題審核、分類和交付、產品問題回復、本版本產品問題維護、新版產品母盤制作、編、發產品更改公告、問題維護審核、新需求臺賬登錄。
眾所周知.影響項目進展的三個維度是成本、進度和質量。如何平衡它們之間的關系,盡力做到快、好、省?在有限資源的情況下將結果處理得最優?這就是項目中管理的學問了。任何項目要被視為成功,都要必須達到幾個目的,這其中包括質量要求、截止期及成本限制。質量規定給出了一個最終的定義包括項目的形式、適配性和功能,它定義了項目提交給用戶時的最終狀態,而且要確保項目符合這些規定。
同時項目的進度也是非常重要的,項目管理的一個重要的職責就是要確定一個合理的交付日期。這就是一處平衡的過程,協調好這三個方面的工作,同時所謂一個項目,進度是主線,其他的因素是圍繞它來做的,同時進度也是項目管理的標尺。所以在項目中一旦將會期確定下來,就要將它轉化為進度表的形式,并告訴你的項目組成員。當編制進度表時,頭腦中要牢記住這個日期。如果你的團隊知道要求完成項目的實際期限,他們將受到更大的激勵,對他們會更有幫助:當團隊成員知道進度的情況時,他們將能夠加快自己的步伐,從而為項目的順利完成做出更大貢獻。合理的進度,不應該讓項目組成員感到緊張。緊張是個人績效的一個主要殺手。緊張的人更有可能犯錯誤,而且一般來說其表現不如最佳狀態:一個人犯的錯誤越多,他對其工作及對其本人的感覺就越糟糕,他就越有可能死火。高死火率意味著高的人員離職率,意味著你要花更多的時間用于更新雇人和重新培訓。緊張的工作環境導致雇員的緊張,他們反過來又導致環境更加緊張。這是一種惡性循環,對于人員短缺的中小軟件企業而言,這顯然是不希望被看到的。
作為一個項目來說,如果沒有一個明確的目標。對有些人來說,這種情況可能造成令人難以置信的放松,而對另外一些人來說,它又可能造成難以置信的緊張。那些不知道自己的工作到底是什么的雇員,容易變得緊張;他們拿不準為什么來這里,這意味著不能擔保明天他們還會出現。如果你向你的團隊成員提出了足夠明確的目標,并向
他們展示實現目標的途徑,你的雇員不僅不會緊張,而會真的感覺自己是該項目的一部分??赡苓€會對自己取得的結果感到自豪。而當項目經理用富有挑戰性的工作和專門技術來影響員工的時候,項目成果的機率就會增大。
你不僅應當向你的團隊成員說明目標,而且你應當讓他們參與確定這些目標。并且一般來說讓他們參與計劃的編制,這是絕對必要的。如果你讓團隊成員幫助編制計劃,你將更有可能提早發現可能發生問題的領域。團隊成員也感覺到對項目承擔了更大的義務,因為在使項目啟動方面,他們有某種利害關系。
同時,在執行項目時,項目經理一定會面對這樣的要求,即不超出某種成本限制。作為項目經理,應該制定一個比較詳細的預算、計劃,你應當告知你的公司或客戶這項工作確切地說要花費多少成本:出于你的團隊是執行項目的人此時也應該像客戶一樣,也需要盡可能地了解有關成本的信息,所以我們考慮軟件的項目管理的時候,都必須在這幾方面對其加以界定及規范,在日常的項目管理工作中要注重這幾方面的協調、平衡。
一個項目組,我們也要關注于組織的建設。一個軟件項目的成功,團隊間的合作及有效溝通也是非常重要的。在交流的過程中,要有效的減少噪音,提高溝通的效率。幾乎在所有的項目管理中,溝通問題是必不可免的,對于一些項目經理來說,溝通不佳意味著“沒人聽我的”,而對于另外的一些經理來說,溝通不暢意味著項目組成員每天到晚一直忙,卻不見多少成績,好多人做著重復的工作,因為彼此之間沒有進行有效的溝通。溝通的方式很多,比如說會議、電話、電郵、甚至行為等等。
如果團隊成員看起來不愿意溝通,這并不一定表明他們不愿意合作。相反,他們僅僅可能是不愿意以自己不適應的方式進行溝通。所以,為了鼓勵溝通,我們必須清楚應該選擇哪種溝通渠道,應該選擇哪些條件組合,以得到我們所期望的反應。
在項目工作中,萬不能對他人頤指氣使。維持團隊的關系以促進項目組成員齊心協力地工作這才是項目經理所要取得的目標。如果項目經理過多地用權力、金錢或者處罰的手段來影響項目組成員的話,項目失敗的幾率會很大。和其他方面的管理一樣,項目管理既是一門科學又是一門藝術。在平時的管理工作當中,我們不僅要善于將相關的管理知識及管理理論有意識的應用到管理實踐中,我們更要發展藝術性的思維。沒有完全相同的項目環境,外部環境和內部環境是不斷變化的,我們只有在不斷的實踐中探索才能深刻的體會到項目管理的精髓,不斷的成長。同時作為一個項目經理,要有大局觀,要具有系統思維。不要受單一項目的局限,要在一個更大的組織視野下考慮項目的實施。
[摘要]本文結合現階段中小軟件企業蓬勃發展的背景,結合軟件開發的流程分析及管理中的成本、進度、質量分析。分析了中小軟件企業項目中存在的問題并提出了相應的解決辦法。
[關鍵詞]軟件;管理;項目;軟件企業;生命周期;流程控制
隨著我國信息產業特別是軟件產業的蓬勃發展,一批批中小軟件企業不斷涌現。大大推動了我國軟件產業的發展。但是不可忽視的是,有相當部分的軟件企業特別是中小型企業在項目管理方面存在著先天的不足,大多仍然處于一種手工作坊式運營階段,處于有章不循和無章可循的混沌階段,缺乏科學化、系統化的管理,質量和效率都不強。由于處于企業的初創期,中小軟件企業忙于找項目、攬項目,從而忽視了自身的實力和行業專攻,從而造成了什么項目都接、什么活都做的局面,且公司人員較少,分工不明確從而造成了此類軟件企業管理流程混亂,重編碼輕設計,甚至到編碼完成后再回頭編寫、應付各種文檔資料,無論從哪個角度來說,這是沒有任何意義的。軟件項目的開發流程不規范,項目延期、失敗層出不窮。所以如何有效地對項目進行管理,有章可循,對于中小軟件企業來說,是非常有現實意義的。對于廣大的中小軟件企業而言,如何能有效且比較簡單地對自己的軟件項目流程進行管理呢?
項目流程管理在軟件項目的開發過程中是非常重要的一環,它貫穿著整個過程,所以有時它也被稱為軟件產品生命周期管理,主要內容包括:立項、策劃、分析、實現、測試、、維護等環節。
首先我們從軟件工程角度來談談這個問題。我們來說一下軟件工程中開發模型的概念,無論大小,每個項目都必定要遵循一定的開發模型。軟件常用的開發模型包括:瀑布模型、螺旋模型、漸進模型。那么具體到中小軟件企業,在這幾種模型中,我們要注意些什么呢?下面我們針對這幾種常見的模型做一下分析。
一般而言,瀑布模型常用于在開發時間內需求沒有或很少變化、分析設計人員對應用領域很熟悉、用戶應用環境穩定、用戶除提出需求以外,很少參與開發工作、需求使用面向過程的語言或編程工具且風險較低的項目。
螺旋模型常用于在項目開發早期需求可能有變化、分析設計人員對應用領域很熟悉、用戶可不同程度地參與整個項目的開發過程、使用面向對象的浯言或第四代語言、中等風險項目。
漸進模型主要應用于在整個項目開發過程中需求都可能發生變化、分析設計人員對應用領域不熟悉、用戶可參與整個軟件開發過程中、使用面向對象的語言或第四代語言且高風險項目。
生存期定義可視軟件項目特性識別和所選軟件開發模型而異,對于軟件生命周期的幾個環節來說,他們并不是孤立的、時間層次非常明顯的,它們之間也存在著時間的重疊交叉甚至錯位。
對于項目管理人員來說,要注意區分這幾個階段并在不同的階段定義不同的工作內容并嚴格執行。而具體到中小型軟件企業,由于人員較少,各種工程外小組不太健全。所以,針對這種情況,我們對各個流程進行分解大致分為調查階段、立項階段、策劃階段、分析設計階段、實現階段、測試階段、階段、維護階段。
在調查階段:我們要采集用戶需求信息、擬定立項建議最后要生成用戶需求文檔及立項建議書。
在立項階段:我們需要編制可行性分析報告、立項申請報告并進行評審最后要形成評審記錄。
在策劃階段:我們要任命項目經理、建立項目組。并對需求進行分析、評審。根據需求情況對項目進行資源準備(人、財、物)。在此階段要形成軟件需求規格說明書及測試大綱及需求評審記錄。
在分析設計階段:我們要進行下面的工作系統設計(含數據庫、界面設計)、設計評審、用例準備、測試計劃評審、項目計劃修訂、復用元素提取根據情況要形成系統設計文檔、集成和驗證測試計劃、系統設計評審記錄、測試計劃評審記錄、項目計劃修訂記錄。
在實現階段,我們要進行詳細設計、詳細設計評審、構造軟件(編碼、自測)、模塊測試、組裝測試要形成詳細設計文檔,評審記錄、源程序、相關的測試數據和記錄。
在測試階段,我們要進行集成測試、界面凍結、編寫用戶使用手冊、填寫申請單之后進行申請評審要形成集成測試測試記錄、報告、安裝母盤、用戶使用手冊子版)及產品介紹。
在階段,我們要編寫培訓教材、進行產品包裝設計、母盤準備、服務人員培訓、光盤刻制、資料印刷、產品包裝、產品檢驗、產品和交付井進行項目總結。
在維護階段,我們要采集產品問題反饋單、登錄問題反饋臺賬、編發產品問題的E—mail、采集、登錄問題反饋跟蹤記錄表、編報問題反饋跟蹤月匯總表、產品問題審核、分類和交付、產品問題回復、本版本產品問題維護、新版產品母盤制作、編、發產品更改公告、問題維護審核、新需求臺賬登錄。
眾所周知.影響項目進展的三個維度是成本、進度和質量。如何平衡它們之間的關系,盡力做到快、好、省?在有限資源的情況下將結果處理得最優?這就是項目中管理的學問了。任何項目要被視為成功,都要必須達到幾個目的,這其中包括質量要求、截止期及成本限制。質量規定給出了一個最終的定義包括項目的形式、適配性和功能,它定義了項目提交給用戶時的最終狀態,而且要確保項目符合這些規定。
同時項目的進度也是非常重要的,項目管理的一個重要的職責就是要確定一個合理的交付日期。這就是一處平衡的過程,協調好這三個方面的工作,同時所謂一個項目,進度是主線,其他的因素是圍繞它來做的,同時進度也是項目管理的標尺。所以在項目中一旦將會期確定下來,就要將它轉化為進度表的形式,并告訴你的項目組成員。當編制進度表時,頭腦中要牢記住這個日期。如果你的團隊知道要求完成項目的實際期限,他們將受到更大的激勵,對他們會更有幫助:當團隊成員知道進度的情況時,他們將能夠加快自己的步伐,從而為項目的順利完成做出更大貢獻。合理的進度,不應該讓項目組成員感到緊張。緊張是個人績效的一個主要殺手。緊張的人更有可能犯錯誤,而且一般來說其表現不如最佳狀態:一個人犯的錯誤越多,他對其工作及對其本人的感覺就越糟糕,他就越有可能死火。高死火率意味著高的人員離職率,意味著你要花更多的時間用于更新雇人和重新培訓。緊張的工作環境導致雇員的緊張,他們反過來又導致環境更加緊張。這是一種惡性循環,對于人員短缺的中小軟件企業而言,這顯然是不希望被看到的。
作為一個項目來說,如果沒有一個明確的目標。對有些人來說,這種情況可能造成令人難以置信的放松,而對另外一些人來說,它又可能造成難以置信的緊張。那些不知道自己的工作到底是什么的雇員,容易變得緊張;他們拿不準為什么來這里,這意味著不能擔保明天他們還會出現。如果你向你的團隊成員提出了足夠明確的目標,并向
他們展示實現目標的途徑,你的雇員不僅不會緊張,而會真的感覺自己是該項目的一部分??赡苓€會對自己取得的結果感到自豪。而當項目經理用富有挑戰性的工作和專門技術來影響員工的時候,項目成果的機率就會增大。
你不僅應當向你的團隊成員說明目標,而且你應當讓他們參與確定這些目標。并且一般來說讓他們參與計劃的編制,這是絕對必要的。如果你讓團隊成員幫助編制計劃,你將更有可能提早發現可能發生問題的領域。團隊成員也感覺到對項目承擔了更大的義務,因為在使項目啟動方面,他們有某種利害關系。
同時,在執行項目時,項目經理一定會面對這樣的要求,即不超出某種成本限制。作為項目經理,應該制定一個比較詳細的預算、計劃,你應當告知你的公司或客戶這項工作確切地說要花費多少成本:出于你的團隊是執行項目的人此時也應該像客戶一樣,也需要盡可能地了解有關成本的信息,所以我們考慮軟件的項目管理的時候,都必須在這幾方面對其加以界定及規范,在日常的項目管理工作中要注重這幾方面的協調、平衡。
一個項目組,我們也要關注于組織的建設。一個軟件項目的成功,團隊間的合作及有效溝通也是非常重要的。在交流的過程中,要有效的減少噪音,提高溝通的效率。幾乎在所有的項目管理中,溝通問題是必不可免的,對于一些項目經理來說,溝通不佳意味著“沒人聽我的”,而對于另外的一些經理來說,溝通不暢意味著項目組成員每天到晚一直忙,卻不見多少成績,好多人做著重復的工作,因為彼此之間沒有進行有效的溝通。溝通的方式很多,比如說會議、電話、電郵、甚至行為等等。
如果團隊成員看起來不愿意溝通,這并不一定表明他們不愿意合作。相反,他們僅僅可能是不愿意以自己不適應的方式進行溝通。所以,為了鼓勵溝通,我們必須清楚應該選擇哪種溝通渠道,應該選擇哪些條件組合,以得到我們所期望的反應。
在項目工作中,萬不能對他人頤指氣使。維持團隊的關系以促進項目組成員齊心協力地工作這才是項目經理所要取得的目標。如果項目經理過多地用權力、金錢或者處罰的手段來影響項目組成員的話,項目失敗的幾率會很大。和其他方面的管理一樣,項目管理既是一門科學又是一門藝術。在平時的管理工作當中,我們不僅要善于將相關的管理知識及管理理論有意識的應用到管理實踐中,我們更要發展藝術性的思維。沒有完全相同的項目環境,外部環境和內部環境是不斷變化的,我們只有在不斷的實踐中探索才能深刻的體會到項目管理的精髓,不斷的成長。同時作為一個項目經理,要有大局觀,要具有系統思維。不要受單一項目的局限,要在一個更大的組織視野下考慮項目的實施。
摘要:計算機軟件工程項目管理和開發是一項具有復雜性以及系統性的工程,其涉及面相對較廣,在實際的工作中所面臨的風險也較大,因此對計算機軟件工程項目實施系統和完善的管理是非常重要的。在信息技術以及科學技術高速發展的今天,計算機軟件的規模以及復雜程度在不斷增加,因此在實施計算機軟件工程開發的工作中各種問題也逐漸地顯現出來,給企業造成了不必要的損失,為了提高企業的經濟利益,增加企業的綜合競爭能力,促進計算機軟件工程的發展就應該對計算機軟件工程項目更好的管理方法和措施進行探討和分析。
關鍵詞:計算機軟件工程;項目管理;管理方法;問題
目前,在實施計算機軟件工程項目開發的過程中,軟件工程項目管理工作并沒有引起工作人員和企業領導人員的足夠重視。在實施計算機軟件工程管理的過程中,軟件產品具有較強的特殊性,且計算機軟件工程剛剛興起,在實施軟件工程管理的過程中很多問題并沒有得到充分的認識,給工程項目管理帶來了一定的困難,由此可見全面地實施計算機軟件工程項目管理是非常重要的。下面該文就將計算機軟件工程項目管理的內容作為基礎,對計算機軟件工程項目管理中存在的問題以及計算機軟件工程項目管理的方法和策略進行探討和淺析。
1計算機軟件工程項目管理的內容
1.1對于組織機構的管理
在實施計算機軟件工程項目管理的過程中對于組織機構的管理是一項重要的管理內容。計算機軟件工程項目的管理人員在實際的管理工作中只有設置全面的組織結構,完善組織機構管理的質量才能完成科學管理制度和管理團隊的建設。只有完善組織機構的管理才能清楚地劃分管理的職責和權限范圍,尤其是對于具有較強綜合性的計算機軟件工程項目來說,必須由專門的技術人員來負責組織機構的管理,進而提高計算機軟件工程項目管理的有效性和質量。
1.2軟件質量和配置管理
在實施計算機軟件工程項目管理的過程中軟件質量管理和配置管理有著不可替代的地位和作用。項目質量保證主要是定期地對總體績效進行評估和評價,完善質量計劃編制、項目質量保證以及項目質量控制等過程,對于不能保證項目質量的問題給予進一步的分析,找出具體和具有針對性的解決方法,進而更好地提高軟件的質量。同時計算機軟件項目管理人員也應該對軟件產品的演變過程有一個精確的記錄,保證軟件配置管理的質量,進而完善計算機軟件工程項目的管理工作。
1.3風險的評估以及管理
風險管理主要包括的內容有對風險的正確識別、風險評估以及風險監督和風險解決等,實施風險管理的主要目的是在預測到風險即將出現的時候及早采取措施給予抑制,避免風險的出現和發展。在實施計算機軟件工程項目管理的過程中風險的評估和管理是一項重要的管理內容,計算機軟件工程項目管理人員應該及早地對項目中存在的風險進行分析和評估,加強對各種可能出現風險的管理,降低各種風險對項目造成的影響,進而提高軟件企業的經濟效益。
2計算機軟件工程項目管理中存在的問題
2.1缺少對計算機軟件工程項目管理培訓的重視
大多數企業在實施計算機軟件工程項目管理的過程中往往會忽略對項目管理的培訓,在項目管理培訓上投入的精力、人力、物力和財力均相對較少,沒有形成一個系統和完善的知識培訓體系。很多軟件企業只是依靠著某些項目管理工作人員精湛的技術能力以及綜合素質,而在項目管理培訓方面往往比較盲目,只是走一走過程而已,缺少對計算機軟件工程項目管理培訓的重視程度,項目管理人員缺少對項目管理知識和培訓知識的掌握[1]。
2.2計算機軟件工程項目風險控制的意識較薄弱
在目前我國各個企業競爭日益激烈以及經濟高速發展的大背景下,各個軟件企業在進行計算機軟件工程項目開發過程中所面臨的風險也越來越大,一旦發生風險就會給企業帶來難以彌補的損失,由此可見在實施計算機軟件項目管理的過程中風險管理是非常重要的。而目前大多數軟件企業在實施項目管理的過程中對風險控制的意識相對較為薄弱,并沒有認識到風險管理和控制對于項目管理來說的重要意義,以致不能及時地防范和控制相關管理過程中出現的風險。
2.3計算機軟件工程項目管理人員團隊意識低下
計算機軟件工程項目管理工作人員在實施管理工作的過程中大多數工作人員并不能從宏觀上對整個項目進行整體的把握,只是做好自己的本職工作,并沒有從大局上對相關的管理工作進行考慮。大多數計算機軟件工程項目管理工作人員缺少團隊意識,這些管理人員雖然具有精湛的技術和較高的綜合素質但是只注重個人能力的發揮,缺少培養新一代人才的觀念,缺少帶頭作用和責任心,導致各種管理問題的出現,不利于企業的更好發展。
3計算機軟件工程項目管理的方法和策略
3.1提高對計算機軟件工程項目管理培訓的重視程度
軟件企業在實施計算機軟件工程項目管理的過程中應該增加對項目管理培訓的重視程度。企業應該增加在管理人員培訓上的精力、物力和財力,注重對管理人員實踐能力和理論知識的提高。讓相關管理人員掌握更多的知識,讓管理人員熟悉相關的培訓和管理流程,進而更好地提高計算機軟件工程項目管理的質量和有效性。與此同時,企業管理人員也應該建立軟件工程項目管理培訓的審核制度,項目管理人員在上任之前應該給予一定的考核,進而提高計算機軟件工程項目管理的質量。
3.2提高計算機軟件工程項目管理風險控制管理意識
計算機軟件工程項目在實施管理的過程中應該建立有效的風險管理和控制機制,在實施計算機軟件工程項目開發的過程中應該要求項目管理人員充分地掌握和學習風險管理知識,熟練地掌握風險識別、風險控制以及風險轉移的方法,在項目啟動后立即對風險進行識別和管理。與此同時項目管理人員也要保證風險控制和管理貫穿于整個軟件項目管理的過程中,采用多種方法和技術手段對風險進行管理和控制,減少各種風險對企業經濟效益和軟件開發造成的影響[2]。
3.3培養計算機軟件工程項目管理工作人員團隊意識
企業管理人員在完善計算機軟件工程項目管理的過程中應該讓相關的項目管理人員從宏觀上掌握大局,進而整體性地對整個項目管理進行掌控。同時也要充分地發揮項目管理人員在實際工作中的帶頭作用,合理地對員工的工作進行安排,對人力資源進行合理的運用。在此基礎上也要提高項目管理人員的責任心和團隊意識,在充分發揮每一個管理人員和工作人員個人能力的同時培養可以滿足企業更好發展需求的新一代人才,提高計算機軟件工程項目管理的質量。
4結語
總而言之,在當今這個信息技術和科學技術高速發展的時代,軟件工程開發和設計過程中的各個項目所涉及的內容和范圍也在不斷增加,實施計算機軟件工程項目管理過程中各種問題也逐漸凸顯,而計算機軟件工程項目工作的管理質量也逐漸成為影響軟件企業核心競爭力的關鍵。在這樣的情況下軟件企業應該充分地認識到計算機軟件工程項目管理過程中存在的問題,并通過一定的方法和策略給予完善,進而提高項目管理的水平和質量,促進軟件企業的長期、穩定和健康發展。
作者:吳麗娜 單位:宿遷學院信息工程學院
摘要:科研機構、高校承擔的大型科研工程越來越多,軟件在工程項目中扮演著重要角色。結合科研領域軟件開發特點,介紹軟件開發流程管理及質量保障措施等,可為科研軟件的質量提高及創新提供一定借鑒。
關鍵詞:科研軟件;需求分析;開發模型;質量保障
0引言
隨著科研機構、高校承擔的國家大型科學工程項目越來越多,在這些大型科學工程中,軟件起到不可或缺的作用。如中國科學院高能物理研究所承擔的硬X射線調制望遠鏡項目[1]、BESIII項目[2]中的數據采集軟件、探測器和數據監測軟件是獲得物理成果的基礎,而模擬軟件和分析軟件則直接關系到物理成果的處理和精度。這類軟件項目有較深的物理學背景,需要使用一些物理分析和設計方法,實現手段必須符合領域特點。例如,數據存儲在粒子物理實驗和空間天體物理實驗中的要求不同,前者主要采用ROOT[3]格式,而后者則以FITS[4]格式為主,開發所用的常見庫和工具也因數據存取格式不同而不同。此外,該類軟件應用面較窄,僅限于某一科研領域,其開發很難由軟件公司承擔,因為軟件公司必須投入大量的學習成本,而產品應用又受局限。因此,這類軟件的開發一般由科研院所、高校自行承擔。然而,目前我國軟件整體實力與創新性還不強,人才結構也需要改善[5],一些從事基礎研究的機構,軟件人才緊缺,且缺乏軟件開發管理經驗,造成軟件質量不高??蒲袡C構從事軟件開發的科研人員學習能力強,熱衷于追求新技術,如果在方法上給予指導,可幫助其開發出高質量的軟件。依托大型工程培養所需的軟件人才,不僅有利于大型工程項目的實施,而且還能為國家培養大批軟件人才。本文結合該類軟件項目的特點和科研機構現狀,探討其軟件開發特點,并提出流程管理和質量保障措施。
1科研領域軟件開發及其特點
1.1軟件項目特點
(1)軟件提出者。一般是項目科學家、顧問,他們具有較強的科學洞察力,也能較好地把握軟件開發方向,但他們大多只關注宏觀問題,而非技術細節,對軟件不是很了解,不能用計算機語言和思維描述項目,也無法很好地理解和描述實現流程、細節,因此不能準確估計軟件開發難度和工作量。
(2)軟件開發者。一般為青年職工和學生,他們熟悉軟件開發,但往往不能完全理解項目目標,也不能深刻理解其物理過程,理解過程中往往思維局限性大,缺乏方向。
(3)軟件測試者。多數情況下單元測試由開發者承擔,集成或系統測試由其他人員完成,部分由用戶完成。與開發人員相比,測試人員往往物理基礎較好,掌握基本測試方法,但是沒有建立起完整的測試體系,而且將軟件測試當作“副業”,測試以功能實現為主,對軟件細節不了解。
(4)用戶。用戶一般是物理工作者,他們熟悉研究領域的物理要求,但不能用計算機語言描述需求,往往需求不實際或不夠明確。他們對軟件要求較高,要求通過物理測試對軟件性能和輸出結果精度進行測試。如通過運行大數據量檢查軟件內存和時間消耗,以促進開發者進行算法優化等。
1.2軟件項目開發特點
(1)軟件需求不夠明確??蒲蓄I域軟件項目一般都涉及到探測器和數據,涉及領域較廣,而且需求不斷變化。無論是軟件提出者還是用戶,往往難以用計算機思維或語言清楚描述問題;軟件開發者對項目物理目標,特別是物理過程缺乏深刻理解,不能很好地理解軟件功能細節及需求。比如,對于一些數據分析軟件,提出者或用戶難以描述出軟件需要完成的功能,而開發者對數據處理流程中進行的數據轉換、修正、數據結構重組也缺乏深刻理解。
(2)人員結構較為單一。軟件開發中通常一人需要承擔多種角色,包括軟件需求分析員、設計者和開發者,甚至測試者。這樣的職位設定,人員分工不明確,難以深入把握某一領域(比如測試)的特點和方法,從而影響了整個軟件開發過程。
(3)軟件實現細節難以把握。此類軟件一般涉及復雜的物理過程,需要用一定的物理方法解決,但方法并不唯一,不同方法會對結果帶來一定影響,而且不同類型數據所依賴的方法也不同。軟件開發中還有些研究性課題,只能以接口形式存在于軟件中,但預留接口時往往設計較為簡單,考慮的情況過于理想,難以滿足實際需求。然而,如果設計時考慮得比較復雜,接口較多,又往往缺乏必要的軟件技術和經驗,不能有效把握細節。
(4)硬件頻繁改動增加軟件開發風險。軟件依賴于硬件,設計初期軟件是在理想的硬件設計狀態下運行,但如果硬件發生變更或者運行影響因素增加,軟件也隨之變動,從而加大開發風險。
(5)軟件測試及評估缺乏專業水平。由于開發者、測試者與用戶的專業測試能力都比較欠缺,難以涉及到核心質量問題,往往無法全面對軟件作出專業評估。
(6)人員管理難度大??蒲袡C構、高校一般熱衷于科學研究而不是工程項目本身,因此難以兼顧兩方面工作。軟件提出者和管理人員往往對軟件工程缺乏深入了解,難以對開發工作作出客觀評價,因此對軟件開發的進度和質量帶來一定影響。
(7)軟件不確定性因素多。隨著工程實施,軟件提出者、用戶會不斷改變、增加需求,加上開發者及測試者缺乏相關經驗,代碼開發不規范、開發人員流動性強等增加了軟件開發的不穩定性。另外,為降低開發成本和難度,開發人員通常會引入現成的工具,這可能給軟件開發帶來隱患。然而,面向某一科研領域的軟件開發項目也有自身的優勢。如和大型專業軟件相比,所需的項目功能不是特別多,部分開發平臺具有可移植性,開發人員綜合素質較高,學習能力強,英語基礎較好。此外,很多工程與國外合作開發,可參考國外成熟軟件,并方便引進一些免費的軟件框架和平臺,如Gaudi[6]框架、天文分析工具庫Ftool[7]等。
2軟件開發流程管理
2.1確定軟件開發模型
科研機構,尤其是一些缺少經驗的團隊,習慣采用瀑布模型進行開發,主要由于該模型分階段,且各階段間存在因果關系,比較符合思維模式。但它會產生大量文檔,到開發后期會凸顯軟件開發缺陷。適合科研領域的開發模型有迭代式模型[8-9](需求變更驅動型)、增量模型(功能驅動型)及快速原型開發[10]等。對于科研軟件而言,模型選擇需綜合考慮軟件框架穩定性和開放性、構件獨立性以及項目組開發經驗等。比如對于需求不明確、流程不清晰、算法不確定的項目(如數據處理軟件、分析軟件和標定軟件等)采用迭代模型或者快速原型開發較好。此外,采用一種模型為主,其它模型為輔,也會得到很好的效果。
2.2加強開發流程控制
無論采用何種開發模型,開發人員必須在每一次開發或迭代中完整實現需求分析、設計、編碼和測試等步驟。各階段的評審或項目報告尤為重要,項目前期要確保軟件開發人員準確理解項目需求以及軟硬件環境;中期階段要確保開發流程和方法可靠;后期要通過測試確保軟件運行符合要求。
2.3需求分析中注重物理分析
科研軟件中一般涉及大量數據操作,而且過程比較復雜,一些原始數據要經過轉換、重建、標定及修正等步驟,而且處理不一定是線性的,即相鄰數據之間可能有關聯。這些功能和性能需求不容易明確,需要著重把握。軟件中還可能涉及一些物理算法(比如圖像修正、頻率分解等),因此在需求分析中需要著重進行物理分析,包括流程梳理、特殊方法和條件選擇等。
2.4采用串行開發方式
科研機構人員結構比較單一,往往多項工作并行執行,給軟件開發質量提升及人才培養帶來不利影響,可將相關性比較強的軟件以串行方式開發,數據產品生成軟件和數據分析軟件可以依次開發。
2.5提高開發人員的主觀能動性
軟件開發過程中,保障軟件項目負責人在經費使用及績效考核中的話語權,組建凝聚力強的研發團隊,對軟件開發的進度、質量進行考核。
3軟件質量保障措施
(1)加強開發過程中的溝通。科研項目的不確定性帶來軟件開發需求的變動,用戶往往只注重項目需求功能滿足,而不關心軟件的實現細節,所提出的功能或接口可能不切實際,因此需要加強與用戶的溝通,明確軟件開發目標。
(2)充分調動開發人員積極性??蒲袡C構軟件開發人員往往是科研項目的幕后工作者,其工作成果容易被科研項目成果所掩蓋,所以充分調動軟件開發人員的工作積極性尤為必要。一方面,為其提供成果展示平臺,尤其是展示創新性成果,如將開發中的文檔整理成冊等;另一方面,在基金申請、職稱評定等方面提供支持??蒲袡C構職稱評定主要依據取得的科研成果,由于工作內容不同,如采取同樣的評審條件,軟件開發人員與其他研究人員在同一層次上競爭將缺乏競爭力。可能導致部分人員不愿意從事軟件開發工作,或者開發軟件的同時還從事其它研究,從而影響軟件開發進度和質量。因此,需要根據軟件開發人員工作的特殊性,通過有效的激勵措施調動其積極性。
(3)培養既懂管理又懂技術的項目負責人。優秀的軟件工程項目負責人不僅是一個好的軟件設計師,對軟件實現細節能夠很好的掌控,還是一名優秀的管理者,能科學配置資源。
4結語
面向科研領域的軟件具有較深的行業背景,其設計方法、實現手段有很強的領域依賴性。本文從科研領域特點及軟件提出者、開發者、測試者、用戶的角度出發,探討了其需求難以明確、人員結構較單一且管理難度大的特點。在軟件開發管理過程中,需要采用合適的軟件開發模型,注重流程管理,充分調動開發人員的工作積極性。
作者:趙海升 李兵 聶建胤 宋黎明 單位:中國科學院高能物理研究所
【摘要】
隨著軟件深入到我們生活的各個領域,人們對軟件的特性以及功能要求越來越多,要開發出一個優秀的軟件,必須綜合不同的用戶的不同的想法。另外加上企業、個人和政府的信息需求日益復雜,現在的計算機程序不再是一個人能夠輕松構建,而是需要一個龐大的團隊共同努力。并且各種形式,各種應用領域的軟件都需要工程化,所以,產生了軟件工程,整個軟件工程過程中的項目管理方法是非常重要的,本文主要根據軟件開發中項目管理涉及的人員、產品、過程和項目四個方面來講述了軟件工程項目管理的具體內容。
【關鍵詞】軟件工程;項目管理;管理方法
1軟件工程開發概述
軟件工程是建立和使用一套合理的工作原則,以便經濟地獲得可靠地、可以在實際機器上高效運行的軟件。軟件工程方法為構建軟件提供了技術上的解決方法,包括溝通、需求分析、設計建模、編程、測試和技術支持。
2軟件工程項目管理方法在軟件開發中的應用
有效的項目管理集中在4個方面:人員、產品、過程和項目。
2.1人員
在IEEE發表的一項研究中提到,當向3個大型技術公司中主管工程的3位副總裁問及一個成功的軟件項目中最重要的因素是什么時,他們回答會的的第一重要的因素不是他們所用的工具,而是人員。
2.1.1項目利益相關人員每個項目的利益相關人員有高級管理者、技術管理者、開發人員、客戶和最終用戶參與,為了高效率的完成項目,整個團隊必須能夠發揮好每個相關人員的能力和技術,這是團隊領導者的任務。
2.1.2團隊領導者項目的管理需要很多相關者的努力,作為一個團隊的領導者,第一要具有一定的實力,必須能夠掌握整個項目,還要能夠理解團隊人員,能夠用自己的語言來影響整個團隊。
2.1.3軟件團隊優秀的團隊結構取決于組織的管理風格、團隊里人員數目與技術書評,以及問題的總體難易程度。規劃軟件工程團隊結構時應該考慮待解決問題的難度、開發程序的規模、團隊成員需要共同工作的時間、對問題做模塊化劃分的程度、待開發系統的質量要求和可靠性要求、交付日期的嚴格程度以及項目所需要的友好交流的程度等因素。
2.2產品
不管喜歡與否,從項目一開始,就要研究應該開發哪些產品以及要解決哪些問題。至少我們要建立和界定產品的范圍。
2.2.1軟件范圍軟件項目管理首先要做的就是確定軟件范圍。確定范圍主要考慮要開發的軟件如何適應于大型的系統、產品或業務環境,軟件要產生哪些客戶可見的數據對象作為輸出和軟件要執行什么功能才能將輸入數據變換成輸出數據等問題。
2.2.2問題劃分問題劃分是軟件需求分析的核心活動。在確定軟件范圍的活動中,并不試圖去完全分解問題,只是分解其中的兩個主要方面:必須交付的功能和內容和所使用的過程。
2.3過程
團隊選擇過程模型主要適合于需要該產品的客戶和從事開發工作的人員,產品本身的特性和軟件團隊隨處的項目工作環境。軟件團隊在選擇最適合項目的軟件過程模型時,應該具有很大的靈活性。一旦選定了過程模型,項目團隊可以根據需要靈活地確定過程模型中應包含的軟件工程任務。較小的項目如果與以前開發過的項目相似,可以采用線性順序方法。如果時間要求太緊,不可能完成所有功能時,增量策略可能是最好的。同樣的,如果項目具有其他特性,可能就要選擇其他過程模型。作為項目負責人,要特別注意與用戶保持聯系,掌握用戶的心理和動態防止來自用戶的各種干找和阻力。
2.4項目
為了更好地管理軟件項目,我們要注意以下幾點:
(1)在正確的基礎上開始工作。通過以下兩點來實現:首先努力的正確理解要解決的問題,然后為每個參與項目的人員設置現實的目標和期望。這一點又通過組建合適的開發團隊,并給與團隊工作時所需的自由、權利和技術而得到加強。
(2)保持動力。很多項目的啟動都有一個良好的開端,但是,后來慢慢地開始瓦解。為了使整個項目開發過程人員充滿動力,項目經理比喻采用激勵措施,使人員變動更小,讓每個任務都高質量的完成。
(3)跟蹤進展。對于軟件項目而言,當工作產品正在產生或被認可時,跟蹤項目進展要作為質量保證活動的一部分。
(4)做出英明決策??傮w上,項目經理和軟件團隊的決策應該“保持項的簡單性”。
(5)進行事后分析。建立統一的機制,從每個項目中獲取科學系的經驗。
3結語
軟件工程項目管理是軟件工程的普適性活動。它先于任何技術活動之前開始,且持續貫穿于整個計算機軟件的建模、構造和部署之中。項目管理中的人員、產品、過程和項目對軟件項目管理具有重大的影響。要順利完成軟件開發,就必須將人員組織成有效的團隊,激勵他們完成高質量的軟件工作,并協調他們實現有效的溝通。產品的需求必須考慮客戶與開發者的想法,設計更合適的產品。過程必須適合于人員和產品。最后必須采用確保軟件團隊能夠成功的方式來組織項目。
作者:王明 單位:首都經濟貿易大學
1軟件工程項目管理中存在的問題
1.1缺乏管理意識
在軟件工程項目處理中,有些項目經理沒有強烈的認識到本身的責任,無法從總體上掌控全部項目,只是靜心于詳細的技術工作,造成項目組成員之間忙的忙、閑的閑,打算不周、使命不均、資本奢侈等近況。有些項目經理沒有很好的管理方法,本身做比力堅苦的事情,使項目使命沒法公道的分配給小組成員,以到達事情“負載平衡”。在涉及相關軟件技術方面的企業中,項目經理大部分是團隊中的技術中堅力量或者是主要技術人員。但是,在詳細的項目實施細節中,無論是項目基本的常識,或是項目實施必備的能力與本領,他們還存在著很大的晉升空間。技術骨干在擔當項目經理之前,最佳的選擇是提前練習與實踐相關的項目辦理常識。項目經理需要的不僅僅是技術上的常識,更多的是與人來往配合的常識,需要指出的是人際間的交往能力是其必需的業務素質之一。另外,項目的負責人還要有比較強烈的責任意識,并且在現實工作中不斷提高本身應該具備的責任品質,積極踐行責任行為,樹立好的標桿與榜樣,為團隊整體的發展負責。這是項目實施的具體路徑所決定的,沒有領頭羊一切將很難開展與執行。
1.2存在風險管理
項目風險與預防潛在危害的意識是一種非常重要的意識,在任何項目在舉行方向與正式實行以前,作為項目的負責人要從危害存在的大概性動身,對其大概致使的危害系數舉行預先的判定和做好需要的預警備案。任何項目都有必然存在的潛在的風險,但是最好人工的準備,風險的危害最大水平的降低是對項目負責人能力與水平的重要考量,其必需做好足夠的準備工作來應對隨時發生的變故。有些項目經理在工作中并沒有充分認識到風險管理的重要性,對企劃書中風險管理進行了粗略介紹,敷衍了事的隨意列出幾條危害,寫一些簡略應答辦法,對后來的風險防范起不到任何作用和影響。
1.3內部溝通問題
在軟件工程項目的進展與實施過程中,人際間的配合與合作是不可缺少的,但是由于秉性的差異,溝通與交流中的障礙與差異會影響團隊的協作與凝聚。很多開發的工程項目的規模比較龐大、復雜,項目經理就很難協調小組成員之間的關系。項目團隊中就很有可能出現不同角色之間的分工不清、責任不明,導致的工作互相推諉、出現問題推卸責任的情況。有時還會發生組員之間不進行溝通聯系,各做各的工作,不愿意和別人合作,最終導致的項目無法按時完成等問題,產生不必要發生的損失。為避免以上呈現的現象在軟件工程項目的研發與實施過程中,項目經理應制定有效的交流軌制和交流機制,增強團隊隊員之間的配合意識,對由于貧乏交流而產生的差錯要進行規避與責罰。進度控制的問題在軟件開發工作過程中,由于種種原因無法按時完成工作進度,延期項目的進度也是經常有的事情,有可能會帶來很嚴重的損失。這時就需要項目經理來有效的節制團隊的工作進度,對應項目進度的個體意義進行判斷,事前或實時采納需要的辦法,盡可能縮小預期進度與現實進度的誤差,實現對項目的自動管控。
2軟件工程項目管理對策
2.1完善管理體系
首先,計算機軟件工程項目管理的體系要對人才進行有效并且合理的管理,建立一個完善的、合理的人力資源管理體系。其次,團隊職員要有杰出的本領與功底,而且隊員要有求知欲和上進心,可以不竭的進修計算機軟件工程項目辦理的熱情,有用的將履歷和實踐。最后,團隊中的隊員要履行工程項目中的規章制度,嚴苛的獎懲制度也會在必然程度上增進隊員,激發他們的主動性,使得隊員更踴躍的為項目盡力。
2.2提高進度與風險管理工作的效能
項目經理首先應加強項目進度的處理,項目進度計劃的制定指,利用時間進度完善辦理進程的功效,來抉擇項目的起頭及完成的時刻表。成立一個實際的項目進度計劃的進程,和公平合理的、有效的管控好計算機軟件工程項目辦理中,全數小組成員的任務狀況。
計算機軟件工程項目辦理的職員,應答危害辦理的常識、危害方法的常識、量化的方式,和危害管控的方式舉行有用的把握和認知,為計算機軟件工程項目辦理做好有用的危害辦理陳述,而且做好有用的危害防備事情。風險在項目完成之前的過程中都有可能會發生,所以需要項目經理定期的對軟件工程項目進行風險評估,對不同等級的風險進行使用不同的應對措施來處理問題,必要時期可以采用規避、減緩等處理方式。當前在軟件項目控制中的一個非常重要的應用是對信息的優化處理與分析,從而做出比較科學的判斷與預測,隨著近幾年來,軟件在項目控制中的深入應用,特別是各種計算方法的不斷普及,項目控制在“軟計算”等方面取得了非常長足的進展。這些都是我們在未來的項目工程現代化技術的發展方面應該急需解決的問題。
2.3建立合作式團隊
我國在項目管理方面的科研人才存在著很大的缺口,這一點嚴重地制約了我國項目管理的現代化技術發展,因此,構筑合作團隊非常重要。第一要素是信任感。這意味著一個有凝聚力的、高效的團隊成員必須學會迅速地、平心靜氣地熟習自己的詬病、錯誤、失敗。他們還要樂于承認他人的優勢,即便這些優勢超過了本身。以人的軟弱與退縮是很難形成有戰斗力的集體的,這與高效管理的初衷也不盡符合。第二要素超卓的團隊需要領導帶頭。團隊成員全力以赴,由于他們很清晰必要做什么,他們會彼此排除別人那些無助的行動而恰恰是這類無怨無悔的行為,才培育和培養了他們對彼此的負責與擔當。第三要素增強職員之間的聯系。可以按期見面開會,開會前先把議題準備好,會中有記實,吩咐有記實總結、存案,除正式交往,隊員之間也要非正式練習,連結事情關系,增強感性與親情的融會是隊員的一種需求。
3軟件工程項目對策的有效性分析
當前在軟件工程項目中的一個非常重要的應用是對各種信息的優化處理與分析,然后制定相應的對策,來實施對各類問題的有效解決。
3.1對策的針對性
對策目標的針對性,是指備選的對策必須是依據項目管理中給出現的問題,提出的解決方案。文中第三部分指出的三條對策都是根據軟件工程項目管理中可能出現的三種問題,一一對應提出的,每一條都是根據問題提出的相對應的解決措施。這中針對性要從不同的問題性質的本身來設定不同的方案,在實踐過程中,對策的針對性是解決問題的關鍵所在。
3.2對策的實用性
對策必需遵循主、客觀條件,并在此基礎上提出清楚的而不是模糊不清的、可操作的而不是脫離實際的對策。提出的三種對策都是在現實能夠達到的基礎上制定出來的,清晰地指出應如何處理項目管理中出現的問題。所以,從問題對策的實用性出發,探究其發展的對策具有非常重要的積極意義。
3.3對策的可行性
對策的可行性指對策與問題之間是否存在一致性。同時,政策的制定應該遵循各種主觀與客觀的要求,在了解清楚的基礎上進行對應性的應答。當政策與具體問題出現嚴重的不對稱時則非常容易造成意外的損失。
作者:郎曉菲
計算機軟件大體分為三類,一種是總述,一種是系統軟件,一種是應用軟件,系統軟件的作用是促使各個硬件按照一定的規律協調工作,保證計算機處于正常運轉狀態。而應用軟件的作用則是為了實現某種使用愿望而開發出來的軟件。
1計算機軟件工程項目管理的基本概念
1.1工程項目管理的含義工程項目管理主要是業主通過委托從事工程項目管理的企業,簽署相關協議,工程項目管理企業有義務和權力代表業主在工程項目進行的情況卜干預和服務。工程項目管理企業可以協助業主同項目工程總承包簽訂一系列合同,只是起到輔助性作用,不直接與總承包企業或者施工、勘察、供貨和設計簽署協議或合同,工程項目管理企業有責任在施工過程中監督合同的完成情況。
1.2軟件工程項目的概況
1.2.1管理人員開展有序的項目計劃
企業必須把人員管理放在重要位置,在軟件工程項目的開發上人員的調配問題是保證工程順利進行的重要因素,因此,項目能否成功和工作人員的工作能力、寫作能力息息相關,針對工程項目的操作類別不同,可以分配成各個研究小組,進行科學合理的針對性開發和高效的協作,有利于工程的快速推進和更加完善。小組內的人員根據自身優勢,確定自己的工作內容和工作時間。對項目進行正確的認識和對風險進行評估,與此同時從節約成木的方而出發,形成科學的人力資源調配機制,使項目得以順利開展。
1.2.2質量和配置管理工作
軟件的質量管理工作是整個項目的核心工作,質量管理決定著計算機軟件工程項目管理是否真正的成功,通過一系列保證質量的手段,有計劃的編制、控制和保證項目質量。保證項目質量的方式可以通過定期的進行質量評估得以實現,在日常項目管理中要不斷的對工作進行考查,對于項目不合格的地方要提出意見并且考慮整改措施,不斷完善整個軟件配置管理的記錄工作,使項目的質量能有一定的檢測體系,這樣開發者會對項目工程的質量問題有比較深入的了解。
1.2.3風險評估和管理工作
風險管理大致分為兩種工作,一種是風險識別,另一種是風險評估。得到評估結果以后要針對問題提出相應的解決辦法,定期檢測計算機軟件工程的好處是可以減小產生風險的概率,還可以避免一些因疏忽而產生風險,使項目的損失減少到最低,也減少了因項目風險而造成的一些相關責任人的利益沖突。
2計算機軟件工程項目管理中存在的問題
2.1管理團隊的協作問題
分工合作是我們完成一個項目的基木因素,在軟件開發方而更需要每個人的智慧一起凝聚出果實,共同享受成果,而目前在計算機軟件工程項目管理方而信息的交流方而存在一些問題,例如分工不清、團隊不合作等問題。
2.2需求分析和實際中的業務存在差距問題
計算機軟件工程項目沒有結合實際的活動需求,也沒有調查有效的數據分析,因此計算機軟件工程項目管理在開發出新的產品以后并沒有取得理想的業務效果。
2.3風險管理的問題
項目的風險工作是企業需要考慮的很重要的問題,如果風險沒有相應科學管理,很容易帶來巨大的損失,但是很多員工并不懂得如何規避風險,缺乏相應的專業知識,更是缺少對風險工作的管理,導致很多企業在風險來臨時無法做出正確行動,造成巨大的經濟損失。
3計算機軟件工程項目管理的對策
3.1對風險管理和工作進度進行有效管理
制定風險管理制度。計算機軟件工程項目管理的工作人員必須具有一定的風險識別意識和相應的遇到風險的專業知識,并且能有效的控制風險的能力。在平時要做好風險評估的管理報告,針對可能發生的風險要及時預測并且做出相應的解決行動。設置專門的人員對計算機軟件工程項目定期進行風險的評估和檢查工作。在整個項目中,根據需要進行多次的風險管理工作,因為風險無時無刻都有可能存在,檢查的目的是盡量減少風險發生,在一般情況卜處理風險的措施一般有三種:減緩、規避和轉移。提高工程的進度,不斷的推進工程的工作效率。要制定詳細的工作計劃表,并且盡可能達到最高的工作目標。工作人員有嚴謹的工作態度和高效的作息時間安排,管理人員要密切關注工程進度,不斷的督促員工完成應做的工作量,有條理、高效的完成對員工的工作任務的監督工作。
3.2建立完善的管理體系針對計算機軟件工程的人員日常管理工作,要建立科學有效的管理方案。合理安排人才資源,確保在進行計算機軟件項目工程時人員調配順利進行。專業知識的培訓對于工作人員來說
是必不可少的,可以極大的豐富計算機軟件工程項目人員的專業水平和實踐能力,減少工作上的失誤,提高工作效率和工作人員的素質。獎罰制度是對企業員工優劣的衡量標準,所以在計算機軟件工程項目管理方而采取獎罰制度可以極大程度上調動員工的積極性,使員工主動為企業創造效益,企業的發展才能有長遠的未來。
3.3建立合作的團隊
在員工內部建立有效的交流機制。員工的內部工作經驗交流是非常重要的,因此要完善溝通方法,開辟多種交流方式和渠道,不斷的增強各個部門的溝通意識,使團隊的力量不斷凝聚起來。明確分工,責任落實到個人。計算機軟件工程管理非常復雜,需要的人員也眾多,因此必須要使每個員工明確自己的工作內容和范圍,清晰的劃分自己所需要負責的區域,清楚自己的責任,這樣能夠確保每一個步驟都井井有條,非常有秩序。調動整個團隊的工作積極性。通過一些活動、獎勵措施等使每一個工作人員全身心的投入到工作中去,愿意并想要去做的更好,不斷激發團隊的潛力和員工的協作能力,這樣項目不僅會做的越來越好,員工內部也會越來越和諧并且充滿正能量,企業的效益也會不斷得到提升。
4結語
計算機軟件工程項目管理的工作內容十分的復雜,要保證軟件工程按照工程原計劃進度順利開展工作,并且要節約成木、保證質量,必須熟練對計算機軟件進行操作,在現在的大多數生產計算機軟件的企業中最為重要的就是軟件工程項目的管理效率,軟件工程項目的成功條件是軟件項目要具有科學性和高效性,在此基礎上企業的合理管理也是企業走向成功的關鍵。
作者:陳瑾 單位:徐州工程學院
1在軟件開發中實施項目管理的重要性
有時即使不開展項目管理工作,軟件開發項目也能取得成功。但是如果乏項目管理,則難以將成本控制在一定范圍內,容易導致軟件企業面臨著虧損的風險。在開展項目管理工作的過程中,需要借助技術、方法等,管理軟件開發活動,如此既有助于實現軟件開發目標,又能夠控制軟件開發的進度以及開發成本。當前,雖然有部分軟件企業依據軟件工程理論,制定了管理軟件開發的制度,但是卻沒有嚴格控制軟件開發的進度以及成本。這種做法不僅會延長軟件開發的時間,還會增加軟件公司的經營風險,最終損害到相關用戶的利益。而在軟件開發過程中,開展項目管理工作,就有助于保證軟件開發工作的順利完成,同時提高軟件企業的經營管理效率。
2項目管理在軟件開發中的應用現狀
在二十世紀六十年代中期,人們發現了在開發軟件過程中存在著很多問題,具體的問題表現在以下兩個方面:一方面,不規范的生產過程;另一方面,不重視管理工作。為了能夠有效解決軟件開發過程中存在的問題,人們開始嘗試利用過程管理方法。但是到了二十世紀八十年代,還是沒有制定管理軟件開發過程相關標準。近幾年來,在信息技術快速發展的背景下,人們采取項目管理來控制軟件開發的質量、軟件開發的成本等,以此確保軟件開發的質量和成本等因素,符合當時的既定標準。在軟件開發過程中,每一個項目組的不同成員都應該承擔不同的任務,并且企業管理者應該要求他們要在規定的時間內完成自身的任務,這種明確分工制度,有助于提高員工的工作效率。
3項目管理在軟件開發中的應用
每一個軟件開發項目都要經過以下幾個階段:提出問題、研究可行性、分析需求、測試等。因此項目管理工作應該貫穿于軟件開發的整個過程。
3.1可行性研究
無法開發哪一個項目,都需要進行可行性分析與研究。通過利用項目管理來研究軟件開發項目可行性的目的在于:在最短的時間內確定軟件開發項目是否具有開發的價值。其中可行性研究的內容包括:
1)、研究技術的可行性。其主要是指:要合理地分析開發項目的功能與性能,分析其中所隱藏的技術風險。
2)、研究經濟的可行性。其主要是指:估計所開發的項目給企業帶來的經濟效益,然后依據所估算的經濟效益,確定該項目是否具有投資的價值。
3)、研究社會的可行性。其主要是指:分析此項目的運行方式是否正確,分析當前的人員技術水平以及管理制度是否具有可行性。
3.2軟件項目估算
在軟件開發過程中,首先要規劃軟件開發項目,如此便于項目管理人員制定切合實際的估算方案。規劃軟件開發項目的內容主要包括:明確軟件開發的目標、明確軟件開發過程中需要用到的各種資源、明確軟件開發的進度等。在軟件開發過程中,估算起著非常重要的作用。通過估算可以保證軟件項目在規定的時間內完成,也可以確保軟件項目的成本未超出預算。在估算資源、成本以及進度的時候,要依據自身豐富的經驗以及相關的數據。但是當前所使用的估算方法較為單一,此種估算方法容易增加估算風險。對此,研究人員應該努力研究出更多科學、有效的估算方法。
3.3軟件項目開發人員的管理
在開展軟件項目開發人員管理工作的時候,首先要合理安排人員。通常情況下,是由多個小組成員共同完成軟件開發項目。在具體安排人員任務的時候,要依據每位人員的優勢進行,并且要明確小組內每一位成員的工作任務以及工作目標。在軟件開發過程中,要確定不同的責任人,比如:項目經理、開發經理,并且為每一個小組安排一名組長,如此有助于確保軟件開發項目的順利完成,同時保證所開發出來的軟件屬于高質量產品。
4結束語
雖然項目管理過程中并沒有包含較為深刻的理論,但是要想真正實施項目管理還是比較困難。對于軟件開發企業來說,其應該在不斷的實踐中總結項目管理工作經驗,以此提高項目管理工作的質量。
作者:侯凱 單位:錦州銀行股份有限公司