軟件開發(fā)項目管理制度_第1頁
軟件開發(fā)項目管理制度_第2頁
軟件開發(fā)項目管理制度_第3頁
軟件開發(fā)項目管理制度_第4頁
軟件開發(fā)項目管理制度_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件開發(fā)工程管理制度軟件開發(fā)工程管理的常見問題及解決方案軟件開發(fā)是一項比擬復雜的系統(tǒng)性工作,由于軟件開發(fā) 具有創(chuàng)造性和挑戰(zhàn)性,使得軟件行業(yè)在經濟地位中永遠走在 相對高端的位置。這來源于較為多樣化的軟件產品,較為復 雜的功能流程。在軟件開發(fā)工程的實際管理中,總是會出現 許多問題和困難,甚至面臨最終的失敗,我們要從這些管理 中分析失敗的原因,總結有益的經驗教訓,這對于今后的軟 件開發(fā)工程管理,起著關鍵的作用。一、工程管理在軟件開發(fā)工程應用的原因 目前,我國許多軟件企業(yè),無論是工程型企業(yè),還是產品型企業(yè),都還沒有適合企業(yè)特點的軟件管理模式形成。隨 著軟件開發(fā)的深入,各種技術的不斷創(chuàng)新以及軟件產業(yè)的形

2、 成,人們越來越意識到軟件過程管理的重要性,管理學的思 想逐漸融入軟件開發(fā)過程中,應用到軟件開發(fā)的工程管理日 益受到重視。各軟件企業(yè)都在積極將軟件開發(fā)工程管理引入 軟件開發(fā)活動中,從而對軟件開發(fā)實行有效的管理。有些企 業(yè)自己制定了一些軟件管理的相關規(guī)定來規(guī)范軟件的開發(fā)過 程,但是還是沒有解決軟件開發(fā)的根本質量問題,由于這些 問題的出現導致了軟件產品質量的不穩(wěn)定,后期的升級維護 有很大障礙,對使用者造成了嚴重的困擾,甚至會損害客戶 的個人利益。從概念上講,軟件開發(fā)工程管理是通過對人 員、本錢、質量、進度和風險進行分析和管理,從而使軟件其應該在不斷的實踐中總結工程管理工作經驗,以此提高項 目管理工

3、作的質量。工程能夠按照預定的本錢、質量和進度順利完成;實際上, 軟件開發(fā)工程管理的意義不僅局限于此。進行軟件開發(fā)工程 管理不僅有利于將軟件開發(fā)工作人員的個人創(chuàng)造力轉化成企 業(yè)軟件的研發(fā)能力,而且在很大程度上提升企業(yè)的軟件創(chuàng)新 能力,促進企業(yè)軟件產品能夠穩(wěn)定開展,并逐漸走向成熟。 軟件開發(fā)是一項復雜的系統(tǒng)工牽涉到各方面的因素,實 際工作中,經常會出現各種各樣的問題,人員分配不合理、 本錢過高導致工程無法繼續(xù)、質量太差、嚴重問題過多以及 種種無法預料的風險,最終都會導致工程的失敗。同時,隨 著軟件開發(fā)隊伍及開發(fā)規(guī)模的逐漸增大,軟件開發(fā)不再是只 需要幾個人員就可以很容易解決的事情,這就需要對需求人

4、員、開發(fā)人員、測試人員和運維人員制定制度來規(guī)范每個人 的工作,同時進行規(guī)范化管理。需求人員需要利用自己的業(yè) 務知識、軟件工程系統(tǒng)功能解決方案,對客戶提出的需求進 行專業(yè)化的分析,給出合理的建議,充分防止返工和不必要 的風險;開發(fā)人員需要進行專業(yè)分工,降低軟件研發(fā)本錢; 測試人員利用各種自動化測試工具,在最短的時間內做出準 確的問題分析,協(xié)助開發(fā)人員定位問題,確保軟件產品保質 保量的順利上線;運維人員運用良好的溝通能力和謙和的態(tài) 度做好售后服務,切實解決軟件產品上線后用戶的各種問題 和困惑,保證良好的用戶體驗。二、軟件開發(fā)工程管理的流程軟件行業(yè)沒有建筑工程等領域規(guī)范,是一個很特殊的領 域,軟件的

