在Murphy USA,首席信息官Greg Davidson創建了基于公司軟件開發的“軟件產品心態”,以改進其SDLC。
軟件產品公司的應用開發團隊和加油站/便利店公司的應用開發團隊有什么區別?
嗯,一方面,軟件公司從其軟件產品中獲得收入,所以軟件被視為一個產品,有一個產品經理和一個嚴格且自動化的軟件開發生命周期(software development life cycle,SDLC)。軟件公司的產品經理非常了解競爭對手,以及市場上的競爭對手正在開發的功能特性。
在一家銷售天然氣和小吃的公司,你會認為產品團隊專注于天然氣和小吃,而不是軟件。
再猜猜!在Murphy USA,這家在美國南部和西南部25個州擁有1400家門店并服務數百萬客戶的公司,其IT團隊以軟件公司對待其最大的賣家的方式來對待其任務關鍵型軟件應用。
Murphy USA的首席信息官Greg Davidson利用他在Sage Software管理產品開發和在Platinum Software管理R&D(研發)的背景,在市值120億美元的天然氣和便利店公司創建了“軟件產品心態”。他在下面的問答中一一解釋。
什么是MURPOS?
MURPOS是Murphy USA的銷售點終端(POS)系統,我們在所有的1400家門店中使用。我們有一個管理自身的MURPOS代碼庫的軟件開發團隊。該代碼庫不僅包括驅動Murphy USA的店內POS終端的軟件;它還管理與我們的氣泵的所有交互,它們本身被視為POS設備。我們的120億美元的年銷售額的大部分由這些系統負責處理。
MURPOS產品組與支持ERP的團隊在工作方式上是否有所不同?
是的,這個大約20人的團隊與其他開發團隊的工作方式不同,主要是因為應用程序的規模和重要性。對于MURPOS,我們有一個全職的專設的軟件產品經理,他們會考慮發布,競爭和新特性的路線圖。市場上的POS產品總是推出給我們的競爭對手帶來優勢的新功能。我們的產品團隊會查看這些供應商,并詢問我們如何保持競爭優勢。我們的產品團隊與我們的業務合作伙伴高度一致,我們知道我們的產品包含我們獨有的功能。我們希望一直這樣保持下去。
你是如何創建產品團隊的?
當我繼承該團隊的時候,我說:“你們是一個有產品的軟件開發團隊;你們可以應用一些產品訓練來更有效地工作。”
所以,我們任命了產品經理,他負責思考產品路線圖和產品發布。他有兩個資源,即一個需求分析師和一個技術作家,他們與軟件開發團隊緊密合作,以推動需求并記錄技術規格。
我們也實施了自動測試,它考慮到成本削減、更大更快的測試覆蓋(率)、提高了質量的加快的變更速度、最后還有提升了的客戶滿意度。
轉向產品管理模式的最具挑戰性的是什么?
當我加入Murphy USA時,我繼承了一個傳統的開發模式:這里有一些開發者;這里有一些來自我們的零售集團的要求。我們不是一個正在考慮發布版本或建立自動測試套件的產品小組;我們沒有考慮自動構建。我們在開發或測試中沒有可重復的流程。因此,通過SDLC獲得發布需要更長的時間,并且上市時間遭受損失。
我們最初必須克服的主要挑戰是對變更的抵制,雖然這是相對容易克服的。可以理解的是,團隊總想以自己一貫的方式來完成這項工作。但是,一旦我們開始收集作為發行版捆綁的變更的詳細要求,并且我們能夠提高質量和加快上市速度,他們看到了新方法的力量并適應得很快。隨著我們新的自動測試團隊的集結,我們將能夠更快地展開工作,就像我過去的軟件產品團隊所做的那樣。
你如何改善SDLC?
我們正在發展我們的SDLC使其更加以產品為中心。我們可交付的產品現在包括產品發布說明和產品技術文檔,現在我們正在構建產品路線圖。在路線圖中,我們不僅提出發布時間表和新的功能內容,而且還將評估競爭產品的POS系統。我們新實施的變更管理和發布管理流程在管理產品變更的整個生命周期的細節方面做得很好。
持續不斷的改進包括開發自動化軟件構建和部署。我的目標是達到這樣的程度,即我們能夠做代碼庫的每晚構建(nightly builds),并做到將新代碼每晚部署(nightly deployment)到質量保證環境。每晚構建和部署將使我們能夠以更快的速度循環利用缺陷,從而提高我們的競爭態勢。
你使用什么性能指標來加強產品管理方法?
除傳統業績指標外,我們還開始測量信用卡交易速度,不久之后,我們將通過我們的中央客戶忠誠度系統來衡量API調用的往返性能。信用卡交易以秒為單位,API調用以毫秒為單位進行測量。
當引入EMV(芯片卡的新Europay,MasterCard和Visa標準)時,我們開始測量信用卡的交易速度。當芯片卡首次推出時,處理時間為10-15秒。我們正在實施一個把時間縮短到三秒的快速芯片。
對于想要建立產品團隊與傳統應用團隊的首席信息官,你有什么建議?
如果你自己缺乏軟件產品公司的背景,那么我會尋找擁有它的人。我不認為有傳統IT應用開發背景的人可以領導產品組。
我還會培訓一些人進行軟件配置管理,包括自動部署,因為目標是一個無縫的交付機制。增加DevOps(開發運維)人才也很關鍵,特別是對于部署到超融合(hyper-convergent)和云平臺的公司。在你的團隊中擁有一些軟件產品專業人員并實現快速勝利后,你可以開始在所有應用程序組中啟動新的SDLC。
關于Greg Davidson
Greg Davidson于2016年11月任職Murphy USA的首席信息官。此前,他曾擔任AlixPartners的董事,之前曾擔任城市科學與活動航空集團的首席信息官職務。Davidson擁有韋恩州立大學(Wayne State University)的計算機科學學士學位。