Upload
-
View
838
Download
1
Embed Size (px)
DESCRIPTION
@to
Citation preview
自動化の功罪 ~ ゆりかごから墓場まで ~
「人になじむ、実に なじむぞ」 徳 隆宏 @tokutaka
自己紹介 なまえ: 徳 隆宏 某電機メーカーにて組み込みソフト開発リーダーしてます 好きなもの
ジョジョ、品質、不具合、まさかり 嫌いなもの
めんどくさいもの・こと キーワード:
SPIN 、 Emacs 、 VirtualBox 、 Python 、 Ansible 、 Scrum 、C/C++/C#/ Java (6まで)、 ruby
最近、 gitbucket や VisualStudio を使うようになりました
Ultimate Agile Story の宣伝
今度の夏コミで Ultimate Agile Storyが出ます
そこでソフトウェア開発の考え方について、他の業界の知見を寄稿します
なぜ自動化したいか
単位時間あたりの生産量向上人の手間の削減ヒューマンエラーの削減
なぜ自動化したいか
単位時間あたりの生産量向上人の手間の削減ヒューマンエラーの削減
人類ははるか昔に遭遇していたんだよ
水車(紀元前 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世紀)
本日のお持ち帰り事項
どのようにとりくむか・注意すべきか、製造業とかの自動化の考え方をご紹介 ゆりかご (導入) から 墓場 (廃止・新陳代謝)
参考文献としてのリンク集
持ち帰れないこと
資料そのものSlideshare にあげる予定なので
無理してメモらなくてよいです。
細かい話いい感じのまとめ
@Posaune さんの発表参照
いまどきの自動化の目的と考慮点 工場の品質向上 安全性の向上 製造の柔軟性向上 運用の信頼性向上 意思決定の改善 コンプライアンス 生産性改善 製造量の増大 製造コストの削減
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
いまどきの自動化の目的と考慮点 工場の品質改善 安全性の向上 製造の柔軟性向上 運用の信頼性向上 意思決定の改善 コンプライアンス 生産性改善 製造量の増大 製造コストの削減
Cites from Automation body of knowledge.Chapter 35. Automation Benefits and Project Justifications.
人間との関係を改善する
より良くモノを作る
人間との関係:作業者の負担を減らすはずが・・・
決められたことしかできな
い
簡単にすぐには止められない
注意力が散漫になり不良品
があっても気が付かない
調子がおかしいときすぐに
なおらない
うまくいってるか誰かが見る
必要がある
http://rikanet2.jst.go.jp/contents/cp0300/contents/chapter_01/chap01_02.html
人間との関係 = システムとしてどうするか問題
システム開発の中でシステム開発することになる 同じ問題を引き起こす要因がある
自動化の注意点はシステム開発と同様
システム開発って技術よりも人で苦労する
For Asian Automation Alliance 2014 13
システム開発といえば
システム導入システム保守
2014/6/28
自動化要求開発!!!BABOK
BABOK : 使えない システムを 知識でなくす
Cites from http://www.itmedia.co.jp/im/articles/1007/01/news130.html
自動化超上流工程の日々 ビジネスニーズの定義
みうみう:自動化するぞ! えらいひと:なんでそんなことすんの? まわりのひと:自動化って言っても何が課題なの? みうみう: え、課題整理とかやる必要があるんすか? まわりのひと: やりたいといってる自分が考えてほしいな みうみう:そうっすね。
ソリューションスコープの定義 みうみう:自動化するぞ! えらいひと:やるならちゃんとやってね まわりのひと:何をどこまでやるの? みうみう:ちゃんととか、どこまでとか、ってなんすか?? まわりのひと:やりたいと言ってる自分が考えてほしいな みうみう:そうっすね。
やることめっちゃある
For Asian Automation Alliance 2014 17
Openthology
http://www.openthology.org/rd03.html2014/6/
28
こたつで足つきあわせて仲良くやるモデル
Cited from ITProhttp://itpro.nikkeibp.co.jp/article/Watcher/20080526/304053/
そして ROI でやるかきめる
For Asian Automation Alliance 2014 21
できた!おれたちの自動化
2014/6/28
For Asian Automation Alliance 2014 22
システム開発といえば (再掲)
システム導入システム保守
2014/6/28
For Asian Automation Alliance 2014 23
システムといえば保守でしょ
システム導入システム保守
2014/6/28
Cites from ABOK.
計画あとのそこしれぬ敗北感
For Asian Automation Alliance 2014 25
限界効用逓減の法則 :一定以上投資しても価値があがりづらくなる
むしろ時代の流れで価値は下がる 流行したアプリフレームワーク、テ
ストフレームワークの数
ロックイン効果コンボが入ると最悪
2014/6/28
企業活動でのレベル階層位置づけ:実時間とマッピングした制御
生産計画・配送計画
製造工程の管理
自動化と制御
センシングと操作
実際の物理的な工程
Cited from Automation Body Of Knowledge.
位置づけと、タイムフレーム製造計画、原材料計画、配送、出荷、在庫計画: 月、週、日ワークフローやレシピを制御し、製造プロセスを最適化: 日、シフト、時、分、秒製造プロセスの、モニターや監視や自動制御:時、分、秒、ミリ秒
製造工程の状況をセンサーで監視し、製造プロセスを制御する実製造工程
それぞれのタイムフレームで徐々に状況をよくしていく
2014/6/28 27
組み換えて、全体としてのパフォーマンス最適化を図る
Cited from Automation Body Of Knowledge.
自動化はリアルタイム全体最適が課題(なぜならば、投資時の価値判断はどうせ仮説でしかない)
リアルタイムにコスト・有効性・ボトルネックを測る
2014/6/28 28
Cited from Automation Body Of Knowledge.
Chicken-Egg で PDCAです
自動化のメトリクス
いろいろある。 ROI だけでもない(例:トラックナ
ンバー) いろいろ考え・合意形成をはかり KPI
を決めていく
Guide to automation body of knowledge.
For Asian Automation Alliance 2014 31
自動化のしかけに支配されるディストピアな世界「市民、幸福は義務です」
一度手を付けるともう手放したくない あなたのエディタは何年同じ設定で使ってますか?
理由を忘れ、同じテストフレームワークでカバレッジをとることが重要になってる
バージョンアップが面倒くさいから古いのを使う Excel ファイルがどんどん魔改造され、レビュー
したことにされていく 承認したかどうかボタンを押してもらったり、会議の設営をする、たんぽぽをあつめるお仕事
2014/6/28
For Asian Automation Alliance 2014 32
保守的な態度との戦いToC:6 つの抵抗
ToC: 6つの抵抗対応している問題を、問題として認めない解決策の方向性に同意できない解決策が問題を解決するとは思わない この解決策は、もし実行すると
マイナスの影響を引き起こしてしまう提案されている解決策の実行を妨げる障害がある その結果起こる未知のことへの恐怖感
2014/6/28
人の書き換えは難しいこんな chef はいやだ
うまくいってるかテストしていきましょう
For Asian Automation Alliance 2014 35
自動的に保守的な態度をテスト
2014/6/28
そのくそエディタ、いつからつかってんの?
Emacs は 24.4になってんだけ
ど
For Asian Automation Alliance 2014 36
自動的に保守的な態度をテスト
2014/6/28
古い ruby でそれができないなら、
python いれればいいじゃない
For Asian Automation Alliance 2014 37
自動的に保守的な態度をテスト
2014/6/28
テストコードメンテしてほし
いっていうけど目的は?誰がいってんの?
For Asian Automation Alliance 2014 38
自動的に保守的な態度をテスト
2014/6/28
レビューしきれないほど難しいならモデル検査しようやろう。
For Asian Automation Alliance 2014 39
自動的に保守的な態度をテスト
2014/6/28
環境構築にAnsible 使えていいかんじやわ。え?うらやまし
い?せやろ?
For Asian Automation Alliance 2014 40
自動的に保守的な態度をテスト
2014/6/28
自然言語まともにかけない人が上位仕様書くっ
て何?妄言?
For Asian Automation Alliance 2014 41
自動的に保守的な態度をテスト
2014/6/28
何作るかわからないプロダクトバックログは全部優先度最低に
しといた。
For Asian Automation Alliance 2014 42
自動的に保守的な態度をテスト
2014/6/28
回帰テストコード修正したことなく、OK/NG の状況を見てない人がテストメンテが容易とか何いってん?
For Asian Automation Alliance 2014 43
自動的に保守的な態度をテスト
2014/6/28
Friendly をさっそく試して、えらい人と昼飯食う時に自慢しといた。
「なんであそこのテストチーム使ってない
の?」「そういう人たちなんですよ」
For Asian Automation Alliance 2014 44
自動的に保守的な態度をテスト
2014/6/28
おんなじ KPT書いてなにがしたい
の?絵馬?
For Asian Automation Alliance 2014 45
まとめ
自動化は導入と保守にチャレンジがある。製造業の知見をある程度使うのは有効そうだ(ダイナミックな全体最適の考え方とか)
自動化した状況の問題点をテストしよう。自動化しよう。普段から。
パターンとしてどう対処していくべきかという説明は、 @Posaune さんがなんとかしてくれる
2014/6/28
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