5、開展具有很開闊的空間,而且目前軟件開發(fā)工程 管理理論和標準還在開展中,所以在工程管理中經驗具有很 重要的作用。為實現軟件開發(fā)工程管理的目標,使軟件開發(fā)獲得成 功,需要對軟件開發(fā)工程的范圍、需要的資源、實施的成 本,工程的進度、實現的任務以及可能存在的風險等做到心 中有數。保證軟件開發(fā)工程管理的所有信息貫穿于整個工程 管理過程中,軟件開發(fā)工程管理全過程包括工程初始、工程 計劃、工程執(zhí)行控制、工程結束四個階段,其中每個階段之 間是緊密相連的,這些階段分別又包含多個不同的過程,而 且反復循環(huán)、并行工作的情況也比擬頻繁。軟件開發(fā)工程管 理過程中各階段之間的信息反應和溝通要及時進行,在遵循 工程組管理和

6、團隊間管理的同時,進行定期和不定期的溝 通、協(xié)調和交流。1、工程初始階段的管理:軟件開發(fā)工程管理的首要階段需要確定工程的目標范圍,包括開發(fā)商和客戶雙方的協(xié)議合 同、軟件產品主要需要實現的功能和這些功能所量化的范 圍、工程開發(fā)的周期等方面。同時,軟件所配備的硬件運行 環(huán)境、性能、穩(wěn)定性、限制條件都必須同客戶明確說明,以 滿足客戶的要求。工程組要系統(tǒng)地闡述工程的范圍,確定所 要實現的軟件系統(tǒng)的資料、功能、性能、目標及預期到達的 效果,提出問題及充分描述問題,并進行本錢的粗略估計, 通過技術評估、經濟分析,論證工程在資源、時間、效果、 資金、實施方法和技術等方面的可行性。2、工程計劃階段的管理:工程

7、行動指南的基準是建立工程計劃,其中包括對軟件開發(fā)工程的初步估算、進度規(guī)劃、 人員的選擇、設備配置、產品質量規(guī)劃、風險分析等,是指 導工程全面開展的路標。對軟件工程的預算進行規(guī)劃建立 時,首先要為將來的評估提供參考,同時也提供一個控制項 目本錢的尺度,這是工程進度安排的依據,最終形成的工程 計劃書將作為跟蹤控制的依據。軟件開發(fā)工程計劃是一個以 指導工程執(zhí)行和控制為原那么的可操作的文件,用來協(xié)調所有 其他計劃。它表達了客戶的需求,是軟件工程跟蹤與監(jiān)控的 依據,是開展工程活動的基礎。編制一個好的工程計劃需要 不斷修改、評審、優(yōu)化、再評審、最后細化等,需要不斷地 對其進行完善,最終確立完整的工程計劃。

8、新編制出來的計 劃進度,如果達不到要求,就要對工程進行優(yōu)化計劃、資源 調整、解決資源沖突,同時,要適當的調整被優(yōu)化工程的工 期、降低本錢預算,最終降低工程的本錢。無論是本錢計 劃、進度計劃、風險計劃還是質量計劃等,所有計劃的管理 和制訂都不是獨立存在的,所有計劃要從全局角度出發(fā),以 整體思想為指導,消除管理的局部性,確保各項工作有機的 協(xié)調、相互的配合進行,平衡各個目標的沖突。3、工程執(zhí)行控制階段管理:一旦建立了工程的基準計劃 就必須嚴格按照計劃執(zhí)行,包括按計劃執(zhí)行工程和控制項 目,以使工程在預算內按客戶要求和進度進行。在這個階 段,工程管理過程包括測量實際進程,在與計劃進程相比擬 后,假設出

9、現計劃有缺乏,就需要整合人力和其他方面資源, 監(jiān)控工程性能,最終保證工程計劃的實現。為了測量實際進 程,需要掌握實際上已經完工或未開始的工作,對所有的資 源消耗等都要有詳細的了解,這些都很重要。如果實際進程 與計劃進程相比后,出現實際進程明顯落后于計劃進程、達 不到要求、超出預算等方面的問題,就必須立即采取糾正措 施,或者更正計劃的不合理之處。以使工程恢復到正常軌 道。4、工程是一個集成過程,在實施過程中必須從大局出 發(fā),有一個宏觀的工程掌控,當局部發(fā)生沖突時,工程管理者必須做出最后決定。一個系統(tǒng)是一個整體,系統(tǒng)元素彼此 聯系、相互影響,工程集成管理的目標在于對工程中的不同 組成元素進行高效、

