400-010-3808

收藏我(I)們

行業資訊

Industry Information

伍強課堂:關于(At)WMS的(Of)開發與應用(Use)
項目啓動時(Hour)間:2022-11-15
分享至:


01 WMS概述

        關于(At)物流倉儲系統軟件,首先想到(Arrive)的(Of)是WMS(倉庫管理系統)。追溯曆史,WMS系統的(Of)起源大(Big)緻在(Exist)20世紀80年代初,即計算機技術尤其是數據庫技術開始應用(Use)的(Of)時(Hour)代。但真正形成商業化應用(Use)則要(Want)到(Arrive)90年代中以(By)後,這(This)時(Hour)的(Of)數據庫技術已經開始應用(Use)到(Arrive)微型計算機,再往後就是随着90年代末計算機網絡技術的(Of)發展,WMS迎來(Come)了蓬勃發展的(Of)時(Hour)期。各種商用(Use)的(Of)WMS系統開始應用(Use),WMS的(Of)作(Do)用(Use)被廣泛認可。

        最開始的(Of)時(Hour)期,WMS系統的(Of)基本功能就是管理倉庫内部作(Do)業,包括入庫、組盤、貨位管理、揀選管理、發貨管理、盤點管理、退貨管理等。很多傳統倉庫的(Of)計算機管理系統其實就是一(One)個(Indivual)進銷存管理系統,功能比較單一(One),且局限于(At)技術,倉庫的(Of)賬實往往是不(No)同步的(Of)。另一(One)方面,早期的(Of)WMS往往是以(By)一(One)個(Indivual)記賬軟件出(Out)現,由于(At)沒有網絡支持,系統是以(By)單機版本的(Of)形式出(Out)現的(Of)。

        随着自動化倉庫的(Of)應用(Use),倉庫管理變得複雜起來(Come)。尤其是庫存策略、賬實同步變得十分重要(Want)。這(This)給WMS注入了新的(Of)需求。到(Arrive)了本世紀初,随着RF手持終端的(Of)逐步應用(Use),倉庫管理水平前進了一(One)大(Big)步,WMS也進入了一(One)個(Indivual)新的(Of)發展時(Hour)期。

        電子商務的(Of)普及不(No)僅推動了零售業的(Of)變革,也極大(Big)的(Of)推動了WMS的(Of)發展。一(One)是海量訂單的(Of)處理,對WMS服務器端提出(Out)了更高的(Of)要(Want)求;二是WMS系統要(Want)求與其他(He)系統前後端系統緊密連接,并實時(Hour)同步,如TMS系統,訂單管理系統,配送管理系統等;三是大(Big)量的(Of)拆零作(Do)業,使得揀選作(Do)業變得空前重要(Want),各種策略、方法、技術,極大(Big)的(Of)豐富了WMS的(Of)功能;四是各種自動化設備的(Of)應用(Use),尤其是新型物流設備的(Of)出(Out)現,增加了WMS與自動化系統的(Of)接口的(Of)難度。所有這(This)些,極大(Big)的(Of)豐富了WMS的(Of)功能,也吸引力衆多的(Of)專業人(People)才進入到(Arrive)這(This)一(One)個(Indivual)五彩斑斓的(Of)世界,大(Big)大(Big)促進了WMS本身的(Of)發展。

        毫無疑問,WMS作(Do)爲(For)自動化和(And)智能化物流系統的(Of)核心軟件系統,扮演了舉足輕重和(And)不(No)可或缺的(Of)角色。并且随着時(Hour)間的(Of)推移,其重要(Want)性将更加凸顯。與此相适應的(Of)是,以(By)WMS軟件爲(For)核心業務的(Of)企業,也如雨後春筍般湧現,極大(Big)的(Of)促進了我(I)國(Country)物流行業的(Of)發展。

