軟體專案管理讀書筆記
軟體專案管理是為了使軟體專案能夠按照預定的成本、進度、質量順利完成,而對人員、產品、過程和專案進行分析和管理的活動。下面是小編精心為您整理的,希望您喜歡!
篇一
時間過得真快,一眨眼的功夫,這門課已經結束了,總的來說這段時間過的忙碌,充實而快樂。這門課主要教我們的是管理,我們把專案當成真實的專案來做,我從獲益匪淺,並且有些心得體會:
第一,相信團隊合作才可能把專案做到最好。
從整個專案的過程來看,團隊合作中需要溝通、分工、協作和監督。只有做好這四項才算是一個好的合作團隊。首先,團隊合作最基本的技能就是溝通。溝通的目的就是讓別人瞭解你的想法,因為每個人考慮問題的時候總會有各種各樣的偏差,我們只有溝通很好的溝通來綜合所有人的好的想法,以減少走彎路,而讓事情進行的更順利。我們公司內部的溝通是比較隨意的,因為大家都比較熟悉,任何時候有什麼想法都會提出來,然後大家一起討論,並得出最後的結果。我們從與他的溝通中都學到了不少知識與技巧,其中很多都是我們以前做老師給我們的作業專案所沒有的但卻是很重要的。因為我們組是按照每人的工作量來最後算成績的,均勻地分配任務就不會造成組員的不滿了。再其次,團隊合作中協作是必不可少的。在專案組中各成員都明確了任務後,就需要大家單獨工作的同時去配合其他人。儘管大家都有不同的任務,但是相互之間在一些問題互相協作的話,不僅可以提高各個任務進行的速度,也利於對專案中別的模組的瞭解。由於我們組的成員都是比較熟悉的,所以在協作方面還是不錯的,比如某人搭建完環境後,幫其他的組員在他們自己的電腦上搭好,這樣就會節省大量的時間,而這名組員也可以把時間用在別的事情上。而且雖然我們進行了明確的分工,但畢竟是一個專案,之間還是有很大的關聯的,這樣在編碼的時候,都會進行討論和互相幫助,這樣就減少了錯誤的可能性也節省了時間。最後,專案經理的監督是必不可少的。一個團隊中,難免有人會偷懶或拖延,或者完成任務的質量不理想,專案經理就要對這些人進行督促和提出合理的建議。通過監督瞭解專案的進展、質量、問題等並及時的調整資源利用情況,以保證專案的成功。
第二,要詳細制定計劃,並嚴格按照計劃來執行。
這次的專案週期很短,因此計劃就顯得格外的重要,只有進行詳細的計劃,我們才有緊迫感,並要求自己抓緊時間完成當天的任務。對比去年的軟體工程課,那個專案與這個專案的規模差不多,但是開發週期是真個學期,每個階段都顯得很長,就算制定了一個計劃,也沒有按照那個計劃來,拖個幾天是很正常的,今天不能完成明天做,因為有的是時間,這樣越來越鬆懈,就把大量的任務往後壓,到最後就拿質量換時間了。
雖然通過這門課,我的經驗更佳豐富了,個人程式設計能力,溝通能力等都有了一定提高,但是我也感覺到了自己的諸多不足,比如我的溝通能力還有待提高,這或許不是一兩天的問題,但是我會更加註意,並在以後的生活學習中,留心並提高溝通能力。在以後的專案中,我要改變這種心態,以更加積極的熱情去參與專案。
篇二
這學期,通過鄭老師精心的講解以及我認真的學習,我對軟體專案管理有了更深一步的瞭解。
軟體專案管理是為了使軟體專案能夠按照預定的成本、進度、質量順利完成,而對人員、產品、過程和專案進行分析和管理的活動。其根本目的是為了讓軟體專案尤其是大型專案的整個軟體生命週期***從分析、設計、編碼到測試、維護全過程***都能在管理者的控制之下,以預定成本按期,按質的完成軟體交付使用者使用。而研究軟體專案管理為了從已有的成功或失敗的案例中總結出能夠指導今後開發的通用原則,方法,同時避免前人的失誤。
在這門課程中,我們首先學習了專案的初始。這部分主要講解了專案合同的制定,專案的授權,以及專案產品的生存週期模型。其次我們學習了專案產品開發前的計劃,主要包括範圍計劃、軟體專案進度計劃、軟體專案成本計劃、軟體專案質量計劃、軟體專案風險計劃、軟體專案合同計劃、軟體配置管理計劃、軟體專案整合計劃。此部分和專案初始都是軟體專案開工前必須做的,同時對軟體後期的正常執行有這很大的影響。第三部分主要講了軟體專案執行的控制,在執行過程中,專案的相關人人員必須努力進行各方面的管理,主要有專案整合變更管理、範圍管理、進度和成本管理、質量管理、團隊管理、溝通管理、風險控制、合同管理、以及專案度量。在軟體專案結束的時候,合同的結束專案的總結也是必須小心完成的,同時也不要忘了對專案的管理提出建議和給出好的經驗,以便以後能夠更好的對專案進行管理。
上面是我對這學期學習軟體專案管理的總結,下面我想談一下我對學習這門課後的心得。
首先,要認清形勢,我覺得任何事情一定要在認清形勢的基礎上再開始考慮如何計劃,這樣才能讓別人滿意你的結果而自己也能獲得較大的收穫。一開始,張總就強調過,我們不應該把這個專案當成還是課堂的專案,完成老師的硬性要求,而是一個真正的公司的專案。這樣我們就可以考慮到時間方面的限制和我們在技術上的優勢,而在需求上與甲方PM交涉。我們公司內部在經過一番討論後,確定了最利於我們完成該專案而又達到甲方PM要求的專案方案,然後與甲方PM進行商榷,在與甲方PM分析了各種情況後,最後終於敲定了讓甲方PM滿意,而我們自己又認為能完成得比較好的需求。
其次,相信團隊合作才可能把專案做到最好,從整個專案的過程來看,團隊合作中需要溝通、分工、協作和監督。只有做好這四項才算是一個好的合作團隊。首先,團隊合作最基本的技能就是溝通。溝通的目的就是讓別人瞭解你的想法,因為每個人考慮問題的時候總會有各種各樣的偏差,我們只有溝通很好的溝通來綜合所有人的好的想法,以減少走彎路,而讓事情進行的更順利。我們公司內部的溝通是比較隨意的,因為大家都比較熟悉,任何時候有什麼想法都會提出來,然後大家一起討論,並得出最後的結果。而整個專案的進行中很重要的又比較正式的溝通就是與甲方PM的溝通,完成這個專案其實也是與甲方的合作的過程,因為甲方PM是在職人員,他的人生閱歷比我們多,而且溝通能力是很強的,我們從與他的溝通中都學到了不少知識與技巧,其中很多都是我們以前做老師給我們的作業專案所沒有的但卻是很重要的。我們其實也很感謝甲方PM,他很認真負責地跟我們溝通,我們在溝通中用詞不當或犯什麼錯誤時,他都會指出來,並改正我們的說法,因此單從與他的溝通中就學到了不少以後工作時將會用到的實在的知識。其次,團隊合作的關鍵環節就是在有效溝通的基礎上進行分工,分工要明確,落實到每個人。由於這個專案時間的限制和語言的不熟,這個專案必須由我們公司所有成員都盡努力才能做好,這樣就需要合理的分工。比如我們這個專案中分為總的來說可以分為介面,核心演算法,和資料庫這三個模組,而演算法也分有好幾種,只有把它們分配給對各模組感興趣的人做,讓他們在規定的時間裡進行鑽研努力,才能達到最好的效果。我們組在這方面做的比較好,蘇總在我們專案提出時,就根據各人的能力和興趣把每個人分配在不同的主要任務中,在每週與甲方PM定好下階段的提交物後,都是仔細地把任務均勻地分配給各個人。因為我們組是按照每人的工作量來最後算成績的,均勻地分配任務就不會造成組員的不滿了。再其次,團隊合作中協作是必不可少的。在專案組中各成員都明確了任務後,就需要大家單獨工作的同時去配合其他人。儘管大家都有不同的任務,但是相互之間在一些問題互相協作的話,不僅可以提高各個任務進行的速度,也利於對專案中別的模組的瞭解。由於我們組的成員都是比較熟悉的,所以在協作方面還是不錯的,比如某人搭建完環境後,幫其他的組員在他們自己的電腦上搭好,這樣就會節省大量的時間,而這名組員也可以把時間用在別的事情上。而且雖然我們進行了明確的分工,但畢竟是一個專案,之間還是有很大的關聯的,這樣在編碼的時候,都會進行討論和互相幫助,這樣就減少了錯誤的可能性也節省了時間。最後,專案經理的監督是必不可少的。一個團隊中,難免有人會偷懶或拖延,或者完成任務的質量不理想,專案經理就要對這些人進行督促和提出合理的建議。通過監督瞭解專案的進展、質量、問題等並及時的調整資源利用情況,以保證專案的成功。雖然我們組沒有出現上面提到的種種情況,蘇總還是進行了嚴格的監督,我們每人都是按照蘇總給我們的計劃提交相應的產品給他,但質量是參差不齊的,蘇總都會進行稽核,然後給出建議,讓我們修改優化後,他才把產品提交給甲方PM,因此甲方PM一直對我們的提交物比較滿意,這與蘇總的努力是分不開的。
最後,要詳細制定計劃,並嚴格按照計劃來執行。這次的專案週期很短,因此計劃就顯得格外的重要,只有進行詳細的計劃,我們才有緊迫感,並要求自己抓緊時間完成當天的任務。對比去年的軟體工程課,那個專案與這個專案的規模差不多,但是開發週期是真個學期,每個階段都顯得很長,就算制定了一個計劃,也沒有按照那個計劃來,拖個幾天是很正常的,今天不能完成明天做,因為有的是時間,這樣越來越鬆懈,就把大量的任務往後壓,到最後就拿質量換時間了。而這個專案一開始就讓人有很強的緊迫感,計劃幾乎是細到天的,我們每人組員都要在週報中詳細彙報這週中每天做了什麼的,PM通過週報來很好地管理進度,當然必要的情況下還是會做相應的變動的。到最後我們的專案如期完成了,而且結果是比較讓人滿意的,這樣的結果對比去年的就會讓我以後在做別的事的時候,更加自覺地詳細做計劃並嚴格按照計劃執行。另外,這樣做的好處就是讓人感覺每天都很充實,沒有虛度光陰,每次我渾渾噩噩地度過一天而沒有學到任何東西后,我都有一種罪惡感,感覺對不起父母和關心自己的人,而制定了詳細的計劃並認真執行的話,每天都會以飽滿的精神狀態來學習,心情也很好,這樣才是健康的生活方式。
通過這門課,我學到了更多的經驗,個人程式設計能力,溝通能力等都有了一定提高,但是我也感覺到了自己的諸多不足,比如我的溝通能力還有待提高,這或許不是一兩天的問題,但是我會更加註意,並在以後的生活學習中,留心並提高溝通能力。
篇三
軟體專案管理這門課程是我們軟體工程測試技術專業學生的一門重要的課程,這門課程的開設必有其重要性。軟體專案管理的提出是在20世紀70年代中期的美國。由於開發專案不能按時提交、超出預算、質量達不到使用者的要求等原因,70%的專案出現問題。於是,軟體開發者開始逐漸重視軟體開發中的各項管理。到了20世紀90年代中期,軟體專案管理不善的問題仍然存在。軟體專案管理和其他專案管理相比有相當的特殊性。首先,軟體是純知識產品,其開發進度和質量很難估計和度量,生產效率也難以預測和保證。其次,軟體系統的複雜性也導致了開發過程中各種風險的難以預見和控制。因此,專案管理對軟體生產具有決定性的意義。
專案管理的定義是指一定的主體,為了實現其目標,利用各種有效的手段,對執行的專案週期的各個階段工作進行計劃、組織、協調、指揮、控制,以取得良好經濟效益的各項活動的總和。軟體專案管理目的是為了使軟體專案能夠按照預定的成本、進度、質量順利完成而進行分析和管理的活動。另外,進行軟體專案管理有利於將個人開發能力轉化成企業的開發能力。企業的軟體開發能力越高,表明這個企業的軟體生產越趨向成熟,企業越能夠穩定發展。
對於軟體專案的學習,我首先放正了態度來學習,認真分清軟體專案管理與軟體工程的關係和專案管理知識體系。軟體專案管理從頭到尾包括9個知識領域、5個標準化過程組和44個模組。其中本學期我們學習的主要知識點有以下幾個部分,如:專案的初始中專案立項、合同專案、內部專案、專案授權、初始專案範圍、生存期模型等知識點;專案計劃中範圍計劃、時間計劃、成本計劃、質量計劃、人力資源計劃、溝通計劃、風險計劃、合同計劃、配置管理計劃、整合計劃等知識點;專案執行控制中整合變更管理、範圍管理、進度成本管理、掙值分析法、偏差管理、質量管理控制、團隊管理和建設、專案溝通管理和風險管理等;專案結束中合同結束、專案結束、專案總結、專案管理的建議等。對於這些知識點,我根據具體案例具體分析。
通過本學期的學習,我感受到軟體專案管理是一門非常需要學習的課程。即使作為考察課程,它也是軟體行業人士所必須瞭解的知識。它對軟體工程專案的作用是至關重要的。現在,作為學生的我所做的專案雖然都是一些小的專案,但是在小組共同開發的時候還是需要用到專案的管理。如:人員的分配,時間、進度的計劃,溝通計劃,專案執行變更管理,以及質量管理控制等多種管理。如今這門課程我學的還不是很好,但我相信在今後的實訓及工作當中,能夠更好的體驗和感受到專案管理的精髓,對軟體專案管理有更深入的瞭解。我也希望,學校的老師能夠在今後的教學當中重視軟體專案管理課程,多讓學生了解例項,去感受、體會軟體專案管理所遇到的問題和解決方案,理解軟體專案管理的精髓。