46
自自自自自自 ~ 自自自自自自自自自自 ~ 自自自自自 自自 自自自自自 「、 自 自自 @tokutaka

Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

  • Upload
    -

  • View
    838

  • Download
    1

Embed Size (px)

DESCRIPTION

@to

Citation preview

Page 1: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

自動化の功罪 ~ ゆりかごから墓場まで ~

「人になじむ、実に なじむぞ」 徳 隆宏 @tokutaka

Page 2: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

自己紹介 なまえ: 徳 隆宏 某電機メーカーにて組み込みソフト開発リーダーしてます 好きなもの

ジョジョ、品質、不具合、まさかり 嫌いなもの

めんどくさいもの・こと キーワード:

SPIN 、 Emacs 、 VirtualBox 、 Python 、 Ansible 、 Scrum 、C/C++/C#/ Java (6まで)、 ruby

最近、 gitbucket や VisualStudio を使うようになりました

Page 3: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

Ultimate Agile Story の宣伝

今度の夏コミで Ultimate Agile Storyが出ます

そこでソフトウェア開発の考え方について、他の業界の知見を寄稿します

Page 4: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

なぜ自動化したいか

単位時間あたりの生産量向上人の手間の削減ヒューマンエラーの削減

Page 5: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

なぜ自動化したいか

単位時間あたりの生産量向上人の手間の削減ヒューマンエラーの削減

人類ははるか昔に遭遇していたんだよ

Page 6: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

水車(紀元前 2 世紀)

Cited from Wikipediahttp://upload.wikimedia.org/wikipedia/commons/thumb/1/10/Water_wheels_%E6%B0%B4%E8%BB%8A%28%E3%81%99%E3%81%84%E3%81%97%E3%82%83%29.jpg/1024px-Water_wheels_%E6%B0%B4%E8%BB%8A%28%E3%81%99%E3%81%84%E3%81%97%E3%82%83%29.jpg

• 単位時間あたりの生産量向上• 人の手間の削減• ヒューマンエラーの削減

産業革命(19世紀)

Page 7: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

本日のお持ち帰り事項

どのようにとりくむか・注意すべきか、製造業とかの自動化の考え方をご紹介 ゆりかご (導入) から 墓場 (廃止・新陳代謝)

参考文献としてのリンク集

Page 8: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

持ち帰れないこと

資料そのものSlideshare にあげる予定なので

無理してメモらなくてよいです。

細かい話いい感じのまとめ

  @Posaune さんの発表参照

Page 9: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

いまどきの自動化の目的と考慮点 工場の品質向上 安全性の向上 製造の柔軟性向上 運用の信頼性向上 意思決定の改善 コンプライアンス 生産性改善 製造量の増大 製造コストの削減

Cites from Automation body of knowledge.Chapter 35. Automation Benefits and Project Justifications.http://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Hyundai_car_assembly_line.jpg/1024px-Hyundai_car_assembly_line.jpg

Page 10: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

いまどきの自動化の目的と考慮点 工場の品質改善 安全性の向上 製造の柔軟性向上 運用の信頼性向上 意思決定の改善 コンプライアンス 生産性改善 製造量の増大 製造コストの削減

Cites from Automation body of knowledge.Chapter 35. Automation Benefits and Project Justifications.

人間との関係を改善する

より良くモノを作る

Page 11: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

人間との関係:作業者の負担を減らすはずが・・・

決められたことしかできな

簡単にすぐには止められない

注意力が散漫になり不良品

があっても気が付かない

調子がおかしいときすぐに

なおらない

うまくいってるか誰かが見る

必要がある

http://rikanet2.jst.go.jp/contents/cp0300/contents/chapter_01/chap01_02.html

Page 12: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

人間との関係 = システムとしてどうするか問題

システム開発の中でシステム開発することになる 同じ問題を引き起こす要因がある

自動化の注意点はシステム開発と同様

システム開発って技術よりも人で苦労する

Page 13: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 13

システム開発といえば

システム導入システム保守

2014/6/28

Page 14: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

自動化要求開発!!!BABOK

BABOK : 使えない システムを 知識でなくす

Cites from http://www.itmedia.co.jp/im/articles/1007/01/news130.html

Page 15: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

自動化超上流工程の日々 ビジネスニーズの定義

みうみう:自動化するぞ! えらいひと:なんでそんなことすんの? まわりのひと:自動化って言っても何が課題なの? みうみう: え、課題整理とかやる必要があるんすか? まわりのひと: やりたいといってる自分が考えてほしいな みうみう:そうっすね。

ソリューションスコープの定義 みうみう:自動化するぞ! えらいひと:やるならちゃんとやってね まわりのひと:何をどこまでやるの? みうみう:ちゃんととか、どこまでとか、ってなんすか?? まわりのひと:やりたいと言ってる自分が考えてほしいな みうみう:そうっすね。

Page 16: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

やることめっちゃある

Page 17: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 17

Openthology

http://www.openthology.org/rd03.html2014/6/

28

Page 18: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

こたつで足つきあわせて仲良くやるモデル

Cited from ITProhttp://itpro.nikkeibp.co.jp/article/Watcher/20080526/304053/

Page 19: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

そして ROI でやるかきめる

Page 20: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント
Page 21: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 21

できた!おれたちの自動化

2014/6/28

Page 22: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 22

システム開発といえば (再掲)

システム導入システム保守

2014/6/28

Page 23: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 23

システムといえば保守でしょ

システム導入システム保守

2014/6/28

Cites from ABOK.

Page 24: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