02 WMS軟件開發的(Of)一(One)般要(Want)求

        很多初學者對WMS軟件開發充滿興趣,但卻缺乏嚴謹的(Of)态度和(And)豐富的(Of)實踐經驗。因此,很多軟件雖然被開發出(Out)來(Come),卻因爲(For)缺乏常識和(And)穩定性,使得軟件本身沒有任何價值。

        WMS系統不(No)同于(At)一(One)般的(Of)辦公軟件或其他(He)應用(Use)軟件,其中最重要(Want)的(Of)一(One)點是現場條件是複雜且随時(Hour)随地變化的(Of),而軟件與現場條件緊密關聯,形成一(One)種動态的(Of)關系。我(I)曾經有機會指導一(One)些大(Big)學生(Born)進行WMS軟件開發,但最終的(Of)結果卻并不(No)如人(People)意,盡管在(Exist)課堂上反複講解軟件的(Of)基本流程和(And)功能要(Want)求,但學生(Born)們真的(Of)無法體會實際的(Of)要(Want)求。他(He)們總是在(Exist)用(Use)一(One)種靜态的(Of)思維方式去理解一(One)個(Indivual)動态的(Of)過程,結果當然是可想而知的(Of)。

        對于(At)軟件開發,一(One)些顯而易見的(Of)要(Want)求,如多用(Use)戶的(Of)并發性要(Want)求,對“事務”的(Of)理解和(And)處理,死鎖問題,版本管理問題等,如果不(No)能很好理解的(Of)話,所開發出(Out)來(Come)的(Of)軟件基本是不(No)能用(Use)的(Of)。而對實際環境來(Come)說,組盤問題(情況非常複雜);貨位分配問題(很多人(People)無法理解自動化倉庫的(Of)貨位分配要(Want)求);波次問題(什麽是波次?如何組建波次?爲(For)什麽要(Want)組建波次?對很多人(People)來(Come)說也是難點);揀選策略(尤其是拆零揀選策略,組箱問題)等。這(This)些問題如果不(No)去現場體驗的(Of)話,根本無法開發出(Out)符合要(Want)求的(Of)軟件。學生(Born)們之所以(By)不(No)能理解,其根本原因是他(He)們沒有現場體驗,他(He)們不(No)知道爲(For)什麽要(Want)這(This)麽做,以(By)及如何做好。

        WMS理論上不(No)是一(One)個(Indivual)獨立的(Of)系統,它往往要(Want)求與上遊的(Of)ERP系統(或訂單管理系統)和(And)下遊的(Of)TMS系統,以(By)及各種自動化系統(如WCS系統等)進行實時(Hour)連接。這(This)就需要(Want)規範它們之間的(Of)通訊協議。但事情往往非常複雜。如在(Exist)早期的(Of)SAP系統中,通訊協議就非常複雜。僅業務流程就有100多個(Indivual),每一(One)個(Indivual)标準流程都會對應一(One)個(Indivual)通訊協議,既有正常工作(Do)的(Of)流程,也有退貨、沖紅等流程,這(This)就要(Want)求自身對業務非常熟悉,才有可能理解這(This)些流程。否則,即使勉強開發出(Out)相應的(Of)軟件,也是不(No)能适應實際的(Of)要(Want)求的(Of)。

        WMS軟件面對的(Of)是一(One)個(Indivual)動态的(Of)多用(Use)戶的(Of)用(Use)戶環境,這(This)就要(Want)求其實時(Hour)性非常強。以(By)自動化立體庫爲(For)例,當一(One)個(Indivual)托盤被揀選時(Hour),事實上它的(Of)物流位置會随時(Hour)變化,有可能在(Exist)貨位上,也有可能在(Exist)揀選位置,還有可能在(Exist)途中,如果這(This)時(Hour)又有一(One)個(Indivual)新的(Of)揀選指令要(Want)對這(This)個(Indivual)托盤進行揀選,那麽面臨的(Of)問題就比較複雜。很多WMS對此束手無策。類似的(Of)問題,在(Exist)WMS系統中是常見的(Of)。

        WMS系統要(Want)求軟件的(Of)定義是非常準确的(Of),絕不(No)能出(Out)現二義性。每次操作(Do)的(Of)結果隻能有兩個(Indivual),是或者不(No)是。不(No)能有中間結果。有一(One)個(Indivual)問題或許被軟件的(Of)開發者所忽視,就是效率問題,比如一(One)項作(Do)業指令一(One)旦發出(Out),撤銷就會變得非常困難。或許需要(Want)花費很大(Big)的(Of)代價才能完成一(One)次撤銷操作(Do)。比如一(One)項正常的(Of)沖紅操作(Do),這(This)時(Hour)僅僅是如何設計處理流程,就是一(One)個(Indivual)令人(People)頭痛的(Of)問題。有時(Hour),操作(Do)者可能會發生(Born)一(One)些錯誤的(Of)操作(Do),而這(This)項操作(Do)可能是災難性的(Of),這(This)就需要(Want)軟件的(Of)開發者有相應的(Of)應急處理能力。比如對自動化立體庫而言,一(One)次涉及到(Arrive)數百個(Indivual)托盤的(Of)錯誤的(Of)指令一(One)旦發出(Out),其後果就非常嚴重。如何體會這(This)些現場問題,對軟件開發者帶來(Come)困難和(And)挑戰。

        此外,開發WMS軟件首先要(Want)對業務和(And)操作(Do)流程有準确的(Of)理解,關于(At)這(This)一(One)點,很多工程師深有體會。但對于(At)一(One)個(Indivual)沒有實際經驗的(Of)同學來(Come)說,的(Of)确是有些困難的(Of)。

