本節書摘來異步社群《挖掘管理價值:企業軟體項目管理實戰》一書中的第1章,第1.1節,作者: 徐勤 責編: 楊海玲, 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
挖掘管理價值:企業軟體項目管理實戰
根據應用範圍,軟體可以分為企業内部軟體和商業軟體。相應地,軟體項目同樣可以分為企業内部軟體項目和商業軟體項目兩類,它們在使用者需求、實作方式、管理模式等方面都有着極大的不同。就世界範圍來看,占所有軟體20%的商業軟體滿足了所有人80%的需求,而占80%的企業軟體滿足了20%的特定需求1。
現在的軟體工程和軟體項目管理研究以理論教育為主,以一般的、單純的軟體産品為研究對象,并沒有關注其中的差別。我們有必要在這裡了解兩類軟體的差別,以便了解其項目管理的差異,使管理工作有的放矢。
典型的商業軟體有:微軟公司的office、歐特克(autodesk)公司的autocad、adobe公司的photoshop等,它面向所有的軟體使用者(包括企業、政府、個人)進行公開銷售,它滿足了大多數使用者普遍的需求。而企業軟體一般隻在企業内部使用,滿足企業生産經營活動中特殊的需求,到其他企業和使用者環境下就不能使用了。
具體地說,商業軟體有以下特點。
應用覆寫面大。各類使用者都可以使用,包括個人、企業和政府,或者是潛在的未來的計算機使用者等。
功能全。由于商業軟體面對的是未知的使用者,商業軟體必須盡可能地多開發功能以滿足使用者潛在的需求和吸引使用者。
市場競争力。商業軟體強調軟體的市場競争力和市場占有率。正因為市場上有同類産品競争,商業軟體的價格才有一定的可比性和使用者承受力。現在的趨勢是,更多的軟體不再通過軟體本身來創造利潤,而是讓使用者免費使用,通過軟體背後的增值服務來盈利。
強化代碼管理。代碼就是商業軟體的核心,如果失去了代碼,或是被盜用了,該軟體就可能失去生命力,甚至消亡,這樣的事例在商場上屢見不鮮。
優化算法。商業軟體為了保持其軟體的生命力和市場地位,必須不斷地優化其算法,提高軟體性能。
穩定性。商業軟體有了穩定的使用者群後,其功能也會相對穩定,軟體的每一次更新基本是對原有功能的增強和擴充,微軟office套件裡的word和excel就是很好的例子,2010版和2007版的差異不是非常大。是以說商業軟體是将所有使用者不一樣的需求進行标準化,以滿足所有使用者一緻性的需求,這正是商業軟體功能的定制極其困難和昂貴的原因。
間接面向使用者服務。商業軟體銷售或傳遞後,開發人員基本和客戶就沒有什麼關系了,即使有售後服務,也是通過其他組織或部門提供。是以,開發人員沒有任何來自使用者的壓力,也不需要再考慮産品使用中的任何問題,而是進入産品的下一個版本或是更新檔的開發中。
具體而言,企業軟體有以下特點。
應用範圍小。隻有在特定環境下特殊的使用者可以使用,如與其他系統內建、和生産裝置交換資料、安裝在特殊的機器上等。一旦離開了這個環境,軟體就不能使用了,即便是獲得了源代碼。
需求和功能單。企業軟體的需求基本都來自内部使用者,是以需求來源集中,開發出來的功能也比較單純,基本隻針對一類問題。
定制開發。企業軟體基本都是一對一的定制開發。
易變性。企業軟體的存在是為業務服務的,如果業務發生了變化,軟體必定要發生變化,這種變化通常是快速的、無法預知的,甚至是翻天覆地的,是以很多企業内部有專門的軟體工程師來維護軟體。
直接面向使用者服務。企業軟體基本都是為企業的生産經營服務的,為了能夠不間斷地和最快速地服務于業務,企業往往投入一定的人力來開發和維護軟體。這些開發人員直接面對最終使用者,很多情況是在同一個工作場所内。一旦軟體出現問題影響到業務的延續性,開發人員将面對最直接的服務壓力。