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
無駄無駄無駄無駄ァ‐‐‐‐ッ!
Search
uTaso
March 19, 2022
Technology
0
340
無駄無駄無駄無駄ァ‐‐‐‐ッ!
uTaso
March 19, 2022
Tweet
Share
More Decks by uTaso
See All by uTaso
生成AI講座
roboticsy
0
57
エンジニア向け『起業の科学』
roboticsy
0
340
Other Decks in Technology
See All in Technology
大規模言語モデル (LLM)における低精度数値表現
pfn
PRO
3
820
Google Cloud Next '24 Recap in ZOZO AIにより変わる開発 運用/Development and operation changed by AI
gachimuchiengineer
0
190
LLM評価の落とし穴~開発者目線で気をつけるポイント~
rishigami
11
3.2k
[PyconUS 2024] Having fun with Pydantic and pattern matching
enforcerpl
0
160
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
880
動画配信サービスのフロントエンド実装に学ぶ設計原則
yud0uhu
1
130
5分で分かる(かもしれない) Vector engine for OpenSearch Serverless
tsukuboshi
1
400
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
38k
QAエンジニアが伝えたい品質保証の羅針盤 / Compass for Quality Assurance
mii3king
1
330
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
240
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
190
QA経験のないエンジニアリング マネージャーがQAのカジュアル面談に出て 苦労していること・気づいたこと / scrum fest niigata 2024
yoshikiiida
2
660
Featured
See All Featured
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Building Adaptive Systems
keathley
32
1.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
The Mythical Team-Month
searls
217
42k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
15
1.6k
Web development in the modern age
philhawksworth
203
10k
YesSQL, Process and Tooling at Scale
rocio
165
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
Transcript
無駄無駄無駄無駄ァ----ッ! uたそ
自己紹介 uたそ (@RoboticsY) 学生時代: ロボット工学 ⇨ 機械学習 ⇨ 音声感情合成 社会人:
フレームワーク設計開発 / NoCodeプラットフォーム設計開発 社会人(個人): 無料コミュニティ運営 / メディア運営 / Web制作
今日の話題 ・不況に強いTOYOTA ・無駄がどれくらい ”悪” か ・アジャイルとリーン
不況に強いTOYOTA
世界的な不況時でも利益を残せる経営 https://strainer.jp/companies/2345/performance トヨタの強さは生産システムの強さ どうしてトヨタだけ不況に強く利益を 残せるのか紐解いていきましょう。
世界最強の生産システム = 『トヨタ生産方式』 キーワード ・多品種少量(脱大量生産) ・Just in time ・多能工化 ・自工程保証(自働化)
多品種少量(脱大量生産) 従来のメーカーは大量生産によって、生産コストを下げた。 しかし商品を作れば売れる時代は終わり、消費者のニーズが多様化した。 トヨタではニーズの多様化に対応するため、 生産工程を常に組み替える生産方式を生み出した。 ※ソフトウェアの機能開発は本質的に多品種少量
Just in time 部品をあらかじめ大量に作っておく = 計画生産 必要なものを必要な時に必要な分だけ作る = Just in
time ※計画生産で生まれる在庫については後々詳しく解説 ※ここで「カンバン方式」というソフトウェアでも有名な生産方式が発明される
多能工化 多品種少量生産によって「あなたはこの作業だけやっていればいいですよ」という大量 生産システムのライン工的な発想から、都度生産ラインを組み替えて複数の作業を担 当できるエンジニアが求められるようになった。 多能工化によって雇用人数を抑えながら、多品種の生産を可能にする。 ※Web開発でいうところのフルスタックや複数機能を担当できるイメージ
自工程保証(自働化) 自分の工程で不良品を発生させない(後工程に流さない)仕組み 自動生産機械が不良品を検知する仕組みを備える。 ※ソフトウェアの自動テストに相当
無駄がどれくらい ”悪” か
無駄が無駄を呼ぶ(自動車の場合) 計画生産による余剰在庫が生む無駄 ・在庫を保管する倉庫の無駄(土地代、建物代、維持費、棚代) ・在庫を倉庫から運搬する無駄(人件費、フォークリフト代、ガソリン代) ・在庫管理システムの無駄(データ入力代、システムメンテナンス代) etc… 無駄は無駄を呼びコストが積み重なっていく
無駄が無駄を呼ぶ(ソフトウェアの場合①) 無駄な機能が生む無駄 ・無駄な要件定義 ・無駄な設計 ・無駄な実装 ・無駄なテスト ・無駄なリリース ・無駄な保守・サポート etc… Just
in time が重要!! 必要な機能を必要な時に必要な 分だけ作る
無駄が無駄を呼ぶ(ソフトウェアの場合②) 無駄なバグが生む無駄 ・無駄な問い合わせ ・無駄な調査 ・無駄なタスク管理 ・無駄な設計~テスト ・無駄なリリース etc… 自工程保証!! 不具合を自分の工程で発見し
次工程に流さない
無駄の排除は至上命題 ✕『どう作るか』 〇『なにを作るか(なにを作らないか)』 ✕『品質とスピード・低コスト化はトレードオフ』 〇『高品質だからハイスピード・低コスト』
アジャイルとリーン
従来の大規模開発 要件定義 導入テスト 外部設計 結合テスト 詳細設計 単体テスト 製造 こんな システムが
欲しい 今欲しいのは コレジャナイ この機能 使わないな 長い時間 一気に作ることで 大量の不具合 大量の仕掛かり タスク アレも必要 コレも必要
従来の大規模開発の問題点 ・大規模システムで大量のタスクが同時に進む(←在庫の無駄) ・最初にすべての要求を決める難しさ(←無駄な機能開発) ・大規模統合テストによる手戻り(←品質による無駄) ・PJ初期と終盤で経営状況が変わり要望が変わる(←リードタイムが長い)
アジャイルやリーン いま必要なものをいま作る 変化を受け入れるために 小さな開発サイクルを回す システムのユーザーの反応を見ながら 本当に必要な機能のみを素早く追加していく 同時並行するタスクを少なく保ち 派生する各種無駄を発生させない 継続的な統合・継続的なデリバリーによって 不具合の範囲を小さく留め品質を保つ
(CI/CDやテスト駆動開発など)
最後に(宣伝も含む)
最後に 現代の開発手法が提案された背景には、既存の手法に対する課題意識があります。開 発手法を表面的に学ぶだけではなく、その背景を知ると理解が深まるので、ぜひソフト ウェアに限らず、様々な領域に興味を持って楽しみながら学んでみてください!
宣伝 5月から独立します! お仕事募集中です!! ・技術顧問(アドバイザー) ・スタートアップのプロトタイプ制作 ・Web戦略のご相談(HP・自社メディア、広告、ウェビナー、動画マーケなど) ・技術ライター その他、気軽にご相談ください。 Twitter: @RoboticsY