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