03 WMS軟件開發的(Of)難點

        WMS開發的(Of)難點,總體來(Come)說,因人(People)而異,因工具而已。

        所謂因人(People)而異,就是對不(No)同經驗和(And)能力的(Of)人(People)來(Come)說,其難點是不(No)一(One)樣的(Of)。前文說過,WMS面對的(Of)是一(One)個(Indivual)千變萬化的(Of)現場需求,它與一(One)個(Indivual)遊戲軟件或一(One)個(Indivual)辦公軟件的(Of)最大(Big)不(No)同是不(No)能以(By)我(I)爲(For)主,而是應以(By)實際需求爲(For)主。即軟件的(Of)功能要(Want)符合實際作(Do)業的(Of)要(Want)求,而非事先閉門造車般的(Of)假設(當然,合理的(Of)假設也是必 要(Want)的(Of))。對一(One)個(Indivual)純軟件工程師來(Come)說,這(This)是相當困難的(Of)。但不(No)幸的(Of)是,很多軟件工程師并不(No)具備現場經驗,那些對他(He)們來(Come)說可有可無的(Of)細節,正是軟件需求的(Of)重點。很多軟件工程師不(No)甚明白流程的(Of)含義,但這(This)恰恰是WMS的(Of)關鍵之處。另一(One)方面,很多對流程非常熟悉的(Of)工程師,其軟件駕馭能力又非常缺乏。這(This)就導緻很多WMS軟件,要(Want)麽不(No)切實際,不(No)知所雲;要(Want)麽就是架構太差,功能單一(One),不(No)能滿足實際的(Of)需求,且不(No)具備柔韌性,不(No)能體現WMS的(Of)精髓。

        那麽,什麽是WMS軟件的(Of)精髓呢?我(I)認爲(For)标準化、可定制化、可複制性是其中比較關鍵的(Of)幾個(Indivual)指标。一(One)套WMS軟件,它既是被動的(Of),也是主動的(Of)。其被動之處在(Exist)于(At)要(Want)滿足實際的(Of)需求,不(No)能閉門造車;其主動的(Of)一(One)面則是流程的(Of)合理性和(And)标準化,現場作(Do)業需求盡管千變萬化,但要(Want)符合一(One)定的(Of)規範和(And)原理,且是有規律可循的(Of),可定義的(Of)。可定制是針對具體需求而言的(Of),如果軟件系統不(No)可定制,那就會因爲(For)太死闆而失去活力。但如果軟件失去規範性,則将失去生(Born)命力,這(This)就是我(I)們經常看到(Arrive)的(Of)一(One)些定制化軟件,它隻能滿足單一(One)客戶的(Of)需求,甚至不(No)可修改的(Of)原因。所謂可複制性更是強調标準化和(And)可定制化的(Of)重要(Want)性,是軟件最具有價值的(Of)地方。一(One)套成熟的(Of)WMS軟件,往往是經過無數案例的(Of)實踐,從而抽象出(Out)共性的(Of)東西,使系統在(Exist)面對新的(Of)應用(Use)場景時(Hour)變得容易複制。可複制性對于(At)降低軟件開發成本、縮短開發周期也是至關重要(Want)的(Of)。

        選擇不(No)同的(Of)開發平台(工具),軟件的(Of)開發難度會完全不(No)同。關于(At)這(This)一(One)點,可能每個(Indivual)軟件開發者都有切身體會。每個(Indivual)平台都有其優點和(And)缺點,這(This)是一(One)個(Indivual)比較難以(By)取舍的(Of)問題。面對不(No)同環節的(Of)不(No)同需求,實踐表明,多平台化往往是一(One)個(Indivual)合理的(Of)選擇。

        數據庫的(Of)選擇也會影響開發的(Of)難度。一(One)般來(Come)說,oracle數據庫是首選,但操作(Do)相對困難,Microsoft SQL server也是不(No)錯的(Of)選擇,但存在(Exist)有一(One)些客戶不(No)接受的(Of)情況。其他(He)數據庫選擇相對較少。比較困難的(Of)是,一(One)套WMS軟件很難做到(Arrive)兼容不(No)同的(Of)數據庫系統。有些WMS聲稱可以(By)兼容不(No)同的(Of)數據庫,其實是完全不(No)同的(Of)兩個(Indivual)版本。

        随着計算機技術的(Of)不(No)斷深化,軟件開發的(Of)難度在(Exist)降低。這(This)是指平台的(Of)功能在(Exist)變強。比如要(Want)實現一(One)套表格的(Of)制作(Do),完全可以(By)實現客戶的(Of)定制化。但另一(One)方面,随着物流倉儲系統變得越來(Come)越複雜,WMS的(Of)難度實際上在(Exist)增加。比如多倉系統就是這(This)樣,每一(One)個(Indivual)倉庫的(Of)儲存方式不(No)同,作(Do)業流程不(No)同,自動化設備不(No)同,對WMS的(Of)要(Want)求自然就不(No)同。這(This)對于(At)WMS的(Of)開發者來(Come)說,是一(One)個(Indivual)很大(Big)的(Of)挑戰。

