在開展RPA項目時,通常情況下都需要考慮到項目成本,項目周期和項目質量。所有的客戶都希望在最短的時間內,花最少的錢,高質量地完成項目,這也就直接成為開發團隊的三個關鍵性的指標。
為了達成這三個指標,開發團隊就需要依靠兩個關鍵性的因素:”人”和”工具””人”代表作戰能力強的人-經驗豐富的開發人員。”工具”代表自動化武器-成熟的框架/產品和組件庫。那如何完善“人”和“工具”這兩個關鍵性的因素,從而達成這三個關鍵指標呢?
個人總結的RPA項目在開發過程中需要遵守的八大規則如下:
1、增強個人能力
RPA工具一般都是基於某一開發語言進行開發的,首先需要熟悉這類語言相關的語法和類庫,其次要對RPA工具本身的功能做到熟練掌握,包含開發組件和管理功能,要做到既能開發又能配置和部署。
另外要多瀏覽官方的文檔和論壇,定期學習新的功能。
還有一點就是RPA項目一般對Excel操作的比較多,掌握Macro更有利於彌補不足之處。
開發者需要多學,多用,多練,增強個人的開發技能的同時增長開發經驗,成為能獨當一面的開發專家。
2、制定編碼規范
編碼規范體現出一個開發者的基本素質,良好的編碼規范可以提高團隊編碼的效率,避免很多不必要的問題。
-
命名規范:根據內部定義的規則進行命名,包含變量,參數,流程名,文件名等命名方式,可以遵循軟件開發的編碼規范。
-
代碼注釋:包含流程的注釋,每個activity的注釋,以及業務邏輯的注釋。
-
日志記錄日志包含兩種:系統日志和業務日志。完善的框架中的系統日志功能比較齊全,一般情況下不需要再次記錄;對於業務日志根據項目需要記錄關鍵性的操作。
-
配置信息:對於項目需要的配置信息,需要存儲到配置文件中。不過需要分清哪些可以存儲到本地文件中哪些需要存儲到服務器端。例如用戶賬號和密碼需要存儲到服務器端,對於需要經常修改的信息也可以存儲到服務器的端。
-
文件夾結構:清晰地定義項目文件夾的結構,一般情況下包含下列幾種文件夾:Configuration-存儲配置文件Document-存儲相關文檔Framework-存儲框架文件Process-存儲操作系統的文件Tools-存儲工具集Log-存儲業務日志Exception-存儲異常信息和異常截屏
-
異常捕獲:需要有完善的異常捕獲機制,包含系統異常和業務異常,並記錄異常信息和截屏。
3、統一代碼存儲
通過SVN等工具對代碼進行統一管理和存儲,便於版本控制和追溯。
所有的代碼需要統一存儲到服務器上,特別對於框架和通用代碼的管理,需要按照完整的流程進行操作。
4、配備專用框架
穩定的框架有利於解決開發者的后顧之憂,開發者只需要關注在業務本身的開發上即可,不需要把精力投入到搭建和優化框架的事情上。
UiPath和BP官方都推出了自己的框架,但是這些框架都是圍繞Work Queue進行業務處理的,需要修改下相應的邏輯才能為其他類型業務所使用。
UiPath自帶的ReFramework,這個框架比較簡潔,使用上也比較容易。
之后推出了Enhanced ReFramework,該版本是基於之前版本的升級,邏輯更為復雜,加強了系統日志的處理。
BP提供Process Template和Process Object,包含的常用的功能,可供參考。
5、完善組件庫
完善的組件庫有利於提高開發效率,縮短開發周期。
在開發過程中,即可以做到即插即用,也可以將各個單獨的組件包串聯成完整的業務流。
組件庫分為兩種:業務組件和功能組件。
業務組件顧名思義就是為某項業務打造的專門的組件包。對於通用的業務可以上升到產品級別,對於單獨的業務可以形成獨立的業務包。
功能組件也可以分為兩種:官方組件和自定義組件
官方組件是官方推出的正式的組件包,這種類型的組件穩定性比較高並且版本也經常升級。
自定義的組件是指根據自身的功能需要,提煉的通用組件。
UiPath中可以通過Workflow,Activity,Library等方式實現。
BP中可以通過Process和Object等方式來實現。
6、保證代碼質量
如何保證代碼質量是重中之重的事情。
開發人員可以靠自身的編程技能和經驗來提高代碼質量,也需要項目組形成一定的最佳實踐文檔,對於遇到的各種情況提供最佳實現方式,避免在類似的問題上浪費時間或者使用低效率的方式來實現。
另外需要代碼審查來輔助完成,對於經驗不足的開發人員寫的代碼,需要進行專門代碼檢查的環節,並提出改善意見。
7、重視測試環節
測試是項目上線之前的最關鍵的一個環節,一定要重視和認真對待。
完整的,系統的測試有利於驗證開發結果,覆蓋業務場景和業務規則,規避潛在的功能性的或者業務性的風險,保障項目的正常上線。
8、形成部署規范
完善的部署規范可以避免在進行環境轉換時出現低級錯誤。
RPA項目基本都存在三種環境:開發環境,測試環境和正式環境。各個環境中的地址,賬號等配置信息可能存在不同,就需要在部署時嚴格按照部署手冊進行相關的操作。
總之,只有通過遵守開發規則和不斷地完善這些規則,才能提高開發效率,縮短開發周期, 減少出錯機率,促進團隊合作和降低維護成本,進而可以在最短的時間內,花最少的錢,高質量地完成RPA項目。