2022年度リクルート エンジニアコース新人研修の講義資料です
【2022年度 新人BootCamp研修】TPS入門曽根 啓佑(Keisuke Sone)株式会社 リクルートプロダクトディベロップメント室HRPDU HR領域エンジニアリング部 HRプロダクト開発1G兼 HR領域開発ディレクション1部 HRエージェント開発ディレクションG
View Slide
(C) Recruit Co.,Ltd. All rights reserved. 2Agenda1. TPS(トヨタ生産方式)とは2. ムダ・ムラ・ムリとは3. ジャスト・イン・タイムと自働化とかんばんについて4. ソフトウェア開発の話5. まとめ
(C) Recruit Co.,Ltd. All rights reserved. 31.TPS(トヨタ生産方式)とは
(C) Recruit Co.,Ltd. All rights reserved. 4TPS(トヨタ生産方式)とは戦後まもない当時のトヨタ自動車工業の豊田喜一郎氏が提唱していた考えを大野耐一氏らが体系化し、生産ラインのムダ・ムラ・ムリを徹底的に排除するために確立した生産方式7つのムダを定義しそれらを排除するために「ジャストインタイム」と「自働化」を2本柱として体系化された手法また、ジャストインタイムと自働化を運営するための道具として「かんばん」方式を用いているオイルショック以降、高度経済成長がストップし、コストをいかに安くすますかといった時代により注目されたまた、1990年、書籍「リーン生産方式が、世界の自動車産業をこう変える」において、トヨタ生産方式に新たな呼び名を与えており、それ以降「リーン生産方式」としても知られるようになる
(C) Recruit Co.,Ltd. All rights reserved. 5TPSの基本思想情報の流れモノの流れニーズpullpullpullpullpush push pushニーズ(市場の需要)からプルしてくる市場の動向から必要な生産数量を決定して情報が工程を逆流させる考えが前提となっている
(C) Recruit Co.,Ltd. All rights reserved. 62.ムダ・ムラ・ムリとは
(C) Recruit Co.,Ltd. All rights reserved. 7ムダ・ムラ・ムリとは?性能時間ニーズ(市場の需要)ムリムリムダ ムダムラムダ・・・性能がニーズを上回っている状態ムリ・・・性能がニーズに追いついていない状態ムラ・・・ムリとムダが発生するように性能にバラツキがある状態
(C) Recruit Co.,Ltd. All rights reserved. 87つのムダ製造(TPS) ソフトウェア開発(リーン)在庫のムダ 未完成の作業のムダ作り過ぎのムダ 余分な機能のムダ加工そのもののムダ 再学習のムダ運搬のムダ 引き継ぎのムダ動作のムダ タスク切り替えのムダ手持ちのムダ 遅れのムダ不良を作るムダ 欠陥のムダTPSでは、すぐに必要にならない在庫を作ることが最悪なムダだと強調している同様にソフトウェア開発においても、ユーザーにとって必要ではない機能を追加することが最悪なムダだと言える
(C) Recruit Co.,Ltd. All rights reserved. 93.ジャスト・イン・タイムと自働化とかんばんについて
(C) Recruit Co.,Ltd. All rights reserved. 10ジャスト・イン・タイムが生まれる前の生産現場ロットは大きくまとめて作業ロットは大きくまとめて作業ジャスト・イン・タイムが生まれる前の生産現場は、同種、同型の部品をまとめて作り、ロットを大きくまとめることが常識プレスライン 加工ライン 組立ライン
(C) Recruit Co.,Ltd. All rights reserved. 11ロットを大きくして量をこなす場合、各工程に手持ちの在庫が必要にある→在庫から生じる恐れのある「作りすぎのムダ」や管理・土地・建物の負担が発生プレスライン 加工ライン 組立ライン在庫 在庫ロットは大きくまとめて作業ロットは大きくまとめて作業ジャスト・イン・タイムが生まれる前の生産現場
(C) Recruit Co.,Ltd. All rights reserved. 12ロットを大きくして量をこなす場合、各工程に手持ちの在庫が必要にある→在庫から生じる恐れのある「作りすぎのムダ」や管理・土地・建物の負担が発生→財務的にも物理的にも経営を圧迫する在庫を減らすニーズが発生プレスライン 加工ライン 組立ラインロットを大きくしてまとめて作業ロットを大きくしてまとめて作業土地や施設や管理の負担土地や施設や管理の負担ジャスト・イン・タイムが生まれる前の生産現場
(C) Recruit Co.,Ltd. All rights reserved. 13ジャスト・イン・タイムとは?必要なものを必要なときに必要な分だけラインサイドに到着する作り方後工程が前工程に必要なものを、必要なときに、必要な量だけ引き取りに行く方式プレスライン 加工ライン 組立ライン後工程が必要な分だけ取りに行く前工程は引き取られた分だけ作成後工程が必要な分だけ取りに行く
(C) Recruit Co.,Ltd. All rights reserved. 14ジャスト・イン・タイムとは?プレスライン 加工ライン 組立ライン組立ラインがまとめて加工ラインの完成品を引き取ってしまうと・・・加工ラインがたちまち欠品を起こす結果として大量の在庫を抱えないといけなくなるただし、後工程が引き取る量のバラツキが大きければ大きいほど、前工程は余分な設備や人を抱え込まざるをえなくなる加工ラインはさらにまとめてプレスラインの完成品を引き取ってしまい・・・
(C) Recruit Co.,Ltd. All rights reserved. 15ジャスト・イン・タイムとは?プレスライン 加工ライン 組立ライン前工程のプレスラインはたちまち混乱してしまう組立ラインがまとめて加工ラインの完成品を引き取ってしまうと・・・後工程の生産のバラツキの影響は前工程に遡るほど大きくなる加工ラインはさらにまとめてプレスラインの完成品を引き取ってしまい・・・
(C) Recruit Co.,Ltd. All rights reserved. 16ジャスト・イン・タイムの大前提「平準化」とは?この悪循環を起こさないためには、各工程ラインの生産の山谷をなくして、生産の流れの表面を穏やかにすることが必要不可欠になるそのため、同じものの生産単位であるロットをなるべく小さくして、前工程へばらつきの悪影響を及ぼさないようにする→TPSでは、これを「生産の平準化」と呼んでいるプレスライン 加工ライン 組立ライン生産量ロットを小さくしてばらつきを抑えるロットを小さくしてばらつきを抑えるロットを小さくしてばらつきを抑える時間
(C) Recruit Co.,Ltd. All rights reserved. 17平準化を実現するための改善ロットを小さくして、なるべく同じものを続けて流さない「平準化」の考えは、旧来の量産体制になれている各工程においては当初過酷なものだったEx.プレスラインは当初段取替えに3時間かけていた平準化の推進による改善の結果、最終的には3分まで短縮プレスライン 加工ライン 組立ライン一つのプレスの金型で連続して打ち続けることができなくなる。↓目まぐるしく変わる製品の種類に応じてプレスの金型を替える、「段取替え」を頻繁に行わなくてはならない。
(C) Recruit Co.,Ltd. All rights reserved. 18自働化とは?・自動停止装置付きの機械によって、異常を自動検知できる仕組み・また異常が発生した際に、作業者がラインをストップさせることを徹底すること→自働化によって、不良品の発生を防止し、作り過ぎを抑えることができる②機械やラインが止まる(止める)③真因を見つけて取り除く④品質が作り込まれる①異常を検知自働化の改善サイクル
(C) Recruit Co.,Ltd. All rights reserved. 19自働化とは?自工程完結ニンベンのない自動化ニンベンのついた自働化異常(不良品)が混じり混んでも検査まで気づけない。品質が悪いと手戻りを生み、生産速度が低下する。結果として在庫を抱え始めることに。プレスライン 加工ライン 組立ライン 検査プレスライン 加工ライン 組立ライン 検査手戻りの発生改善 改善異常発生時に発生現場でラインが止まるため、その異常に対する処置がその場で施される = 自工程完結品質が工程で作り込まれるため、結果として各工程での生産のバラツキが抑えられる。生産の流れを作るジャスト・イン・タイムにおいて、自働化は必要不可欠な仕組み異常検知異常検知異常検知
(C) Recruit Co.,Ltd. All rights reserved. 20開発現場のカンバンボード(一例)※小さくで見づらくてごめんなさい・カンバンレーン毎の在庫量やリードタイムを累積フローダイアグラムのレポートを使用すればすぐに可視化できるリードタイム在庫数
(C) Recruit Co.,Ltd. All rights reserved. 214.ソフトウェア開発の話(主にジャスト・イン・タイムと自働化)
(C) Recruit Co.,Ltd. All rights reserved. 22ソフトウェア開発での話黒田さん資料再掲
(C) Recruit Co.,Ltd. All rights reserved. 23ソフトウェア開発におけるニーズ(市場の需要)からプルニーズからプルしてくる流れはTPSそのもの作り過ぎのムダを抑えるために、ニーズに対して必要最低限の価値あるもの(MVP)を構築するモノ(開発)の流れ pushpushpushpushpush⑦構築する⑧完成品(MPV)⑨計測する⑩計測されたデータから検証⑪学びを得る⑫実証するニーズpull情報(思考)の流れ①仮設を立てる②何を学ぶのか決める③必要なデータは何か決める④計測方法/計測設計は?⑤何が必要か?⑥どう設計実装する?pullpullpull pullpull
(C) Recruit Co.,Ltd. All rights reserved. 24ソフトウェア開発における平準化 = フロー効率黒田さん資料再掲
(C) Recruit Co.,Ltd. All rights reserved. 25平準化を実現するための改善黒田さん資料再掲
(C) Recruit Co.,Ltd. All rights reserved. 26平準化を実現するための体制 =作業者の多工程持ちスキルの平準化もTPSの「生産の平準化」において重要開発チームのスキル運用マップの一例
(C) Recruit Co.,Ltd. All rights reserved. 27平準化を実現するための体制 =作業者の多工程持ちTPSの多工程持ちに似た概念としては、クロスファンクショナルチームという考えがある他チームへの引き継ぎのムダや待ち時間の削減をすることができる。エンジニアTプロマネ/プロデザTデータ分析T
(C) Recruit Co.,Ltd. All rights reserved. 28平準化を実現するための体制 =作業者の多工程持ち計画開発QAリリース振り返り リファイン「機能開発や大玉のUIUX改善に特化したチーム」・ある程度勝ち筋が見えている案件を開発→他社追従や仮説検証後のある程度勝ち筋が見えている案件メイン・プロセス整備、改善を全体最適の観点から推進→正しく高速に開発するために、プロセス整備改善を推進するプロダクトKGI,主要KPI(LTV/有料転換率/初回会員登録率など)の直接貢献をメイン目的に機能/UI改善開発を行うチーム案件推進T戦略改善T「①重要テーマからチームKPI目標を持ち、その目標にコミットする」・重要テーマ・・・安心安全な出会いの提供(業者対策)・KPI・・・業者マッチングUU/マッチングUU = 1%以下「②仮説検証→開発実装→分析振り返り→仮説検証をチーム全員で行う」・チームの目的が全員で指標を追うことで重要テーマに沿った指標の達成に特化すること・勝ち筋の見えていない不確実要素の高いテーマにおいて勝ち筋を見つけにいく検証サイクルも同時に回す・高速で仮説検証を回すため、上記BMLをチーム内で回すことプロダクトKGI等に直接貢献しないが中長期的に重要なテーマに沿って仮説検証を回すチーム開発チームの目的別チーム体制の一例
(C) Recruit Co.,Ltd. All rights reserved. 29平準化を実現するための体制 =作業者の多工程持ち顧客発見 顧客実証 顧客開拓 組織構築導入期 成長期 成熟期SoEの要素SoRの要素納期・品質を守って正しく作る答えがない中で勝ち筋を探索するプロダクトPhase開発に求められる要素エンジニアの介在価値体制アサイン方式✔ 高速なPoCの実施✔ ビジネス・技術双方の不確実性が高い中での開発の遂行✔ 施術的負債の抑制✔ プロダクトの成長に合わせた技術課題の解消✔ 技術的負債の解消✔ 案件の不確実性の解消SoEの要素SoRの要素役割アサイン(技術的負債の解消やドメインスペシャリストなど、専門性がもとめられやすいため)クロスファンクショナル・機能アサイン(不確実性高い中、高速に開発するため)ただし、体制(プロセスも技術もそうですが)は、そのプロダクトのPhaseや状況によって何が最適なのかは変わってくる。ケースバイケース。複数の体制を混ぜ合わすことも多い。
(C) Recruit Co.,Ltd. All rights reserved. 30自働化・自工程完結要件定義移行リリース設計/実装 結合テスト受け入れテスト改善異常検知改善異常検知Formatter/Linterの導入テストコードしっかり書くコード品質のモニタリングレビューの型化・・・承認フローDoneの定義・・・各工程での自工程完結の取り組み例ワーキングアグリーメント開発ポータルプロセス定義・・・形式知・標準化
(C) Recruit Co.,Ltd. All rights reserved. 315.まとめ
(C) Recruit Co.,Ltd. All rights reserved. 32✔ニーズからプルしてくる✔最小限のMVPの開発✔後工程が前工程に取りに来る✔ムダ、ムラ、ムリの徹底的排除✔生産の流れを管理する✔ロットを小さくして平準化(フロー効率)、究極は一個流し、✔自働化、自工程完結5.まとめ