• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    畸形開發:在“非軟件企業”開發軟件

    發布: 2008-9-12 09:58 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 34次 | 進入軟件測試論壇討論

    領測軟件測試網
    關鍵字:畸形開發:在“非軟件企業”開發軟件

    軟件工具已經融入到企業生產經營之中,非軟件企業(下文簡稱“普通企業”)是指涉足軟件開發業務,以軟件輔助主營業務的企業。這些企業開發軟件不是為了創造利潤,而是為主營業務服務。而且,在除了利用成熟的軟件商業產品之外,軟件開發的工作量在企業所有的工作中只占很小比例。 本文描述了在普通企業里生產軟件,在軟件項目中常常出現的幾類問題。對照本文的描述,我們的企業用戶是不是可以發現自己的一些影子?
    軟件產品廣泛服務于各行業,其開發具有高科技、高投入、高產出、高風險的特點。在項目開發和軟件應用中,只有將人員能力的發揮與科學技術的使用應用市場的認識進行最佳的融合,才能發揮軟件的效益。
    普通企業雖然涉足軟件開發業務,但由于業務主導方向不是軟件,企業領導往往不了解或忽視軟件工作的特殊性,對軟件的認識停留在“程序員編一些代碼”的水平上。對企業內部的軟件開發缺乏管理意識,使得軟件開發在“認識上”就面臨問題。

    圖 一個完整的軟件開發工作流程
    與IT業的軟件開發組織相比較,普通企業中的軟件開發工作機構小、人員少。企業里的軟件人員待遇低,難以吸引高水平的人才,開發隊伍中的人才流失率達到50%以上。由于沒有高水平的開發人員和技術管理人員,軟件工作狀況處于初級的水平,軟件開發不能按照軟件工程的要求執行。企業既對軟件工作沒有清晰的投入產出期望值,對效果不滿意,同時又對軟件工作手足無措。
    在這種情況下軟件生產的效果不佳,進行改進勢在必行。但這種改進既要利于軟件開發水平的提高,又要改進整體環境,困難顯而易見。要徹底地改進企業軟件開發,我們要先總結一下企業里開發軟件的幾個主要問題。
    不恰當的組織結構
    某企業的軟件開發工作模式如下:當面臨軟件需求時,成立一個臨時項目小組,由提出需求的業務人員(或市場及銷售人員)為小組組長;指定幾個軟件程序員為組員;業務人員提出業務設想,程序員整理需求和編程,業務設想不斷更新,軟件開發隨之變化,最后業務人員認為效果滿意則采納,認為不可行或開發出的效果不好則項目自動取消。
    這是一個比較典型的、作坊式的企業軟件開發的組織模式。
    在這個例子中可以看到,許多企業的軟件開發模式存在問題,這類項目開發組織機構關系不平衡:開發人員處于被支配地位,利于開發的需求無法得到滿足;沒有程序開發主要負責人,在技術上缺少整體性考慮和設計,不能按照軟件工程執行;操作過程不規范,一個好的業務設想會因為缺少科學的工程過程、充分的可行性研究、完善的產品設計,導致開發出的軟件產品與設想的產品功能效果相距甚遠。這樣的項目組織結構,生產軟件的成功率可想而知。
    職責分配不當
    軟件系統建立過程中需要多方面的人才:需求方人員、懂得軟件項目管理的人員、軟件程序員、系統分析員。普通企業中由于對軟件生產的不了解,往往由軟件需求提出方人員對軟件工作直接管理。這個工作顯然超過了其能力范圍,不符合軟件工作的相關原則。業務人員作為項目的負責人,既不能合理地計劃軟件開發工作,也不可能管理好軟件工作中的各種風險。這將使軟件開發處于無序的風險之中。
    以筆者了解的一個項目為例。該項目的業務負責人既不懂軟件也不懂項目管理,但在項目中對于軟件開發工作的時間要求、工作分配有絕對的控制權,而開發人員僅成為編程機器,導致開發人員士氣低下。該項目差兩周就要對外發布時,業務負責人才要求開發人員在一周內完成開發工作。而實際上,開發這個業務的軟件需要至少一個半人月的工作量?上攵,這個項目最終以失敗告終。項目損失約10萬。
    工作流程不規范
    由于企業的軟件開發一般是為了對內部業務進行支持,是輔助性的服務工作,所以一般的企業忽略了投資預算和與業務相關聯的成本核算。這就可能使工作變成松散隨意的實驗,浪費嚴重。
    企業里軟件開發的隨意性還表現在:沒有軟件相關的規范管理工作,缺少項目管理的方式方法和應遵守的工程過程,項目成敗完全依賴個人因素和項目小組的自行組合能力;缺少高水平的技術人員和管理人員,軟件方面開發經驗不足,不能把握軟件工程各階段的工作重點,沒有完善的需求確認過程和完整的系統設計,造成重復編程和更改大量程序。
    有一個實例:某項目開發程序只保存在程序員開發用的計算機中,未加備份。開發過程中,程序員的機器硬盤突然出現故障,軟件源文件處于極度危險之中,最后經過硬件廠商做硬盤修復,才避免前功盡棄。
    可以說,我們的企業開發軟件或多或少在某些地方存在“畸形”的現象。項目人員各居其位、各司其職的完善分工,在現在的企業內部軟件項目組里實不多見。與一個標準的軟件開發流程相比(如圖),讀者可以觀察一下自己企業內部的軟件開發“節省”了多少步驟。
    據有關統計,企業開發軟件中能達到投入使用標準的項目不足60%;已經開發但尚未完成或剛試用就宣告終止的項目占23%;使用一到二周時間后就宣告終止的項目a束標志。從開發周期的角度來看,投入開發工時6個人月以上的項目的失敗率達到50%以上。在所有項目中令用戶比較滿意的項目不足5%。
    以上的數據反映了企業開發軟件的不妙現狀。
    總的來說,企業軟件開發失敗的根本原因在于,沒有項目管理概念和軟件工程概念。其典型的幾個表現是:忽視產品設計階段的工作;忽視或不執行軟件工程過程;沒有確定軟件開發模型;沒有軟件產品化過程;缺少有針對性的培訓。
    而且在這類企業中,高層領導關心的是主營業務,雖然對軟件開發不滿意,但不能認識到問題的根源所在,改進的愿望不足。他們采取的態度是,只要企業總體利潤能夠支撐這種方式,就甘愿維持原狀而不愿冒險主動投入、改變落后、減少浪費、提高效率,所以對實際中相關工作支持不力。
    在這種情況下,軟件生產的改進必然是一個艱難而漫長的過程。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 開發 非軟件企業 畸形


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>