【廣告】
軟件開發(fā)工作量的規(guī)模:
依照一些度量標準來確定,比方 Delivered Source Instructi,或功能點、人-月數(shù),或者僅僅依照成本。
新穎程度:
對于軟件開發(fā)組織,這個軟件新穎程度怎樣有多新,尤其是該軟件是否為第二次或更后面的周期。這項差別包含了組織和過程的成熟度、資產(chǎn)、技術水平,當前的技狀況,以及諸如組建并培訓團隊、獲取工具及其它資源這種問題。
應用類型,目標領域:
MIS,命令和控制系統(tǒng), 嵌入式實時系統(tǒng), 軟件開發(fā)環(huán)境工具等等, 尤其時詳細的應用領域會給開發(fā)提出特殊的約束條件:安全性、性能、國際化、內(nèi)存限制等。
隨著軟件技術的飛速發(fā)展,軟件開發(fā)項目的功能越來越復雜,軟件開發(fā)項目規(guī)模也隨之越來越龐大,如果只靠一個人的力量單打獨的開發(fā)方式已經(jīng)成為過去式。各軟件開發(fā)公司為了對開發(fā)實行更有效的管理,紛紛將軟件項目管理引入軟件開發(fā)活動中。軟件開發(fā)是一項包括需求、需求分析、設計、實現(xiàn)和測試的系統(tǒng)工程。軟件開發(fā)不同于其他產(chǎn)品的制造,軟件開發(fā)不存在制造過程,整個軟件開發(fā)過程本身就是一個設計過程。另外,軟件開發(fā)是知識密集型的智力活動,同時也是勞動密集型活動,并且,軟件開發(fā)的終產(chǎn)品只是技術文件和程序代碼,并沒有其他的物質結果?;谏鲜鎏攸c,軟件項目管理與其他項目管理相比,有很大的獨特性,并且發(fā)展出一個專門的學科一軟件工程。對于軟件工程作為一門學科,更多的是從技術的角度對軟件開發(fā)的管理和控制進行研究,本文試圖從管理者和實踐者的角度來探討一下軟件開發(fā)項目管理過程的一些原則.
這個是一個項目如果出現(xiàn)了新的技術,功能沒有改變的時候,為了用戶體驗,例如之前是SSH寫的,但是運行的速度很低,用SpringBoot,大家都在用,用戶反映很好,那么這個時候就需要項目重構了,用新的技術將之前的功能重新實現(xiàn)。
基本那就是這些了,另外細心的人也看到了非軟件公司是沒有詳細設計的,這個解釋一下,為什么呢?很簡單,其實詳細設計是和耗費時間的,非軟件公司的人不會花費這個時間在設計上,他們就是直接告訴你需求,碼農(nóng)只需要直接編碼就可以了,一般這樣的對你用什么技術,什么框架是沒有要求的。而事實上,和軟件研制工作相比,軟件維護的工作量和成本都要大得多。