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