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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 降魔篇之springmvc專案開發SpringMVC
- 專案筆記之訂單號生成規則以及方法,第一篇!筆記
- 個人專案開發規範
- 規則引擎模式的.NET開源專案案例模式
- 專案開發流程規範文件
- 開發 eslint 規則EsLint
- 開發60條規則
- Domino Web開發規則Web
- SpringBoot專案開發(一):開篇Spring Boot
- javascript專案開發規範例項JavaScript
- RPA專案實施十二大準則(升級版)
- 二二複製公排開發規則丨二二複製公排系統開發(開發專案及原始碼)原始碼
- 【java規則引擎】java規則引擎搭建開發環境Java開發環境
- 趣味運動會專案及規則
- Java遊戲開發規則Java遊戲開發
- [zt]IT專案開發的75條管理守則
- 實在智慧RPA助你揭開淘寶搜尋權重引流規則
- RPA+自動化工具之術業有專攻篇
- 專案組織規劃的原則(轉)
- android開源專案【專案篇】Android
- 前端規範之vue 專案規範前端Vue
- 凡事預則立:談專案開發計劃(轉)
- SCRUM敏捷開發規則一欄Scrum敏捷
- 挨踢專案求生法則——測試篇
- 挨踢專案求生法則——編碼篇
- 【java規則引擎】之規則引擎解釋Java
- 專案開發過程中的管理規範
- 完全使用 Docker 開發 PHP 專案 (二): 配置篇DockerPHP
- python3 專案開發-中級篇Python
- 基於 abp vNext 和 .NET Core 開發部落格專案 - 終結篇之釋出專案
- 從開源專案學習 C 語言基本的編碼規則
- SpringBoot專案校驗規則優化Spring Boot優化
- 規則引擎開發經驗分享 - reddit
- Android開源專案第四篇:開發及測試工具篇Android
- 雲擴RPA研習社 | RPA開發基礎之什麼是RPA機器人機器人
- 虛擬數字貨幣量化交易平臺開發規則專案/案例設計/邏輯方案
- 完全使用 Docker 開發 PHP 專案 (一): 安裝篇DockerPHP
- 直播類 APP 專案開發實戰(原理篇)APP