計画あとのそこしれぬ敗北感

Page 25: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 25

限界効用逓減の法則 :一定以上投資しても価値があがりづらくなる

むしろ時代の流れで価値は下がる 流行したアプリフレームワーク、テ

ストフレームワークの数

ロックイン効果コンボが入ると最悪

2014/6/28

Page 26: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

企業活動でのレベル階層位置づけ:実時間とマッピングした制御

生産計画・配送計画

製造工程の管理

自動化と制御

センシングと操作

実際の物理的な工程

Cited from Automation Body Of Knowledge.

位置づけと、タイムフレーム製造計画、原材料計画、配送、出荷、在庫計画: 月、週、日ワークフローやレシピを制御し、製造プロセスを最適化: 日、シフト、時、分、秒製造プロセスの、モニターや監視や自動制御:時、分、秒、ミリ秒

製造工程の状況をセンサーで監視し、製造プロセスを制御する実製造工程

Page 27: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

それぞれのタイムフレームで徐々に状況をよくしていく

2014/6/28 27

組み換えて、全体としてのパフォーマンス最適化を図る

Cited from Automation Body Of Knowledge.

Page 28: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

自動化はリアルタイム全体最適が課題(なぜならば、投資時の価値判断はどうせ仮説でしかない)

リアルタイムにコスト・有効性・ボトルネックを測る

2014/6/28 28

Cited from Automation Body Of Knowledge.

Page 29: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

Chicken-Egg で PDCAです

Page 30: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

自動化のメトリクス

いろいろある。 ROI だけでもない(例:トラックナ

ンバー) いろいろ考え・合意形成をはかり KPI

を決めていく

Guide to automation body of knowledge.

Page 31: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 31

自動化のしかけに支配されるディストピアな世界「市民、幸福は義務です」

一度手を付けるともう手放したくない あなたのエディタは何年同じ設定で使ってますか?

理由を忘れ、同じテストフレームワークでカバレッジをとることが重要になってる

バージョンアップが面倒くさいから古いのを使う Excel ファイルがどんどん魔改造され、レビュー

したことにされていく 承認したかどうかボタンを押してもらったり、会議の設営をする、たんぽぽをあつめるお仕事

2014/6/28

Page 32: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 32

保守的な態度との戦いToC:6 つの抵抗

ToC: 6つの抵抗対応している問題を、問題として認めない解決策の方向性に同意できない解決策が問題を解決するとは思わない この解決策は、もし実行すると

マイナスの影響を引き起こしてしまう提案されている解決策の実行を妨げる障害がある その結果起こる未知のことへの恐怖感

2014/6/28

Page 33: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

人の書き換えは難しいこんな chef はいやだ

Page 34: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

うまくいってるかテストしていきましょう

Page 35: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 35

自動的に保守的な態度をテスト

2014/6/28

そのくそエディタ、いつからつかってんの?

Emacs は 24.4になってんだけ

Page 36: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 36

自動的に保守的な態度をテスト

2014/6/28

古い ruby でそれができないなら、

python いれればいいじゃない

Page 37: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 37

自動的に保守的な態度をテスト

2014/6/28

テストコードメンテしてほし

いっていうけど目的は?誰がいってんの?

Page 38: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 38

自動的に保守的な態度をテスト

2014/6/28

レビューしきれないほど難しいならモデル検査しようやろう。

Page 39: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 39

自動的に保守的な態度をテスト

2014/6/28

環境構築にAnsible 使えていいかんじやわ。え?うらやまし

い?せやろ?

Page 40: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 40

自動的に保守的な態度をテスト

2014/6/28

自然言語まともにかけない人が上位仕様書くっ

て何?妄言?

Page 41: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 41

自動的に保守的な態度をテスト

2014/6/28

何作るかわからないプロダクトバックログは全部優先度最低に

しといた。

Page 42: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 42

自動的に保守的な態度をテスト

2014/6/28

回帰テストコード修正したことなく、OK/NG の状況を見てない人がテストメンテが容易とか何いってん?

Page 43: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 43

自動的に保守的な態度をテスト

2014/6/28

Friendly をさっそく試して、えらい人と昼飯食う時に自慢しといた。

「なんであそこのテストチーム使ってない

の?」「そういう人たちなんですよ」

Page 44: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 44

自動的に保守的な態度をテスト

2014/6/28

おんなじ KPT書いてなにがしたい

の?絵馬?

Page 45: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 45

まとめ

自動化は導入と保守にチャレンジがある。製造業の知見をある程度使うのは有効そうだ(ダイナミックな全体最適の考え方とか)

自動化した状況の問題点をテストしよう。自動化しよう。普段から。

パターンとしてどう対処していくべきかという説明は、 @Posaune さんがなんとかしてくれる

2014/6/28

Page 46: Asian Automation Alliance 自動化を進める・止めるにあたってのヒント

For Asian Automation Alliance 2014 46

参考文献

参考文献 独立行政法人 科学技術振興機構

「人間と機械の調和」http://rikanet2.jst.go.jp/contents/cp0300/start.html

Automation Body Of Knowledge 2nd Edition

Guide to Automation Body of Knowledge

http://www.mavtechglobal.com/latest-thinking/white-papers/guide-to-automation-body-of-knowledge.pdf

Drothy Graham

http://www.dorothygraham.co.uk/downloads/generalPdfs/surveyResults.pdf

テスト自動化の ROI

http://www.atmarkit.co.jp/ait/articles/1406/03/news152.html

ToC

http://www.j-toc.jp/library/t_process.html2014/6/

28