Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ユーザ開発を成功させるには

Avatar for Rego Rego
October 17, 2020

 ユーザ開発を成功させるには

UiFes2020 UserLT No10

Avatar for Rego

Rego

October 17, 2020

Other Decks in Programming

Transcript

  1. RPAを開発するまでの大きな流れ 1. RPAって何 2. プログラミングの基本(変数、順次/分岐/反復) 3. プログラミングの発展的ポイント (ログ、TryCatch、オブジェクト指向) 4. 設計の方法

    (1)業務整理 ① 対象の業務内容をどれだけ知っていて、 どれだけ細分化できるか ② どのアプリの自動化をしようとしているのかが 明確であるか (2)実際に設計する ① 実装方法がわからない時、 どう調べれば設計が可能かを知っているか ② どこから開発したいか ③ どのレベルまで例外系、異常系を カバーするか ④ 設計書をどのレベルまで作成するのか 5. 開発・テストの方法 (1)分かりやすいコーディング ① 変数の命名規則 ② どれだけコメントを残せているか ③ フローチャート/シーケンスの使い分け (2)テストの粒度 ① テストの粒度を知っている (単体・結合・総合) ② どれだけ単体テストをこなせているか (開発中にテスト実行できているか) (3)デバッグについて ① バグ発生に対して臆病になっていないか ② エラーの本質を理解できるか 6. 本番化・運用方法 情シス部門やリセラーさんに従う ※過不足あるかと思いますがご容赦ください @Mnt_Rego 2
  2. 今回お話する内容 1. RPAって何 2. プログラミングの基本(変数、順次/分岐/反復) 3. プログラミングの発展的ポイント (ログ、TryCatch、オブジェクト指向) 4. 設計の方法

    (1)業務整理 ① 対象の業務内容をどれだけ知っていて、 どれだけ細分化できるか ② どのアプリの自動化をしようとしているのかが 明確であるか (2)実際に設計する ① 実装方法がわからない時、 どう調べれば設計が可能かを知っているか ② どこから開発をしたいか ③ どのレベルまで例外系、異常系を カバーするか ④ 設計書をどのレベルまで作成するのか 5. 開発・テストの方法 (1)分かりやすいコーディング ① 変数の命名規則 ② どれだけコメントを残せているか ③ フローチャート/シーケンスの使い分け (2)テストの粒度 ① テストの粒度を知っている (単体・結合・総合) ② どれだけ単体テストをこなせているか (開発中にテスト実行できているか) (3)デバッグについて ① バグ発生に対して臆病になっていないか ② エラーの本質を理解できるか 6. 本番化・運用方法 情シス部門やリセラーさんに従う @Mnt_Rego 3 2つに絞ってお話します
  3. 1.どこから開発したいか 【やりたいこと】 • SAPで特定の期間のとある原価明細を 検索してExcel形式のファイルを ダウンロードしたい 【制約事項】 • SAPを維持管理する情シスの意向で UiPath社提供の便利アクティビティが

    使えない(=完全にGUI操作のみ) @Mnt_Rego #5 まず簡単なプログラムを考えていきましょう ※SAP・・・ERPツール(購買、生産、物流、販売、会計、人事などの基幹業務の情報を一元化を図るツール)の一つ
  4. 1.(1)プログラムの作り方 【やりたいこと】 • SAPで特定の期間のとある原価明細を 検索してExcel形式のファイルを ダウンロードしたい 【制約事項】 • SAPを維持管理する情シスの意向で UiPath社提供の便利アクティビティが

    使えない(=完全にGUI操作のみ) @Mnt_Rego #6 私はプログラムをステップごとに分割してから考えます 【実装するイメージ】 れごが作るなら・・・ • 5つのステップに分けて 開発 ※SAP・・・ERPツール(購買、生産、物流、販売、会計、人事などの基幹業務の情報を一元化を図るツール)の一つ
  5. 1.(3)テストドリブン開発のススメ UiPath社 井上氏 「テストドリブン型のRPA開発のススメ」 https://www.atmarkit.co.jp/ait/articles/2002/21/news014.html 3回に渡る連載で詳しく解説されています 【テストドリブン開発のメリット】 • 開発時に取りあえず処理を流すことが容易にでき、 開発効率が向上する

    • 運用保守の工程での品質維持コストが削減する →ユーザー開発にとって課題となりがちで、 1つの解決策となる! @Mnt_Rego #8 UiPath社の技術者も勧めるテストドリブン開発を学ぼう 引用:https://image.itmedia.co.jp/ait/articles/2003/02/l_news01301.jpg
  6. 2.(2)解決への糸口 • それぞれのステップ単体では それぞれ上手く実行できることを テストドリブン開発で検証済 →Excelダウンロード自体は問題ない @Mnt_Rego #11 状況を整理すれば、検索結果表示前にダウンロードしようとしている事が推測できる •

    ステップを繋げると上手くいかない →検索中にExcelをダウンロード しようとしているのでは? 各ユーザー開発者に、現状を整理して問題の本質を見極める問題解決能力があれば 情シス部門付きの開発ヘルプデスクは不要