Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
内製化にまつわるちょっと技術的なはなし@BizRobo!LAND 2018
Search
Katsuya Ishii
September 12, 2018
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
内製化にまつわるちょっと技術的なはなし@BizRobo!LAND 2018
Katsuya Ishii
September 12, 2018
More Decks by Katsuya Ishii
See All by Katsuya Ishii
停滞脱出方法 第2回
katsuya141
1
3.3k
20社の改善事例に基づいたDXプロジェクト停滞脱出方法
katsuya141
0
150
コミュニティ評価経済学 第1回
katsuya141
0
560
可視化してますか? サンバーストチャートのはなし
katsuya141
0
800
#RPA初体験なう。に使っていいよ
katsuya141
0
120
ワーケーション先行テストまとめ(沖縄地域振興バージョン)
katsuya141
0
180
内製化とダイバーシティ@ RPA DIGITAL WORLD 2019 大阪
katsuya141
0
180
リゾートでリモートワークしてみたら
katsuya141
1
550
RPA導入からここまで 拡大5ステップ @日経BP RPA/ビジネスAIカンファレンス 2019 Fall
katsuya141
0
180
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
490
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
260
The Limits of Empathy - UXLibs8
cassininazir
1
630
Joys of Absence: A Defence of Solitary Play
codingconduct
1
460
Un-Boring Meetings
codingconduct
0
400
The agentic SEO stack - context over prompts
schlessera
0
880
A designer walks into a library…
pauljervisheath
211
24k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
Side Projects
sachag
455
43k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Transcript
内製化にまつわる ちょっと技術的な話 BizRobo! LAND 2018 2018. 9. 12 石井 勝也
2/45 ことば 内製化 ⇒ITスキルのない人が開発すること ペルソナ:エクセルマクロはちょっと… という人
3/45 当社の内製化状況 2年前 半年前 現在 開発者 4人で スタート 内製 絶滅
内製:9名 外部:3名 年間100業務 10,000時間削減 のロボ作成体制
None
None
6/45 ことば 設計者 開発者 • 業務ヒアリング • 業務ドキュメント化 • As-Isフロー
• To-Beフロー • ロジック発案 • BizRoboで開発 • テスト 平行検証 • 業務切り替え • 保守 メンテ
7/45 本日3つの内容 内製化 コスト のはなし 手順 のはなし テクニカル なはなし
None
9/45 半年前 - 問題を抱えた状態 問題1 何でもRPA化 問題2 何でも社外エンジニア頼り 問題3 技術的
無法地帯
10/45 本日3つの内容 内製化 コスト のはなし 手順 のはなし テクニカル なはなし
11/45 コスト算出 あたりまえの 原価償却のはなし + リアルな 実測値
12/45 コスト算出 トータルコスト = 開発コスト + ランニングコスト 利用期間 = 5年で算出(当社の場合)
13/45 コスト算出(原価) モデル ・ロボットのライフサイクル(原価償却)は5年 ・保守工数は1人月(45ロボットあたり) 開 発 人 数 開発期間
12ヶ月 運用期間 5年 :開発・保守人件費 :ライセンス費・HW償却費など
14/45 結論(当社の場合) 年間 100時間 の業務 RPA化 コスト ≒ RPA化前 RPA化後
内製化して50にしたい
15/45 内製化しないと RPA化が進む = 人があまる ≠ RPA化を進める = 人が要る =
16/45 補足:作ったロボットは動き続ける 45体 90体 135体 180体
17/45 本日3つの内容 内製化 コスト のはなし 手順 のはなし テクニカル なはなし
18/45 その前に - 本日の目的 情報孤島 からの脱出 求む 情報交換
19/45 その前に - 本日の目的
[email protected]
sagamiya Slack 開設します 【subject】情報交換希望
[email protected]
sagamiya 20/45 内製化の手順 - どう内製化するか 仮説 • 開発工程のすべてが難しいわけではない •
内製スキルでできる部分が半分以上ある • 内製工程と外製工程に分割できる ⇒できること・できないことをベンチマーク
[email protected]
sagamiya 21/45 内製化の手順 - どう内製化するか できる できない できる •
業務フローを書く できない • フローチャートを書く できる • 業務フローを書く • サンプルを見て再現 できない • フローチャートを書く • リファレンスマニュアル利用 できる • 業務フローを書く • サンプルを見て再現 • テスト できない • フローチャートを書く • リファレンスマニュアル利用 • デバッグ できる • 業務フローを書く • サンプルを見て再現 • テスト • 運用 できない • フローチャートを書く • リファレンスマニュアル利用 • デバッグ • トラブルシューティング
[email protected]
sagamiya 22/45 基本的な役割分担 内製メンバー • 業務ヒアリング • 業務フロー作成 •
業務説明 • パーツ組み立て • テスト・運用切り替え エンジニア • ロジック立案 • 共通部品仕様立案 • 共通部品作成 • デバッグ支援
[email protected]
sagamiya 23/45 エンジニアとの作業分担イメージ
[email protected]
sagamiya 24/45 ツール1 基本骨格
[email protected]
sagamiya 25/45 イメージは小学生用プログラミングツール Scratch
[email protected]
sagamiya 26/45 ツール2 リファレンスをみても やりたいことが 実現できない 10回ループする場合の例 → ↓
[email protected]
sagamiya 27/45 ツール2 逆引きリファレンス BizRobo逆引きリファレンス 逆引き:やりたいことからやり方を調べる ドキュメントと基本骨格にマージできるサンプル (ロボット)でワンセット アクション単発で実現するものも記述する
それをどう実現しているかも書く
[email protected]
sagamiya 28/45 ツール3 パーツライブラリ • 再利用の需要がありそう なコードをパーツ化して 共有 •
ActionStep単体で実現で きることも登録
[email protected]
sagamiya 29/45 本日3つの内容 内製化 コスト のはなし 手順 のはなし テクニカル
なはなし
[email protected]
sagamiya 30/45 内製時の役割分担 部品の作成 業務を 再利用可能 な部品 に分解 部品を利用した
ロボットの組立 ITエンジニア 内製メンバー 分業 内製メンバーの作業から 複雑さの排除が必要
[email protected]
sagamiya 31/45 複雑さの排除を阻む5つの要素 1. 部品化を阻む変数スコープ 2. try/catch によるエラー処理 3.
複雑な条件分岐 4. 表データの変形 5. GUIプログラミングのレビューの煩雑さ
[email protected]
sagamiya 32/45 1.部品化を阻む変数スコープ 2.try/catch によるエラー処理 • Globalオプションしかなく、再利用可能 部品内にデータの隠蔽ができない •
パラメータ受け渡し、サブルーチン呼び 出しの機能がない • try/catch は非エンジニアにわかりにくい
[email protected]
sagamiya 33/45 1.部品化を阻む変数スコープ 2.try/catch によるエラー処理 • 再利用可能パーツの前後でパラメータを内部変数に変換 • エラー処理(try/catch)は後処理内に隠蔽
⇒ コピペ感覚の組み立てが可能に Data Converter Data Converter 外部変数1 → 入力パラメータ1 外部変数2 → 入力パラメータ2 外部変数3 → 入力パラメータ3 外部変数4 → 入力パラメータ4 エラー処理 出力パラメータ1 → 外部変数A 復帰値 → 外部変数B 異常があればエラー番号をセット して冒頭のTryブロックに飛ばす
[email protected]
sagamiya 34/45 3.複雑な条件 例)昨年1年間のデータにおいて • 偶数月にはレポートAを要す • 奇数月にはレポートBを要す •
四半期末にはレポートCを要す • レポートCがある月にはレポートA、Bは不要 • レポートAがない月にはレポートDを要す
[email protected]
sagamiya 35/45 3.制御表 レポートA レポートB レポートC レポートD 1月 ◦
◦ 2月 ◦ 3月 ◦ ◦ 4月 ◦ 5月 ◦ ◦ 6月 ◦ ◦ 7月 ◦ ◦ 8月 ◦ 9月 ◦ ◦ 10月 ◦ 11月 ◦ ◦ 12月 ◦ ◦
[email protected]
sagamiya 36/45 3.制御表
[email protected]
sagamiya 37/45 4.表データの変形 例)ジャーナル レポート 販売月 支店 コード 販売員
番号 商品 カテ ゴリ 商品 サブカ テゴリ 売 上 数 量 売上 金額 201803 6600 910336 7711 243193 2 21,019 201803 4400 910910 7711 259181 2 22,900 201803 4400 910315 7711 243193 2 22,518 201803 7700 910012 7711 243193 1 9,167 201803 2200 910335 7711 243193 4 12,418 201803 1100 910392 7711 244442 1 20,000 201803 6600 910222 7711 243193 13 114,935 201803 7700 910050 7711 243193 1 11,500 201803 4400 910008 7711 243193 1 10,000 201803 4400 910465 7711 243193 2 21,945 201803 2200 910109 7711 243193 35 365,076 201803 3300 910023 7711 243193 6 58,297 201803 1100 910018 8811 243193 4 37,316 201803 6600 910356 8811 259181 3 53,000 201803 2200 910002 8811 243193 3 39,260
[email protected]
sagamiya 38/45 4.表データの変形 SQLなら order by … asc distinct
left outer join select * from jurnal … オートフィルター を使う手も
[email protected]
sagamiya 39/45 4.表データの変形 SQLなら order by … asc distinct
left outer join select * from jurnal … オートフィルター を使う手も どちらも、非エンジニアには難しい
[email protected]
sagamiya 40/45 4.表データの変形 データの絞込み・並び替えパーツ パラメータシートを、内製者・エンジニアでレビュー パラメータ設定シート
41/45 5.レビューの難しさ 一般的なソースコード • 学習コストが高く、難易度が高い • 一度慣れてしまえば生産性は高い BizRobo • プログラミング言語の習得必要なし
• 習熟しても生産性は上がらない • プログラムの見通しが悪い この例では1ブロックの内容確認に120回のクリックを要する
[email protected]
sagamiya 42/45 ツール4 ソースビュアー 作成中
[email protected]
sagamiya 43/45 その他 OCRパーツ クレジットカード管理ASPなど セキュリティ要件が厳しいもの ↓ Webアプリケーションでも 表示されているデータをロボットに取り出せない
web画面を キャプチャ ⇒画像で保存 Call REST Web Serviceで GoogleAPI呼出し • 画像ファイル • 文字認識する矩形の座標 • 課金キー を渡す 文字列 取り出し Extract Screenshot
[email protected]
sagamiya 44/45 その他 OCRパーツ
45/45 ご清聴 ありがとうごさいました
[email protected]
sagamiya
[email protected]
sagamiya