熊躍華,孟獻寶[同濟大學建筑設計研究院(集團)有限公司, 上海 200092]
近年來,依托計算機技術與互聯網技術的迅速發展,社會生產管理的方式發生了明顯的轉變,對信息資源的需求量不斷增加。信息化管理作為現代企業管理的一項重要的工具,承載著企業的經營理念和管理方法。
企業通過信息化建設,將先進的管理思想落實到具體的生產經營管理過程中,使企業進行組織創新、流程優化和管理變革。通過創造出一個集成的辦公環境,提高辦公效率,實現協同工作與知識管理,充分利用現有資源來有效提升企業的無形資產,從而帶動整個企業迅速發展。
企業信息化不是一蹴而就的。人們首先需要思維方式的轉變,客觀站在第三方角度去理順企業的問題。通過自身多年的管理經驗和不同行業經歷來引導、細化,深入問題的本質,找出各部分的問題本質。再把所有關鍵問題串起來,形成一套解決方案,并通過應用軟件這個載體形式進行戰略方案的落地實施。
在進行信息化軟件的開發過程中,大部分企業為讓企業專注核心競爭力業務和降低軟件項目成本,都會將項目中的全部或部分工作委托與企業相適應的軟件開發公司進行軟件設計、開發。
企業信息化軟件開發是一種技術變化快、難度高、工作量大的工作。其開發流程主要包括需求分析、設計開發和測試維護等階段。
(1)需求分析。公司進行軟件信息化設計時,首先會按照軟件開發人員的要求,對企業現有工作流程進行梳理及提出系統訴求。同時,開發人員會貫穿用戶訴求,進行業務流程、項目訴求的了解,最終形成詳細的需求文檔。這說明軟件需要實現的功能模塊、實現方法和技術要求。
(2)設計開發。根據軟件需求規格說明,建立軟件總體結構和模塊間的關系,確定各模塊功能,定義各功能模塊的接口,設計全局數據庫和數據結構,再進行細節的編程。
(3)測試維護。測試階段是軟件不可少的階段。按詳細設計的結構,某軟件針對用戶方體驗,根據軟件單元測試計劃,依照將經過單元測試的底層程序單元逐步組裝成子項目直到開發項目的過程,對軟件進行測試。
鑒于各行業被信息技術的日益滲透,軟件需求時常處于一個快速迭代和變化的動態過程中,難以被準確地判斷和定義。在軟件需求分析及管理環節,需著重注意幾點事情。一是完整準確地理解用戶需求;二是及時地標識收集到的所有需求;三是追蹤、監督和驗證需求的實現過程;四是管控、調整和處理需求的動態變化。這幾點要求一直是軟件需求工程中面臨的最大挑戰,也是業界一直持續關注和探索的核心問題領域。
軟件工程作為一個集計算機技術、分析設計、人際溝通、語言表達及心理學等多領域知識于一體的技術領域,其復雜性和重要性遠超軟件開發工作。在軟件工程項目實際實施過程中,過往案例已證實捕獲軟件真實需求是軟件工程順利開展與否的核心關鍵。但在傳統的軟件開發過程中,提出需求的業務人員因與軟件開發人員的專業背景、理解維度的不同,經常碰撞出矛盾問題,導致項目無法達預期目標,主要痛點體現在以下幾點。
(1)嚴重忽略客戶的核心訴求。項目實施過程中,需求提出人員(通常為業務人員)大多站在自身業務角度,從業務需求出發,但系統的用戶除了業務外,一般還存在其他客戶。實際上其他客戶對開發項目起到的作用反而要比業務人員更重要,但需求人員很難站在其他客戶的立場提出功能訴求,無法滿足甚至直接忽略掉這方面的切實需求,導致項目的失利。
(2)需求(業務)人員與開發人員存在理解差距。需求(業務)人員與軟件人員之間一般存在專業背景差異,開發人員很難真正理解客戶的需求,導致開發的產品與客戶預期差距甚大。此外,由于軟件開發人員只關心代碼,不關心用戶體驗,容易導致系統體驗感不強等問題。
(3)對軟件質量缺乏把控。傳統模式中僅通過開發人員貫穿用戶需求或用戶直接提出需求的方式實現,如圖 1 所示。這就導致了軟件的開發設計完全由軟件人員主導,用戶對軟件質量嚴重缺乏把控。

圖1 傳統軟件開發創新模式
通過項目的多次研發、實踐過程中,首次提出“模式創新”概念,如圖 2 所示。

圖2 軟件開發創新模式
打造熟悉業務流程、懂基本的軟件開發思想的復合型核心用戶,改變軟件行業普遍采用的傳統模式,突破性解決了軟件設計中功能設置與目標客戶需求相脫節的痛點,使信息化軟件切實成為實用工具。下面重點闡述軟件開發“創新模式”中復合型核心用戶的要素。
(1)具有整體思維。核心用戶在項目中要具有全局觀,進行項目的整體設計,利用模塊化思維將系統功能進行拆分,通過對底層基礎應用模塊的提煉,跨行業進行功能對標,進行拆分、整合,實現功能集成創新。
(2)全面了解用戶訴求。深度挖掘傳統開發模式的痛點,全面了解用戶及委托客戶的軟件訴求,并且懂基本的軟件開發思想,用開發人員可理解的語言溝通項目功能模塊,能跟軟件人員進行有效溝通。
(3)自主設計開發框架。核心用戶提出整個框架及流程,指導軟件開發方理解、執行,變被動為主動,全過程把控項目質量。
基于打造復合型核心用戶的軟件開發新模式,能快速滿足日益增長的公司業務與信息化融合的需求,培養一批懂技術、懂業務的集成人才,進而提升用戶體驗度和滿意度。同時,此新模式也能使員工快速學習、更好地把控軟件公司、減少開發成本、充分發揮自身核心競爭力和增強企業對環境的應變能力。