10、正確的協(xié)調。在工程執(zhí)行控制過程中, 工程管理者需要制定一個可行的管理流程,對工程的范圍、 本錢、進度、質量、風險等問題進行規(guī)范,以此來保證工程 的順利實施。三、軟件開發(fā)工程管理種常見問題1、缺乏工程管理的系統(tǒng)培訓:在軟件行業(yè)中,過去幾乎 沒有比擬專業(yè)的人員擔任工程經理,一般都是在技術上能夠 獨當一面的員工被任命為工程經理,這些人往往在對工程管 理方面不夠專業(yè),對管理知識比擬匱乏。2、工程計劃意識缺乏:工程負責人對工程的整體計劃和 各個階段的計劃認識缺乏,因此制定總體計劃時,許多事情 都欠缺考慮,制定計劃比擬隨意;在階段計劃進行的過程 中,因為各種理由導致計劃拖延,造成計劃與控制管理無法 銜接,

11、最終導致進度無法有效的進行。3、工程關系人問題:在軟件識別階段,由于工程需求人 員對整體計劃的制定、人員確實定及相關關系,對客戶的工 作職能缺乏了解,最終導致企業(yè)無法得到最終經權威客戶代 表確認的需求或完整需求;還有因為客戶各個部門的負責人 想法不同,對自己的觀點不斷進行改變,使得工程計劃得不 到統(tǒng)一,又要求工程要盡早完工,最終造成工程進度不斷拖 延,范圍的不斷蔓延,本錢也越來越高。4、溝通意識問題:在工程中一些重要信息沒有進行有效及充分的溝通,在制定計劃、情況通報、意見反應、成果或技術問題等方面與負責人的溝通缺乏,造成每個人各忙各 事,重復工作太多,產生很多不必要的損失。5、工程組內分工協(xié)作

12、問題:由于有時工程團隊內部同階 段不同角色或各階段不同角色之間的責任分工不夠清晰,從 而產生責任互相推卸、工作互相推諉的現象,有時同階段不 同角色或各階段不同角色之間的責任分工比擬清晰,但是各 工程成員不愿意與他人協(xié)作,只顧完成自己那局部任務。這 些現象都將造成工程組內部資源的損耗,從而影響工程進 展。四、解決對策1、工程經理接受系統(tǒng)的工程管理知識培訓是非常必要 的,有了專業(yè)領域的知識與實踐,再加上工程管理知識與實 踐和一般管理的知識和經驗的有機結合,必能大大提高工程 經理的工程管理水平。2、計劃的制定需要在一定條件的限制和假設之下采用漸近明細的方式進行不斷完善。提高工程經理的計劃意識,采 用

13、工程計劃制定的相關知識、技術、工具,加強對開發(fā)計 劃、階段計劃有效性的制定,同時進行事前事后的評估。3、工程關系人管理應從工程啟動時開始,工程經理及項 目需求人員要分析工程關系人的構成情況,并通過溝通協(xié) 調,研究最正確方案。4、增強溝通意識,需求人員與客戶之間進行充分溝通, 便于了解實際的需求情況,能夠盡快反應所完成的功能效果 圖,讓客戶明確系統(tǒng)的實現情況;開發(fā)人員內部充分溝通,讓新技術得以普遍的使用,讓每個人遇到的問題能夠及時的 解決;測試人員和開發(fā)人員之間進行充分的溝通,利于將風 險和隱患扼殺于工程的初始階段;運維人員與用戶之間進行 充分溝通,方便盡快解決問題,了解系統(tǒng)需要優(yōu)化的方向, 從