04 自研還是采購

        關于(At)自研還是采購第三方軟件的(Of)問題,看法常常存在(Exist)分歧。但也都有其道理。我(I)們從安全性、經濟性與可維護性三個(Indivual)方面進行簡要(Want)分析。

        安全性:很多用(Use)戶擔憂采用(Use)第三方軟件,會存在(Exist)安全性問題。但到(Arrive)底是什麽内容,也說不(No)出(Out)什麽道理。無非是怕自身的(Of)數據安全洩露,或企業受制于(At)人(People)。其實,數據安全随時(Hour)存在(Exist),并非采用(Use)第三方軟件才顯示出(Out)來(Come)。如果自身的(Of)管理不(No)完善的(Of)話,采用(Use)自研的(Of)方式,其數據安全反而會成爲(For)大(Big)問題。另一(One)方面,是軟件本身的(Of)安全性問題。自研軟件由于(At)缺乏經驗(即使聘請專業的(Of)團隊也是如此),軟件往往顯得不(No)成熟,隐性BUG很多,且不(No)易排除。而第三方軟件則不(No)同,其軟件本身的(Of)成熟度高,相對來(Come)說安全性也高。由于(At)缺乏實踐的(Of)機會,自研失敗(包括延長開發時(Hour)間)的(Of)例子實際上是很多的(Of)。

        經濟性:有人(People)認爲(For)第三方軟件太貴了。有時(Hour)的(Of)确如此。尤其是國(Country)外的(Of)軟件,在(Exist)10多年前顯得尤爲(For)嚴重,很多企業爲(For)此交了不(No)少學費。但現在(Exist)國(Country)産軟件替代進口軟件已經成爲(For)大(Big)趨勢,其經濟性應該已經得到(Arrive)了充分體現。自研的(Of)成本其實是很高的(Of)。很多公司會有這(This)樣的(Of)錯覺,覺得自研會比較便宜,找幾個(Indivual)人(People),花費一(One)年時(Hour)間就研制出(Out)來(Come)了。但他(He)忽視了一(One)點,即專業的(Of)軟件工程師本身就不(No)便宜,如果薪資不(No)到(Arrive)位,不(No)僅找不(No)到(Arrive)合适的(Of)團隊,而且即使找到(Arrive)了,也很難維持穩定。另一(One)方面,軟件需要(Want)維護,這(This)是一(One)個(Indivual)更高的(Of)成本。如果要(Want)自己組織一(One)個(Indivual)5~10人(People)的(Of)團隊的(Of)話,每年的(Of)成本不(No)會低于(At)200~300萬,這(This)個(Indivual)成本事實上要(Want)遠高于(At)第三方的(Of)成本,而且還面臨人(People)員離職的(Of)風險。第三方軟件由于(At)存在(Exist)軟件可複制性,通過攤銷使開發成本大(Big)大(Big)降低。而最大(Big)的(Of)好處是,沒有人(People)員離職的(Of)風險,從而保障後續軟件的(Of)售後服務。

        可維護性:軟件需要(Want)經常維護和(And)升級。第三方軟件因爲(For)成熟度高,維護升級工作(Do)通常都會很少,但面對技術變革,升級也不(No)可避免。但即使如此,可維護性是可以(By)得到(Arrive)保障的(Of)。自身團隊則不(No)同,由于(At)定制化程度高,可能某幾段軟件隻掌握在(Exist)某一(One)個(Indivual)人(People)手中,人(People)員一(One)旦離職,其軟件的(Of)維護将陷入被動,這(This)樣的(Of)例子不(No)少。其實,有時(Hour)候把軟件掌握在(Exist)自己手裏,看起來(Come)是一(One)件很穩妥的(Of)事情,但在(Exist)很多情況下,這(This)反而是一(One)件風險最大(Big)的(Of)事情。在(Exist)社會分工越來(Come)越細化的(Of)今天,建立企業間的(Of)互利合作(Do),遠比依靠自己來(Come)得簡單和(And)可靠。

        從實際應用(Use)看,采用(Use)三方軟件應該還是主流,絕大(Big)多數企業沒有自身的(Of)IT團隊能夠勝任自研的(Of)需求,是原因之一(One)。自研軟件并非不(No)可以(By),但預期将要(Want)付出(Out)更大(Big)的(Of)代價。這(This)就好比建房子,如果自己有經驗建,從軟材料采購,到(Arrive)工程質量監督,肯定是又便宜質量又好。但不(No)可忽視的(Of)是,如果自身并不(No)專業,其結果是整個(Indivual)項目在(Exist)推進中會丢三落四,甚至需要(Want)反複返工,質量問題總得不(No)到(Arrive)解決。從稍微長一(One)點的(Of)實踐看,自建的(Of)代價遠高于(At)聘請專業的(Of)團隊。當然,尋找專業的(Of)團隊也并非一(One)件容易的(Of)事情,有些專業的(Of)團隊實際上也不(No)專業。

        當然,我(I)們也要(Want)看到(Arrive),自研軟件也并非完全不(No)可行。如果企業本身就有相應的(Of)團隊,而自身業務的(Of)特殊性又不(No)支持采用(Use)三方軟件,自研仍然是一(One)條可選擇的(Of)道路。尤其是企業本身有大(Big)量的(Of)項目應用(Use),自己足見團隊進行開發,未嘗不(No)是一(One)種合理的(Of)選擇。但即使如此,聘請專業的(Of)和(And)有經驗的(Of)工程師仍然是必不(No)可少的(Of)。

