您好,歡迎來到易龍商務網!
發布時間:2020-12-19 09:23  
【廣告】










隨著軟件技術的飛速發展,軟件開發項目的功能越來越復雜,軟件開發項目規模也隨之越來越龐大,如果只靠一個人的力量單打獨的開發方式已經成為過去式。各軟件開發公司為了對開發實行更有效的管理,紛紛將軟件項目管理引入軟件開發活動中。軟件開發不同于其他產品的制造,軟件開發不存在制造過程,整個軟件開發過程本身就是一個設計過程。另外,軟件開發是知識密集型的智力活動,同時也是勞動密集型活動,并且,軟件開發的終產品只是技術文件和程序代碼,并沒有其他的物質結果。軟件測試有很多種:按照測試執行方,可以分為內部測試和外部測試。基于上述特點,軟件項目管理與其他項目管理相比,有很大的獨特性,并且發展出一個專門的學科一軟件工程。對于軟件工程作為一門學科,更多的是從技術的角度對軟件開發的管理和控制進行研究,本文試圖從管理者和實踐者的角度來探討一下軟件開發項目管理過程的一些原則.
軟件開發項目管理是指“在一定資源如時間、資金、人力和設備等約束條件下對一個有既定目標(質量、投資、進度)要求的任務進行計劃和控制的過程。”項目管理以系統的觀點來對一個項目進行全程的控制,同樣也可以用此來完成對軟件項目的管理,而且由于軟件項目的特殊性預目管理在應用于軟件項目的管理時,也會有其獨特的一面。 與一般項目比較,軟件項目,有其自身的特點。軟件開發同時具備知識密集型和勞動密集型的特點,軟件項目的成果具有非物質性的特殊表現形式,可見性差。因此。軟件開發過程中經常出現如下問題:,用戶想到什么就提什么,沒有明確的應用需求。第二,由于缺乏正確的時間估計,導致開發時間倉促。在軟件開發的實際過程之中,如果計劃過于粗糙、籠統,并且缺乏應有的重視,就會導致項目執行性產生問題。第三,軟件開發過程中,不同的員工對事物的描述方式不同,給工作協調性帶來不便。事實已經表明'沒有得到有效管理的軟件開發過程.將會隨著整個軟件業的迅速發展'將越來越突出的面臨著風險性與挑戰性。為確保軟件項目能夠低成本、高質量的順利完成,加強軟件開發的管理工作尤為重要。

需求分析-概要設計-詳細設計-程序編碼-程序測試-軟件交付-客戶驗收-碼農維護
我們一步一步的說:需求分析一個軟件沒有出現之前,只是有一部分人有一個想法,我需要一個這樣的東西(想要一個孩子了)用來管理我的什么什么,這個時候一個想法出現了,就會有這個需求,他會找軟件公司需求分析師來商量,這個時候一個軟件就懷孕了,相當于開始發育了.需求分析是聽完要求以后會將大概的功能描述一下,用Word或者Axure畫出一個簡單的Demo給用戶看,經過幾次確認以后需求分析師會后確認功能是不是完善的,確認了以后進行我們的下一步,概要設計。在我們開始解釋項目管理的重要性之前,重要的是要了解什么是項目管理以及其含義。
這個是一個項目如果出現了新的技術,功能沒有改變的時候,為了用戶體驗,例如之前是SSH寫的,但是運行的速度很低,用SpringBoot,大家都在用,用戶反映很好,那么這個時候就需要項目重構了,用新的技術將之前的功能重新實現。
基本那就是這些了,另外細心的人也看到了非軟件公司是沒有詳細設計的,這個解釋一下,為什么呢?項目管理涉及各種已建立的原則,程序和政策的使用,這些原則,程序和政策可以指導項目從構思階段一直到完成。很簡單,其實詳細設計是和耗費時間的,非軟件公司的人不會花費這個時間在設計上,他們就是直接告訴你需求,碼農只需要直接編碼就可以了,一般這樣的對你用什么技術,什么框架是沒有要求的。

