這是一個敏捷開發(fā)助力傳統(tǒng)企業(yè)成功實現業(yè)務升級和轉型的案例,有典型行為,有難點、痛點及解決方案,還有經驗總結,無論你是在尋找敏捷開發(fā)的服務團隊,還是搜羅敏捷開發(fā)的實踐經驗,都能有啟發(fā)。如果你暫時沒時間看,可以先收藏,或者刷到文末花3分鐘瀏覽一下新華社的專題視頻報道。
老唐是一家水產養(yǎng)殖技術服務公司的老總,有想法,也很有魄力。他在2015年年初找到我們,說要做一個智慧養(yǎng)殖平臺,實現智能化養(yǎng)殖。這是我們第一次接觸水產行業(yè)的客戶,當時完全沒有任何相關經驗和概念,而老唐第一次給我們的需求文檔是他自己寫的,只有兩頁A4紙,基本上只是個業(yè)務層面的需求綱要。
做軟件工程師十幾年了,這種一上來就要“開荒”的情況對我來說并不陌生。很多客戶最初對自己的需求都不太明確,只有一個想象中的輪廓而已。老唐還算好的,他對自己這個產品要做成什么樣子,總體的方向是很清晰的。為了進一步明確需求,我們請他來公司當面溝通,一起分析細化需求方案。
老唐不愧是水產養(yǎng)殖業(yè)的專家,跟他學習水產養(yǎng)殖的知識并不太難,經過溝通,很快我們就了解了他的業(yè)務需求和做這個項目的目的。
智能養(yǎng)殖平臺藍圖
原來對水產養(yǎng)殖來說,水質是一個非常關鍵的條件,養(yǎng)殖過程中水產品的死亡率和水質直接相關,水質不好,不但養(yǎng)出來的水產品不好吃,而且還很容易生病或死亡,一旦水產品大量死亡,養(yǎng)殖戶就血本無歸了。因此,水產養(yǎng)殖一直屬于高風險行業(yè),國內的水產養(yǎng)殖戶有相當多都是虧損的,特別是一些養(yǎng)殖大戶,一個魚塘有幾十畝、上百畝,一旦出問題,即便不傾家蕩產也會元氣大傷。
而老唐的公司就是為養(yǎng)殖戶提供技術咨詢服務的。以往他們的服務都是靠技術員的經驗提供現場咨詢。比如一個縣安排幾個技術人員,接到需求隨時趕去現場。但這樣技術員的大部分時間和精力都花在了路上,一天跑不了幾個地方。而且當技術員趕到現場時,往往又發(fā)生了新的狀況,解決問題不及時,還很被動。隨著業(yè)務范圍和業(yè)務量的增長,他們的工作效率和即時性越來越“捉襟見肘”了。
同時,僅靠人的經驗,服務的精確性也不高。比如說水質測量有個關鍵指標叫溶氧量,指的是水中氧氣的溶解量,是生物在水中生存的重要指標之一。溶氧量的含量隨著水溫、大氣壓力及水之鹽度而異。這個指標光靠人眼是看不出來的,沒有辦法直接判斷。當看到有魚死了,才發(fā)現問題,那已經晚了。
遠程監(jiān)測水質、在線提供咨詢服務還只是老唐想通過智慧養(yǎng)殖平臺實現的功能之二,他希望這個系統(tǒng)能夠做到:只要用手機登錄APP,養(yǎng)殖區(qū)水溫、鹽度、溶氧量和PH值等參數指標就能一目了然;一旦出現問題,系統(tǒng)可通過智能手機自動報警;通過系統(tǒng)收集的水質數據庫,他們可以通過云計算對數據進行深入分析,及時向客戶預警……
兩籃雞蛋合而為一
整個需求溝通的過程,實際上是在持續(xù)中進行的。在了解了需求的目的和意圖之后,我們對于這個需求該怎么實現,即具體的技術方案,還是有不少疑問,感覺有些環(huán)節(jié)可能存在風險。其中,最大的風險在于要跟硬件通信集成。
老唐在找我們之前,就已經開始了硬件系統(tǒng)的開發(fā),是責成另一家公司做的,我們當時并不知道硬件做到什么程度,老唐本身也不懂技術,所以他也很難說清楚。但有一點他很明確,就是軟硬件最后肯定要結合在一起。我猜測他當初是不愿意把所有的開發(fā)工作都給一個公司去做。
盡管我們知道與硬件集成是這個項目最大的風險所在,但也是項目成敗的關鍵,因此,我們向老唐說明了利弊,強調軟件、硬件的集成需要開發(fā)雙方的密切配合,最后他把硬件供應商介紹給我們,由我們跟硬件供應商在技術方面進行具體的溝通。
開始,我們跟硬件供應商之間,果然出現了一些合作的障礙,F在回想起來,其實就是磨合期,也正常。我們當時始終秉承一個態(tài)度,就是對客戶負責,解決問題。不去糾結某項工作到底是誰的責任,出了問題該歸誰解決……我們只是盡可能努力把自己的事情做好,從客戶利益出發(fā),從系統(tǒng)調試效果最佳的角度出發(fā)。實際上我們幫助硬件供應商解決了很多問題。
這里簡單解釋一下為什么說軟硬件聯(lián)合調試是項目中最大的難點,因為修改通信協(xié)議,讓這個通信協(xié)議穩(wěn)定下來,在軟件、硬件之間能走通,并且要準確,還能應對所有可能的變數(天氣、環(huán)境、人為因素等),必須要軟硬件的聯(lián)合反復調試,這很費時間。無論哪邊的設計修改,另一邊也要相應地修改。
軟件硬件之間的通信協(xié)議,通俗地講主要就是一條一條的指令,比如軟件服務器發(fā)一條指令給硬件,硬件設備那邊要回應一個什么消息,整個通信協(xié)議,就是由好多這樣的請求響應構成的。軟件硬件的聯(lián)合調試,主要就是調試這些指令的正常運行。
如果從用戶的角度理解,舉個例子,用戶通過手機APP向服務器發(fā)了一個讀取數據的指令,硬件系統(tǒng)就會把當時的水質數據傳回來,這個系統(tǒng)讀取數據的頻率是比較高的,大概是幾分鐘一次,幾乎是實時的數據,所以每隔幾分鐘在APP上就可以看到池塘里每個監(jiān)測點的水質數據,這是最基本的一個功能,就像是人的眼睛。
老唐他們這個系統(tǒng)的軟硬件通信協(xié)議,原來是硬件供應商設計的。經過長達四、五個月的聯(lián)合調試,我們這邊的軟件開發(fā)人員給硬件供應商提出了很多建議,最后這個通信協(xié)議非常完善。雖然雙方都很辛苦,但結果很令人滿意,后期的合作也越來越順利。
硬件軟件要結合起來,能夠跑通是老唐最最關心的問題,當看到我們團隊確實解決了這一問題后,他心里邊兒最大的石頭就落地了,他變得很放心,很信任我們的團隊。后來他告訴我,其實研發(fā)這套系統(tǒng)他們公司內部的意見并不統(tǒng)一,董事會中也有異議,因為投入很大,又涉及到業(yè)務轉型的成敗,是他力排眾議,頂著所有風險堅決執(zhí)行的。與我們的合作讓他少白了幾根頭發(fā)。
共同學習 共同成長
軟硬件系統(tǒng)調通了,接下來是數據分析。有時候系統(tǒng)取回來的數據,會顯得很奇怪,我們就要分析為什么?是硬件的問題還是軟件的問題?還是通信協(xié)議的問題?是環(huán)境的影響還是人為的影響?我們不但要取回數據,而且要能解釋這些數據,確信這些數據是正確的,這樣我們才能根據這些數據做出判斷。
最終我們的APP能夠顯示每個監(jiān)測點的實時數據曲線,每個用戶都可以看到監(jiān)測點的數值變化規(guī)律,比如說,白天是什么情況,隨著氣溫升高是什么情況,夜間是什么情況,曲線上反映得很清楚。
記得有一次老唐跟我講了一個故事:說他們發(fā)現個別監(jiān)測點的溶氧值,每次的差別都特別大,他們當時懷疑是硬件或者是哪出問題了,后來經過反復試驗,發(fā)現這就是實際情況,在特定的條件下就會出現這樣的數值。
所以通過這套系統(tǒng),老唐的團隊不僅能夠更加清晰、正確地為客戶解釋這些數據,還對各地的水質變化規(guī)律有了更深入的認識;诖耍麄兛梢詾榭蛻籼峁└泳珳视行У姆⻊蘸徒鉀Q方案。老唐說這是科技帶給我們的新認知。
客戶的客戶更滿意
實時監(jiān)測到數據是智能化的前提。我們開發(fā)的這套水產養(yǎng)殖智能系統(tǒng)在最終客戶端部署后,實現了很多“錦上添花”的功能。
老唐給我們講了一個例子:用戶可以在APP上設定溶氧量達到什么程度就要啟動或關閉增氧機。這樣就實現了精準的增氧,避免了浪費。別小看這個功能,對于特別大的魚塘,增氧機的耗電量是非常驚人的。以前為了保證魚塘不缺氧,就要始終開著增氧機,電費居高不下,F在,通過實現智能化的養(yǎng)殖,耗電量大幅改善,節(jié)省了很多成本,而且養(yǎng)殖戶再也不用提心吊膽了。以此類推,系統(tǒng)的智能化對于其他設備也是一樣的。
所以智能化養(yǎng)殖的價值不只是提高了技術人員的服務效率,而且節(jié)省了很多能源和費用,從而真正實現了精細養(yǎng)殖。
不僅如此,我們這個APP還有很多管理功能:如計劃管理、庫存管理,收入成本利潤管理等等。這些功能是提供給養(yǎng)殖戶的,而給他們使用這個APP又為老唐他們提供了水質等大數據,由此能夠開發(fā)的價值潛力還很大,不是我們現在能夠一言以蔽之的。
一鼓作氣,老唐他們還結合這個系統(tǒng)開發(fā)了電商平臺,跟APP有集成,還做了PC端,他們的客服人員可以通過后臺看到他所負責的每個客戶的魚塘的實時情況,如果發(fā)現異?梢约皶r預警。
一言以蔽之,老唐最大的收獲是通過這個智能系統(tǒng)的開發(fā)實現了公司完全的業(yè)務升級和轉型,從以前的服務于傳統(tǒng)行業(yè),一步升級為通過APP移動物聯(lián)網大數據賣服務。
這一轉變可以說是一次革命,全新的業(yè)務模式得到了客戶的普遍認可,老唐說這是對整個行業(yè)的顛覆,我們能參與其中感覺很幸運。如今老唐他們公司自己的簡介中是這樣寫的:
全系統(tǒng)實現了移動互聯(lián)網技術、無線傳感器網絡技術、多模無線通訊技術等多項高新技術的融合,可監(jiān)測PH值、DO溶解氧、溫度、COD、氨氮、總磷、氧化還原電位等多項參數,并基于數據庫和云計算對數據深入分析,為客戶提供精準解決方案。
基于物聯(lián)網水環(huán)境遠程監(jiān)測系統(tǒng)、專門為水產行業(yè)開發(fā)的智慧漁業(yè)系統(tǒng)為水產行業(yè)從傳統(tǒng)低效益的養(yǎng)殖模式轉型為自動化、智能化、信息化的高效益養(yǎng)殖模式提供了堅實的基礎,必將推動水產行業(yè)的第二次革命。
截至2016年初,我們的用戶范圍已涵蓋了華中和華南主要養(yǎng)殖區(qū)域,并受到了客戶的持續(xù)認可。未來三年內,我們的目標是爭取在2018年完成華中、華東、華南等地區(qū)共計十萬個優(yōu)質用戶的覆蓋,并逐步實現整個公司在水產行業(yè)搭建平臺化企業(yè)的長遠戰(zhàn)略。
現在他們公司論綜合競爭力在行業(yè)排前三位,論技術是第一名。
我的“敏捷”總結
這個項目的成功,也讓我自己獲益良多,除了為公司增加了收入,贏得了聲譽(引來了新華社的報道),更重要的是增長了我們團隊敏捷開發(fā)的實踐經驗,證明了敏捷理念在現在以及未來軟件定制服務中絕對的優(yōu)勢和潛力。以下是我們內部的總結,分享給大家。
第一,與客戶良好的溝通與配合。
這就是敏捷價值觀里講的客戶合作勝于合同談判。老唐對我們團隊選擇了信任,沒有跟我們在合同條款上非常糾結,而且作為老板,他有足夠的魄力和決策權,這對于推進項目很有好處。
當然客戶的信任,也是我們團隊成員共同努力的結果。老唐雖然是水產養(yǎng)殖專家,但他一點也不懂IT技術。這很典型,我們遇到過很多客戶也是對IT一無所知,在項目過程中,他們會不斷地咨詢我們一些細節(jié)開發(fā)的可行性,事無巨細都會問,我們一一耐心地告訴他什么可以什么不可以,讓他很放心。
第二,采取風險驅動的方式。
我們把項目需求按價值高低排列出來,并評估出相應的風險,據此排定工作優(yōu)先級,建議客戶按照這個排序來安排項目進度,客戶認可了。我們這樣做實際上就是在為客戶實現價值最大化
新聞熱點
新聞爆料