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
550
可視化してますか? サンバーストチャートのはなし
katsuya141
0
780
#RPA初体験なう。に使っていいよ
katsuya141
0
110
ワーケーション先行テストまとめ(沖縄地域振興バージョン)
katsuya141
0
180
内製化とダイバーシティ@ RPA DIGITAL WORLD 2019 大阪
katsuya141
0
180
リゾートでリモートワークしてみたら
katsuya141
1
540
RPA導入からここまで 拡大5ステップ @日経BP RPA/ビジネスAIカンファレンス 2019 Fall
katsuya141
0
180
Featured
See All Featured
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
770
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Crafting Experiences
bethany
1
170
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
240
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Building Adaptive Systems
keathley
44
3k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
250
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
160
Fireside Chat
paigeccino
42
3.9k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
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