本文將分享:1、軟件項(xiàng)目管理的定義;2、軟件項(xiàng)目管理的過(guò)程步驟;3、軟件項(xiàng)目管理的內(nèi)容;4、軟件項(xiàng)目估算與進(jìn)度管理方法;5、軟件開(kāi)發(fā)各生命周期階段與文檔、角色間的關(guān)系;6、軟件開(kāi)發(fā)項(xiàng)目中的各大角色職能;7、軟件項(xiàng)目的實(shí)施階段包括哪些。
一、軟件項(xiàng)目管理的定義
軟件工程的活動(dòng)包括問(wèn)題定義、可行性研究、需求分析、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)、支持等,所有這些活動(dòng)都必須進(jìn)行管理,軟件項(xiàng)目管理貫穿于軟件工程的演化過(guò)程之中。
二、軟件項(xiàng)目管理的過(guò)程
管理的過(guò)程分為如下幾個(gè)步驟:
(1) 啟動(dòng)軟件項(xiàng)目
啟動(dòng)軟件項(xiàng)目是指必須明確項(xiàng)目的目標(biāo)和范圍、考慮可能的解決方案以及技術(shù)和管理上的要求等,這些信息是軟件項(xiàng)目運(yùn)行和管理的基礎(chǔ)。
(2) 制定項(xiàng)目計(jì)劃
軟件項(xiàng)目一旦啟動(dòng),就必須制定項(xiàng)目計(jì)劃。計(jì)劃的制定以下面的活動(dòng)為依據(jù)。
- 估算項(xiàng)目所需要的工作量
- 估算項(xiàng)目所需要的資源
- 根據(jù)工作量制定進(jìn)度計(jì)劃,繼而進(jìn)行資源分配
- 做出配置管理計(jì)劃
在項(xiàng)目計(jì)劃制定的時(shí)候,我們通常會(huì)使用到甘特圖或者是路線(xiàn)圖進(jìn)行可視化跟蹤展示,比如以下是我們?cè)赑ingcode 「鏈接」 這個(gè)工具繪制的路線(xiàn)圖:
(3) 跟蹤及控制項(xiàng)目計(jì)劃
在軟件項(xiàng)目進(jìn)行過(guò)程中,嚴(yán)格遵守項(xiàng)目計(jì)劃,對(duì)于一些不可避免的變更,要進(jìn)行適當(dāng)?shù)目刂坪驼{(diào)整,但要確保計(jì)劃的完整性和一致性。
(4) 評(píng)審項(xiàng)目計(jì)劃
對(duì)項(xiàng)目計(jì)劃的完成程度進(jìn)行評(píng)審。并對(duì)項(xiàng)目的執(zhí)行情況進(jìn)行評(píng)價(jià)。
(5) 編寫(xiě)管理文檔
項(xiàng)目管理人員根據(jù)軟件合同確定軟件項(xiàng)目是否完成。項(xiàng)目一旦完成,則檢查項(xiàng)目完成的結(jié)果和中間記錄文檔,并把所有的結(jié)果記錄下來(lái)形成文檔而保存。
三、軟件項(xiàng)目管理的內(nèi)容
軟件項(xiàng)目管理的內(nèi)容涉及上述軟件項(xiàng)目管理過(guò)程的方方面面,概括起來(lái)主要有如下幾項(xiàng)。
1、目標(biāo)
需求管理的目的是在客戶(hù)和處理客戶(hù)需求的軟件項(xiàng)目組之間建立對(duì)客戶(hù)需求的共同理解。需求管理的目標(biāo)有兩個(gè):
- 使軟件需求受控,并建立供軟件工程和管理使用的需求基線(xiàn)。
- 使軟件計(jì)劃、產(chǎn)品和活動(dòng)與軟件需求保持一致。
2、原則
為進(jìn)行有效的需求管理,一般要遵循如下五條原則:
- 需求一定要分類(lèi)管理:進(jìn)行軟件項(xiàng)目管理的時(shí)候,一定要將軟件需求分出層次。不同層次需求的側(cè)重點(diǎn)、描述方式、管理方式是不同的。
- 需求必須分優(yōu)先級(jí):在軟件項(xiàng)目中,如果出現(xiàn)過(guò)多的需求,通常會(huì)導(dǎo)致項(xiàng)目超出預(yù)算和預(yù)定進(jìn)度,最終導(dǎo)致軟件項(xiàng)目的失敗,因而需求的優(yōu)先級(jí)可能比需求本身更加重要。
- 需求必須文檔化:需求必須有文檔記錄。該文檔必須是正確的、最新的、可管理的、可理解的,是經(jīng)過(guò)驗(yàn)證的,是在受控的狀態(tài)下變更的。
- 需求一旦變化,就必須對(duì)需求變更的影響進(jìn)行評(píng)估:無(wú)論需求變化的程度如何,只要需求變化了就必須進(jìn)行評(píng)估,這是基本的原則。
- 需求管理必須與需求工程的其他活動(dòng)緊密整合:進(jìn)行需求管理一定不能脫離需求工程,需求工程包括了需求獲取、需求分析、需求描述、需求驗(yàn)證、需求管理,因而需求管理必須與前面的幾個(gè)需求階段保持密切相關(guān)。
3、需求管理活動(dòng)
需求管理是一個(gè)對(duì)系統(tǒng)需求變更了解和控制的過(guò)程。初始需求導(dǎo)出的同時(shí)就啟動(dòng)了需求管理規(guī)劃, 一旦形成了需求文檔的草稿版本, 需求活動(dòng)就開(kāi)始了。?
四、軟件項(xiàng)目估算與進(jìn)度管理
1、軟件項(xiàng)目估算
軟件項(xiàng)目估算包括工作量估算和成本估算兩個(gè)方面。軟件估算作為軟件項(xiàng)目管理的一項(xiàng)重要內(nèi)容,是確保軟件項(xiàng)目成功的關(guān)鍵因素。估算是指通過(guò)預(yù)測(cè)構(gòu)造軟件項(xiàng)目所需要的工作量的過(guò)程。初步的估算用于確定軟件項(xiàng)目的可行性,詳細(xì)的估算用于指導(dǎo)項(xiàng)目計(jì)劃的制定。
2、軟件規(guī)?!ぷ鞣纸饨Y(jié)構(gòu)
對(duì)軟件項(xiàng)目進(jìn)行估算遇到的第一個(gè)問(wèn)題就是軟件規(guī)模,即軟件的程序量。軟件規(guī)模是軟件工作量的主要影響因素。軟件項(xiàng)目的設(shè)計(jì)有一個(gè)分層結(jié)構(gòu),這一分層結(jié)構(gòu)就對(duì)應(yīng)著工作分解結(jié)構(gòu)(WBS,Work Breakdown Structure ),它將軟件過(guò)程和軟件產(chǎn)品結(jié)構(gòu)聯(lián)系起來(lái)。圖是一個(gè)典型的WBS結(jié)構(gòu)。
3、軟件項(xiàng)目成本估算
成本估算是對(duì)完成軟件項(xiàng)目所需費(fèi)用的估計(jì)和計(jì)劃,是軟件項(xiàng)目計(jì)劃中的一個(gè)重要組成部分。成本估算步驟如下:
- 建立目標(biāo)
- 規(guī)劃需要的數(shù)據(jù)和資源
- 確定軟件需求
- 擬定可行的細(xì)節(jié)
- 運(yùn)用多種獨(dú)立的技術(shù)和原始資料
- 比較并迭代各個(gè)估算值
- 隨訪(fǎng)跟蹤。
4、軟件項(xiàng)目進(jìn)度管理
- 制定項(xiàng)目計(jì)劃:項(xiàng)目計(jì)劃在項(xiàng)目開(kāi)始的時(shí)候制定,并隨著項(xiàng)目的進(jìn)展不斷發(fā)展。軟件項(xiàng)目計(jì)劃的要素包括目標(biāo)、合理的概念設(shè)計(jì)、工作分解結(jié)構(gòu)、規(guī)模設(shè)計(jì)、工作量估計(jì)和項(xiàng)目進(jìn)度安排。項(xiàng)目計(jì)劃為管理者提供了根據(jù)計(jì)劃定期評(píng)審和跟蹤項(xiàng)目進(jìn)展的基礎(chǔ)。
- 進(jìn)度安排:在確定了項(xiàng)目的資源(總成本及時(shí)間等)后,把其分配到各個(gè)項(xiàng)目開(kāi)發(fā)階段中,即確定項(xiàng)目的進(jìn)度。項(xiàng)目各階段的工作量可以參考表
延伸閱讀:軟件項(xiàng)目進(jìn)度管理工具(https://worktile.com/blog/2022nian-5da-zui-jia-mian-fei-itxiang-mu-guan-li-ruan-jian/)
五、軟件開(kāi)發(fā)過(guò)程
我們用瀑布模型來(lái)描述一個(gè)軟件開(kāi)發(fā)的生命周期,如圖所示?
如果你還想了解敏捷開(kāi)發(fā)模式下的軟件開(kāi)發(fā)生命周期,可通過(guò)以下文章查看:什么是敏捷(Agile) – PingCode
六、軟件開(kāi)發(fā)各生命周期階段與文檔、角色間的關(guān)系
軟件開(kāi)發(fā)生命周期與文檔、角色之間的關(guān)系:?
七、軟件開(kāi)發(fā)項(xiàng)目中的各大角色職能
項(xiàng)目經(jīng)理:
管理整個(gè)項(xiàng)目過(guò)程。包括制定計(jì)劃、項(xiàng)目跟蹤、項(xiàng)目成員的角色分配、協(xié)調(diào)、管理,軟件配置管理,文擋標(biāo)準(zhǔn)制定,文擋審查等。
技術(shù)經(jīng)理:
對(duì)項(xiàng)目的技術(shù)及方案總體把握,配合系統(tǒng)分析員做一些大的工作,審查系統(tǒng)分析員做好的各種設(shè)計(jì),對(duì)系統(tǒng)分析員提出的問(wèn)題一起去解決。
系統(tǒng)分析員:
和項(xiàng)目經(jīng)理一起參與需求分析,形成需求規(guī)格說(shuō)明文檔。根據(jù)需求規(guī)格說(shuō)明文擋做概要設(shè)計(jì),形成概要設(shè)計(jì)文擋。根據(jù)概要設(shè)計(jì)文擋做詳細(xì)設(shè)計(jì)文擋。在編碼及測(cè)試階段協(xié)助程序員、測(cè)試人員編碼和測(cè)試。
程序員:
根據(jù)詳細(xì)設(shè)計(jì)文檔進(jìn)行編碼,并對(duì)自己的代碼模塊進(jìn)行單元測(cè)試,形成單元測(cè)試報(bào)告。
測(cè)試員:
在編碼完成后,做系統(tǒng)測(cè)試,形成測(cè)試報(bào)告,通知項(xiàng)目經(jīng)理測(cè)試結(jié)果。
文檔管理員:
對(duì)所有項(xiàng)目文檔進(jìn)行管理,保持所有文擋的同步與一致。
項(xiàng)目成員結(jié)構(gòu):
八、軟件項(xiàng)目的實(shí)施階段
整個(gè)項(xiàng)目分為三個(gè)階段:開(kāi)始階段、實(shí)施階段、收尾階段。
1、項(xiàng)目開(kāi)始階段
- 確定項(xiàng)目組成員
- 確定組織結(jié)構(gòu)
- 確定項(xiàng)目組成員在項(xiàng)目中的具體角色及其工作職責(zé)。
2、項(xiàng)目實(shí)施階段
- 項(xiàng)目經(jīng)理制定項(xiàng)目開(kāi)發(fā)計(jì)劃。
- 準(zhǔn)備基礎(chǔ)設(shè)施(軟件、文檔摸板、工具)。
- 按照項(xiàng)目開(kāi)發(fā)計(jì)劃由項(xiàng)目經(jīng)理組織實(shí)施。
- 每周定期召開(kāi)項(xiàng)目組全體成員會(huì)議。會(huì)議內(nèi)容包括:階段總結(jié)、當(dāng)前項(xiàng)目開(kāi)發(fā)進(jìn)度、下階段計(jì)劃安排、當(dāng)前遇到的各種困難(技術(shù)上的、或組織上的或人力上的等等) 。
- 項(xiàng)目組成員每周撰寫(xiě)周計(jì)劃、周總結(jié)。
- 項(xiàng)目所有相關(guān)文檔、代碼要保持同步更新及版本一致。
- 項(xiàng)目組成員在每天開(kāi)始工作前,下載所有最新文檔與代碼。在每天工作結(jié)束后上傳所有自己更新的文檔與代碼。
3、項(xiàng)目收尾階段
- 總結(jié)
- 文件存檔
以上就是關(guān)于軟件項(xiàng)目管理定義、流程等內(nèi)容的介紹,希望對(duì)大家在軟件項(xiàng)目管理方面有一定的啟發(fā)。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。