RPA專案之開發規則篇
在開展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、保證程式碼質量
如何保證程式碼質量是重中之重的事情。詳細內容請參考原文。
原文連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948333/viewspace-2661744/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 規則引擎模式的.NET開源專案案例模式
- SpringBoot專案開發(一):開篇Spring Boot
- 開發 eslint 規則EsLint
- 個人專案開發規範
- RPA專案實施十二大準則(升級版)
- 開發60條規則
- SpringBoot專案校驗規則優化Spring Boot優化
- 二二複製公排開發規則丨二二複製公排系統開發(開發專案及原始碼)原始碼
- [zt]IT專案開發的75條管理守則
- 基於 abp vNext 和 .NET Core 開發部落格專案 - 終結篇之釋出專案
- RPA+自動化工具之術業有專攻篇
- 前端規範之vue 專案規範前端Vue
- 開源規則引擎LiteFlow如何整合和專案應用驗證
- python3 專案開發-中級篇Python
- 實在智慧RPA助你揭開淘寶搜尋權重引流規則
- 專案開發過程中的管理規範
- 初識RPA以及簡單的RPA專案——微信群發機器人機器人
- 完全使用 Docker 開發 PHP 專案 (二): 配置篇DockerPHP
- 雲擴RPA研習社 | RPA開發基礎之什麼是RPA機器人機器人
- 虛擬數字貨幣量化交易平臺開發規則專案/案例設計/邏輯方案
- K專案的一些心得之專案管理篇專案管理
- 規則引擎開發經驗分享 - reddit
- typescript + react 專案開發體驗之typescriptTypeScriptReact
- typescript + react 專案開發體驗之 reactTypeScriptReact
- 完全使用 Docker 開發 PHP 專案 (一): 安裝篇DockerPHP
- 軟體開發專案文件系列之五如何撰寫需求規格說明書
- 測開入門篇《環境管理、編碼規範、專案結構》
- NodeJs專案開發中應用ESLint程式碼規範NodeJSEsLint
- typescript + react 專案開發體驗之起手式TypeScriptReact
- python大型專案開發規範_學習Python模組匯入機制與大型專案的規範Python
- 測試開發專題-開篇
- 區塊鏈服務應用系統開發搭建分析 | 區塊鏈系統專案搭建規則解析區塊鏈
- Stepn跑鞋/NFT跑鞋/鏈遊跑步運動專案/系統開發/案例詳情/規則方案/原始碼版原始碼
- 重新整理 .net core 周邊閱讀篇————AspNetCoreRateLimit 之規則[二]NetCoreMIT
- 開源專案之kisso
- 雲擴RPA研習社 | RPA開發基礎之編輯器的基本用法
- python專案開發Python
- 前端專案git操作命名規範和協作開發流程前端Git