軟件外包項目與需求工程 ——紹興電力局軟件項目外包管理實踐探討
摘 要:作者結合自身工作實踐,深入探討了在軟件外包項目管理過程中,如何有效地進行需求工程的相關工作,從而保證承包商獲取完整并符合用戶真實意愿的項目需求,以及減少因需求變更失控帶來的可能危害。關鍵字
摘 要:作者結合自身工作實踐,深入探討了在軟件外包項目管理過程中,如何有效地進行“需求工程”的相關工作,從而保證承包商獲取完整并符合用戶真實意愿的項目需求,以及減少因需求變更失控帶來的可能危害。
關鍵字:軟件外包項目、需求工程、需求開發、需求管理、ALESH系統
一、 需求的重要性
何為“需求”?廣泛的講,軟件項目中的需求源于用戶的一些“需要”,這些“需要”被分析、確認后形成完整的文檔,該文檔詳細地說明了軟件產品“必須或應當”做什么。
從重要性來看,軟件項目中“需求、設計、編碼、測試”四者哪個更重要?這個問題不好回答。四者都是軟件開發過程中必不可少的環節,光做好其中一個環節并不能產生好的系統,但是做壞了其中任何一個環節,必定對系統產生壞影響。若從風險管理的角度講,我認為需求開發和管理是最重要的環節。因為需求是產品的根源,需求工作的優劣對產品影響最大,而且會帶來最大的返工成本。舉例來說,軟件項目開發過程就像一條河流,如果河流的源頭(需求)被污染了,那么整條河流也就被污染了。
開發軟件系統最困難的部分就是準確說明開發什么。最困難的工作是編寫出詳細的需求,以及包括所有面向用戶、面向機器和其他軟件系統的接口。此工作一旦做錯,將會給系統帶來極大的損害,并且以后的彌補也極為困難。
二、 需求工作的問題分析
電力行業這幾年正迎來信息化建設新浪潮,每個電力企業每年都有大量的軟件項目需要開發,一些項目是由本企業自主開發,另外很大一部分是外包給其他軟件公司進行開發,我們在這里可以將其稱為“軟件外包項目”。從我個人的了解和切身體會來看,國內許多電力企業的軟件項目開發狀況并不理想,很多項目進度反復延期、大量的返工、產品質量總是不能滿足項目預期和用戶的要求。而作為信息化建設的主流模式,軟件外包項目更會因為跨地域、溝通不到位、承包商不成熟、組織利益不同等原因而產生更多的問題。
分析導致軟件項目失敗的眾多原因,其中最主要的一條就是項目的開發方和用戶方對“需求工作”不重視或缺少一套有效的方法論。一方面開發方的很多人員并不知道如何把需求工作做好,而另一方面用戶方往往也忽略需求,不能積極提供完整詳細的需求說明,而且很多需求確認或評審工作也是草草了事。
為了改進軟件項目以上所述現狀,紹興電力局從2004年起和上海沙迪克軟件有限公司一起就軟件外包項目開發管理過程進行規范和整改,并取得了非常理想的成效。
我們首先來了解一下軟件外包項目中需求工作存在的種種問題。
2.1 用戶說不清楚需求
用戶說不清楚需求是普遍現象,這是讓開發商非常頭痛的問題。這種情況下,如果軟件承包商以此為借口草率地對待需求工作,會連累整個項目的開發。無論什么原因導致用戶說不清楚需求,承包商都必須設法搞清楚用戶的真實需求,這是他們的職責。
2.2 態度問題
相當多軟件承包商的開發人員習慣于被動地對待需求工作。每當遇到麻煩、挫折時,總是發牢騷,并找出用戶的很多問題。這是普遍現象,并不是承包商懶惰所造成的,而是不正確的觀念誤導了他們。
很多承包商錯誤地認為:需求是用戶的事情,不是我們的事情。我們為用戶開發軟件,難道用戶不該告訴我們應當開發什么嗎?如果用戶說不清楚需求或者經常變更需求,因此引起的問題是用戶造成的,應當由他們自己負責。
軟件承包商應該讓自己的開發人員了解到:需求分析員的天職就是在有限的時間內獲取準確而細致的用戶需求,如果做不到就是失職,不要找借口。
關鍵字:軟件外包項目、需求工程、需求開發、需求管理、ALESH系統
一、 需求的重要性
何為“需求”?廣泛的講,軟件項目中的需求源于用戶的一些“需要”,這些“需要”被分析、確認后形成完整的文檔,該文檔詳細地說明了軟件產品“必須或應當”做什么。
從重要性來看,軟件項目中“需求、設計、編碼、測試”四者哪個更重要?這個問題不好回答。四者都是軟件開發過程中必不可少的環節,光做好其中一個環節并不能產生好的系統,但是做壞了其中任何一個環節,必定對系統產生壞影響。若從風險管理的角度講,我認為需求開發和管理是最重要的環節。因為需求是產品的根源,需求工作的優劣對產品影響最大,而且會帶來最大的返工成本。舉例來說,軟件項目開發過程就像一條河流,如果河流的源頭(需求)被污染了,那么整條河流也就被污染了。
開發軟件系統最困難的部分就是準確說明開發什么。最困難的工作是編寫出詳細的需求,以及包括所有面向用戶、面向機器和其他軟件系統的接口。此工作一旦做錯,將會給系統帶來極大的損害,并且以后的彌補也極為困難。
二、 需求工作的問題分析
電力行業這幾年正迎來信息化建設新浪潮,每個電力企業每年都有大量的軟件項目需要開發,一些項目是由本企業自主開發,另外很大一部分是外包給其他軟件公司進行開發,我們在這里可以將其稱為“軟件外包項目”。從我個人的了解和切身體會來看,國內許多電力企業的軟件項目開發狀況并不理想,很多項目進度反復延期、大量的返工、產品質量總是不能滿足項目預期和用戶的要求。而作為信息化建設的主流模式,軟件外包項目更會因為跨地域、溝通不到位、承包商不成熟、組織利益不同等原因而產生更多的問題。
分析導致軟件項目失敗的眾多原因,其中最主要的一條就是項目的開發方和用戶方對“需求工作”不重視或缺少一套有效的方法論。一方面開發方的很多人員并不知道如何把需求工作做好,而另一方面用戶方往往也忽略需求,不能積極提供完整詳細的需求說明,而且很多需求確認或評審工作也是草草了事。
為了改進軟件項目以上所述現狀,紹興電力局從2004年起和上海沙迪克軟件有限公司一起就軟件外包項目開發管理過程進行規范和整改,并取得了非常理想的成效。
我們首先來了解一下軟件外包項目中需求工作存在的種種問題。
2.1 用戶說不清楚需求
用戶說不清楚需求是普遍現象,這是讓開發商非常頭痛的問題。這種情況下,如果軟件承包商以此為借口草率地對待需求工作,會連累整個項目的開發。無論什么原因導致用戶說不清楚需求,承包商都必須設法搞清楚用戶的真實需求,這是他們的職責。
2.2 態度問題
相當多軟件承包商的開發人員習慣于被動地對待需求工作。每當遇到麻煩、挫折時,總是發牢騷,并找出用戶的很多問題。這是普遍現象,并不是承包商懶惰所造成的,而是不正確的觀念誤導了他們。
很多承包商錯誤地認為:需求是用戶的事情,不是我們的事情。我們為用戶開發軟件,難道用戶不該告訴我們應當開發什么嗎?如果用戶說不清楚需求或者經常變更需求,因此引起的問題是用戶造成的,應當由他們自己負責。
軟件承包商應該讓自己的開發人員了解到:需求分析員的天職就是在有限的時間內獲取準確而細致的用戶需求,如果做不到就是失職,不要找借口。

責任編輯:和碩涵
免責聲明:本文僅代表作者個人觀點,與本站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價問題
-
貴州職稱論文發表選擇泛亞,論文發表有保障
2019-02-20貴州職稱論文發表 -
《電力設備管理》雜志首屆全國電力工業 特約專家征文
2019-01-05電力設備管理雜志 -
國內首座蜂窩型集束煤倉管理創新與實踐
-
人力資源和社會保障部:電線電纜制造工國家職業技能標準
-
人力資源和社會保障部:變壓器互感器制造工國家職業技能標準
-
《低壓微電網并網一體化裝置技術規范》T/CEC 150
2019-01-02低壓微電網技術規范
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價全景圖
2020-09-16電價,全景圖,電力 -
一張圖讀懂我國銷售電價附加
2020-03-05銷售電價附加
-
電氣工程學科排行榜發布!華北電力大學排名第二
-
國家電網61家單位招聘畢業生
2019-03-12國家電網招聘畢業生 -
《電力設備管理》雜志讀者俱樂部會員招募
2018-10-16電力設備管理雜志