中小型軟件開發管理與控制分析

2018-08-06 09:20:00

0引言

信息技術的飛速發展不僅使得各個傳統領域的生產效率得到了提升,同時也給軟件行業的發展提供了機遇。近年來,我國的軟件行業飛速發展,大量的軟件企業崛起,但是受限于發展的時間,我國當前90%以上的軟件企業還是中小型企業,這些企業往往也只有能力開發中小型軟件。這些公司是我國當前中小型軟件的開發主體,但是由于自身的規模有限,往往不很重視軟件開發的管理與控制,導致軟件質量不高,開發周期過長。從這個角度來看,本文對中小型軟件開發的管理以及控制進行分析具有非常重要的現實意義。

1中小型軟件開發管理與控制中存在的問題

1.1開發管理不規范

軟件工程主要包括過程、工具和方法三個要素。軟件工程方法主要有形式化方法、面向對象方法和結構化方法。形式化方法是基于形式化數學變換的,其功能是將系統規格說明轉換成可執行的程序;面向對象方法在一些交互性較強、復雜、大型的系統中比較有優勢,其在表示方法和概念上保持了一致性,能夠保證各項開發活動之間有著平滑的過渡過程;結構化方法是將系統生命周期劃分為幾個階段,采用結構化技術來完成各個階段的任務。傳統軟件工程主要集中在設計和分析階段,是基于數據的對數據和數據流進行分析的方法。傳統軟件工程在設計階段主要使用的工具是針對系統整體和詳細設計的流程圖;分析階段主要使用的工具有數據流圖、狀態變換圖、實體關系圖和數據字典。

當前,我國的大部分中小軟件企業對于軟件開發的管理并不規范,沒有建立起自身的軟件質量控制制度,也沒有相應的組織結構設計,基本上是開發到什么程度就算什么程度,存在的問題能夠解決的就解決一些,不能解決的待到日后的升級完善中去逐一解決,使得軟件質量無法得到保障。

1.2缺乏高素質的研發管理人員

從我國軟件行業的發展現狀來看,絕大部分軟件企業并沒有配備專門的研發管理人員,即使有也只是項目負責人對軟件的開發過程進行例行的管理。除此之外,部分有研發管理人員的企業,研發管理人員的素質也并不足以對整個軟件開發項目的質量進行管理和控制。

1.3缺乏合格的產品經理

產品經理在中小型軟件開發過程中的作用同樣是至關重要的,它需要對產品及其發展方向進行定位。這就使得產品經理必須對軟件市場、用戶實際需求有一個非常深入的認識或者了解,同時要具備較高的悟性、較豐富的管理經驗和較強的管理能力。除此之外,產品經理還需要對IT技術的發展態勢有非常清醒的認識,尤其是需要對相關的開發工具以及開發技術有一個較為深刻的理解。從某種程度上來看,產品經理是否稱職直接關系到軟件開發的結果。但是,從當前情況來看,我國的軟件企業普遍缺乏這種人才。

2中小型軟件開發的管理與控制流程

將中小型軟件的開發作為一個項目來對待有一定的科學性,在談及軟件的開發管理以及質量的控制之前,我們首先要將整個軟件開發項目的基本流程進行分析。

2.1中小型軟件開發項目的階段劃分

中小型軟件開發項目從最初的可行性研究,到最后的項目完成基本上都需要經過8個階段,如圖1所示。



在可行性研究階段,需要對項目的內容進行定義,對項目涉及到的技術進行分析,了解項目針對的細分市場,制定項目策略,做好投資與回報分析,分析當前已有的項目資源,并且對其它需要分析的因素進行考慮。在方案設計過程中,需要確定整個項目的技術支持,制定基本設備的布置方案,確定各方面的成本,制定粗略的項目預算。在初步設計階段,需要根據中小型軟件開發項目的具體需求,去制定一些細節信息,比如確定軟件開發的基本流程,制定編寫流程說明書,完成軟件的標準確定,以及各模塊的基本方案,制定較為準確的項目預算,并且確定軟件開發過程中具體的實現技術。在詳細的設計階段,則是根據初步設計的結果,完成所有的技術細節工作。比如,確定各項開發流程中的細節,完成所有的工具選型以及軟件開發前的準備工作,制定詳細的流程說明以及使用說明,確定項目預算。在項目的實施階段,則主要是根據項目的設計和提前準備的方案進行實施。在軟件項目開發的過程中如果發現詳細設計存在一定問題,則需要通過先行對設計進行修改,然后再進行軟件的開發,確保軟件開發的質量。在試運行階段,主要是解決上述階段中存在的問題,然后正式進行開發。

2.2中小型軟件開發管理與控制的組織機構設計

為了確保中小型軟件的開發能夠得到較為科學的管理,確保軟件開發的質量能夠得到控制,軟件公司有必要建立起相應的軟件開發組織機構。詳情如圖2所示。



如圖2所示,軟件公司設置公司產品管理組,其下設研發部門以及產品管理兩個部門,研發部門下設軟件架構與質量控制機構,在早期對軟件的開發提供質量管理支持。在其下再設置開發組和支持組,開發組根據項目的實際情況有多個,這需要根據軟件開發過程中模塊劃分的實際情況進行確定。而在軟件開發的支持組,則包括了軟件的配置管理以及軟件的測試與支持兩個部分,由其負責對開發組開發過程中軟件管理與質量控制提供支持。

在上述組織機構之中,軟件架構與質量控制機構是整個中小型軟件開發管理與控制的核心機構,其主要的職責是對軟件開發的質量進行管理和控制,及時發現開發過程中存在的問題,并且積極地解決問題,確保進入到下一個階段的設計符合設計規范的要求,從而實現軟件開發的全程監控。這一機構是非常設機構,主要有項目的研發經理、產品經理以及系統分析員等人員組成,然后根據項目的進展需要,由研發經理召集進行項目的分階段質量評審。


加勒比扑克注册 网上售卖火车票如何赚钱 2007年上证指数 货拉拉怎么样 赚钱吗6 水下工程赚钱吗 育儿师网上赚钱 大学生社团赚钱 类似免费赚钱中心 动画师好赚钱吗 中长期股票推荐 种植樱花赚钱 2018年什么小说网站最赚钱 7.3双采赚钱吗 魔兽 今日股票大盘走势 朋友发赚钱却不见钱的视频如何回复 香港代购珠宝怎么赚钱 佳臣服务赚钱吗