CRM 專案的系統管理者與開發者
在一般的軟體客製開發專案中,會擁有比較多的開發者 (Developer)。但是在 CRM 導入專案中,系統管理者 (System Admin) 的角色非常吃重,因為這類專案通常會選擇低程式需求的可高度自訂平台 (Codeless Configurable Platform),透過管理者完成大部分的基本功能。CRM 的開發者會專注在與其他系統整合,正規化與串接資訊。隨著目前越來越成熟的連接器隨選服務 (SaaS Connector),未來串接工作也會逐漸轉移到管理者身上。
在下面的三篇文章,有針對 Salesforce.com 平台,從技術的觀點比較兩者工作與職涯差異:
- desynit: The Difference Between a Salesforce Administrator and Developer – Jenny’s Admin Tip #10
- DeZyre: Salesforce Careers- Salesforce Administrator vs. Salesforce Developer
- Salesforce Developers: Difference between Customization and Configuration
觀點、過程、與成果均不同
管理者熟悉系統內建功能,思考需求可以如何被設定
他們會與使用者密切溝通,在系統限制下協調出使用者可以接受的結果,並且隨時視情況調整,需求可以快速變動。
管理者的交付品質會與軟體平台的彈性與成熟度有關,通常能夠比開發者更快交付上線,並且提供高度的穩定性。
另一方面,開發者會深入瞭解使用者需求,偏重在如何使用程式語言完美地搭乘使用者交付的任務。
使用者的需求要確認與凍結,盡可能地避免規格變動,雖然會受限於系統平台,但會比管理者來的更有彈性,比較能滿足深入的客製。
開發者的最終交付成果會與使用者需求管理、時程管理、開發者資質、團隊協同合作默契、可用資源、與系統平台本身的限制等等多項因素有關。通常會經歷完整的軟體開發流程,相對比開發者更慢才能交付上線。在上線初期的穩定性需要密切觀察,沒有歷史資料可以協助判斷。
CRM 的需求特性
高度的不確定性、要能快速反應組織與業務需求、高度的政治敏感性。
市場瞬息萬變,業務單位必須盡快跟上腳步,通常無法接受以月或季的單位交付功能。延遲交付的功能通常也早已不會是使用者當下的需求。也因為缺乏即時驗證可行性,交付後也面臨不斷被修改,開發團隊容易深陷泥沼,無法脫身。
例如,應映公司業務擴大,組織重整 (Reorg),將原先單一的 EMEA 分為四個部門,需要重新配置人員,調整每個人的業務方向。期間也會因為人員補充與調度,經常需要重新分配每個人負責的銷售區域與產品,這對開發者是一個充滿不確定性而且緊急的需求。在壓力下趕工,增加出現錯誤的機率。又,業務部門之間彼此競爭,客戶資料存取權的錯誤導致資料讓其他部門存取,政治矛盾最終會撲向開發者身上,造成業務與資訊部門對立。
國外如何管理
行銷業務部門設置專屬管理者,直接對行銷業務主管負責,不屬於資訊部門。通常稱為使用者端的商業分析師 (User Side Business Analyst)。資訊部會對應到管理者,並不與使用者直接接觸。
也有案例是直接將 CRM 歸屬行銷業務部管理,預算也由前者編列。資訊部負責相對單純的系統整合,有被指派的行銷業務窗口對應,彙整與分析需求,降低直接面對使用者的機會,減少全面性的摩擦。
如果能順利運作,累積溝通經驗,接下來的利潤中心 (Profit Center) 與資訊外包 (IT Outsourcing) 會相對順利推展。
台灣現況
許多公司從黑手起家,相對堅持既有業務流程的原創與獨特性。考慮到大量客製,團隊充斥開發者而缺乏管理者參與,一開始就缺乏管理思維。這也導致業務流程被程式碼寫死,也相對容易被開發團隊綁架。後續不斷的疊床架屋與追加預算,徒增系統複雜度與擁有成本。
在從斷捨離出發,打造你的新家感一書中有提到,設計新的居家環境要從改變現有生活習慣開始,否則美好只會在剛搬入的新鮮期,之後倒入亂堆垃圾與髒衣物很快就會出現。
最重要的企業流程再造 (Business Reengineering) 經常被忽略,跳過參考國外最佳實踐 (Best Practice) 重新升級行銷業務團隊,單純的紙張電子化是看不到數位時代真正的影響力。
將管理者加入專案,分層負責是成功的關鍵
我推薦客戶的導入方式是根據 CRM 成熟度模型,採取:
- 以顧問與管理者團隊主導,逐步測試探索,同時提升使用者對業務工程學 (Sales Engineering) 的認知
- 由部門管理者滿足第一線需求,資訊部負責第二線
利用管理者協助行銷業務團隊在最短的時間內,有效的測試各種提升業務的手法。讓開發者專心在系統整合,從 CRM 存取財務與客戶服務系統的資訊,CRM 才能成為提昇協同合作效率的平台,集中分散的資訊。
Reference
- desynit: The Difference Between a Salesforce Administrator and Developer – Jenny’s Admin Tip #10
- DeZyre: Salesforce Careers- Salesforce Administrator vs. Salesforce Developer
- Salesforce Developers: Difference between Customization and Configuration
- 博客來:從斷捨離出發,打造你的新家感
- 從探索 CRM 成熟度模型著手整理 SFA 成熟度模型