05 未來(Come)的(Of)發展方向

        未來(Come)的(Of)世界是軟件的(Of)世界,軟件定義世界是大(Big)勢所趨。物流軟件也是如此。軟件所扮演的(Of)角色将越來(Come)越重要(Want)。

        物流技術的(Of)發展方向是智能化、數字化和(And)網絡化,AI将對物流技術的(Of)發展産生(Born)革命性影響。所有這(This)一(One)切,均取決于(At)軟件的(Of)能力。正因爲(For)如此,物流軟件的(Of)發展将突破過去以(By)定制爲(For)主的(Of)模式,向專業化、标準化、産品化的(Of)方向發展。

        專業化:未來(Come)軟件會走向兩個(Indivual)極端:一(One)方面是分工越來(Come)越細,專業化越來(Come)越強。第三方的(Of)軟件将成爲(For)主流。另一(One)方面,基于(At)平台軟件的(Of)二次開發和(And)應用(Use)将會變得更加容易和(And)普遍,基本上可以(By)做到(Arrive)人(People)人(People)都會定制化。這(This)種所謂的(Of)定制化是堆積木形式的(Of),簡單的(Of)。用(Use)戶更多的(Of)是完成定制化部分,而平台軟件将隻能由第三方完成。具體到(Arrive)WMS系統,首先,流程将會更加标準化,産品包裝則趨向于(At)單元化。其次,平台軟件會建立在(Exist)行業的(Of)基礎之上,如制造業、流通業、電子商務等,或者更加細化;如制造業中,有機械制造、食品加工、煙草加工、醫藥制造、酒類生(Born)産等,以(By)便更加貼近行業的(Of)特殊需求。但不(No)可否定,平台軟件的(Of)标準化需要(Want)一(One)個(Indivual)比較長的(Of)時(Hour)間。

        标準化:軟件的(Of)标準化一(One)直沒有受到(Arrive)行業的(Of)重視。标準化的(Of)重要(Want)方向是接口的(Of)标準化、流程标準化和(And)封裝的(Of)标準化。軟件封裝後,其功能定義将變得單一(One),可以(By)實現更大(Big)範圍的(Of)任意調用(Use)。當然,由于(At)WMS軟件本身的(Of)複雜性,短期内要(Want)做到(Arrive)标準化并非易事,但如果從流程标準化做起,以(By)始爲(For)終,卻也并非不(No)可實現。

        産品化:需要(Want)定制化的(Of)軟件将會越來(Come)越少,或者說其比重将越來(Come)越低。随着更多實際應用(Use)被抽象到(Arrive)系統中來(Come),軟件的(Of)适應性将會大(Big)大(Big)加強。從另一(One)個(Indivual)角度看,則是企業的(Of)共性将越來(Come)越多,個(Indivual)性會越來(Come)越少。這(This)一(One)方面是技術的(Of)成熟使然,另一(One)方面,則是企業的(Of)見識不(No)斷提升。很多固守自己做法的(Of)企業,并非有其自身獨特的(Of)價值需要(Want)維護,而是一(One)種慣性,一(One)種無知,因爲(For)其對外部世界缺乏基本的(Of)了解。隻有那些具有特殊工藝要(Want)求的(Of)項目,定制化必不(No)可少。


部分圖片來(Come)源于(At)網絡

蜂鳥中台

立即前往 >

無憂服務

立即前往 >

行業方案

立即前往 >

聯系我(I)們

sales@vstrong.com

在(Exist)線服務

服務熱線

400-010-3808

TOP