14、而提高系統(tǒng)的易用性。5、工程經理應當對工程成員的責任進行合理的分配并清 楚地說明,同時要強調不同分工、不同環(huán)節(jié)的成員應當相互 協(xié)作,共同完善。結束語:對于軟件企業(yè)而言,對軟件實施有效的軟件開發(fā)工程管理,是一件很復雜的管理事務,合理有效的對軟件 開發(fā)進行管理,對企業(yè)的可持續(xù)開展有著至關重要的作用。對于軟件行業(yè)來說,軟件開發(fā)工程管理是企業(yè)重要的核心環(huán) 節(jié),需要所有管理者的共同協(xié)作。1在軟件開發(fā)中實施工程管理的重要性有時即使不開展工程管理工作,軟件開發(fā)工程也能取得成 功。但是如果乏工程管理,那么難以將本錢控制在一定范圍 內,容易導致軟件企業(yè)面臨著虧損的風險。在開展工程管理 工作的過程中,需要借助技術

15、、方法等,管理軟件開發(fā)活 動,如此既有助于實現軟件開發(fā)目標,又能夠控制軟件開發(fā) 的進度以及開發(fā)本錢。當前,雖然有局部軟件企業(yè)依據軟件 工程理論,制定了管理軟件開發(fā)的制度,但是卻沒有嚴格控 制軟件開發(fā)的進度以及本錢。這種做法不僅會延長軟件開發(fā) 的時間,還會增加軟件公司的經營風險,最終損害到相關用 戶的利益。而在軟件開發(fā)過程中,開展工程管理工作,就有 助于保證軟件開發(fā)工作的順利完成,同時提高軟件企業(yè)的經 營管理效率。2工程管理在軟件開發(fā)中的應用現狀在二十世紀六十年代中期,人們發(fā)現了在開發(fā)軟件過程中存 在著很多問題,具體的問題表現在以下兩個方面:一方面, 不規(guī)范的生產過程;另一方面,不重視管理工作。

16、為了能夠 有效解決軟件開發(fā)過程中存在的問題,人們開始嘗試利用過 程管理方法。但是到了二十世紀八十年代,還是沒有制定管 理軟件開發(fā)過程相關標準。近幾年來,在信息技術快速開展 的背景下,人們采取工程管理來控制軟件開發(fā)的質量、軟件 開發(fā)的本錢等,以此確保軟件開發(fā)的質量和本錢等因素,符 合當時的既定標準。在軟件開發(fā)過程中,每一個工程組的不 同成員都應該承當不同的任務,并且企業(yè)管理者應該要求他 們要在規(guī)定的時間內完成自身的任務,這種明確分工制度, 有助于提高員工的工作效率。3工程管理在軟件開發(fā)中的應用每一個軟件開發(fā)工程都要經過以下幾個階段:提出問題、研 究可行性、分析需求、測試等。因此工程管理工作應該貫

17、穿 于軟件開發(fā)的整個過程。3.1可行性研究無法開發(fā)哪一個工程,都需要進行可行性分析與研究。通過 利用工程管理來研究軟件開發(fā)工程可行性的目的在于:在最 短的時間內確定軟件開發(fā)工程是否具有開發(fā)的價值。其中可 行性研究的內容包括:1)、研究技術的可行性。其主要是指:要合理地分析開發(fā)項 目的功能與性能,分析其中所隱藏的技術風險。2)、研究經濟的可行性。其主要是指:估計所開發(fā)的工程給企業(yè)帶來的經濟效益,然后依據所估算的經濟效益,確定該 工程是否具有投資的價值。3)、研究社會的可行性。其主要是指:分析此工程的運行方 式是否正確,分析當前的人員技術水平以及管理制度是否具 有可行性。2軟件工程估算在軟件開發(fā)過程中,首先要規(guī)劃軟件開發(fā)工程,如此便于項 目管理人員制定切合實際的估算方案。規(guī)劃軟件開發(fā)工程的 內容主要包括:明確軟件開發(fā)的目標、明確軟件開發(fā)過程中 需要用到的各種資源、明確軟件開發(fā)的進度等。在軟件開發(fā) 過程中,估算起著非常重要的作用。通過估算可以保證軟件 工程在規(guī)定的時間內完成,也可以確保軟件工程的本錢未超 出預算。在估算資源、本錢以及進度的時候,要依據自身豐 富的經驗以及相關的數據。但是當前所使用的估算方法較為 單一,此種估算方法容易增加估算風險。對此,研究人員應 該努力研究出更

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論