ESD21 ＴＰＳ/ＴＰＳ/アジャイル研究会
アジャイル研究会

トヨタ生産方式
トヨタ生産方式とアジャイル開発
生産方式とアジャイル開発

AGILE２０１１年
２０１１年６月３日

株式会社オージス
株式会社オージス総研
オージス総研ビジネス・
ビジネス・イノベーション・イノベーション・センター 山海一剛
1

株式会社オージス
株式会社オージス総研
オージス総研Contents
1. まずはアジャイル
まずはアジャイル開発
アジャイル開発について開発について
2. 代表的な代表的な方法論
3. なぜ今
なぜ今、アジャイル開発
アジャイル開発なのか開発なのか
4. リーンソフトウェア開発
リーンソフトウェア開発
5. 反復開発と反復開発とトヨタ生産方式
トヨタ生産方式2

株式会社オージス
株式会社オージス総研
オージス総研まずはアジャイル
まずはアジャイル開発
アジャイル開発について
開発について3

株式会社オージス
株式会社オージス総研
オージス総研アジャイルにアジャイルに対するイメージするイメージ• 行きあたりばったり• 終わりが無い• 見積りはしない• 計画は作らない（計画の作りようが無い）• 予算が立てられない• ドキュメントは全く作らない（それで大丈夫？）• ユーザの言いなりになって作る

4

株式会社オージス
株式会社オージス総研
オージス総研アジャイル開発
アジャイル開発の開発の動向• 2010.10「2010.10「CA Technologies survey」（survey」（116」（116欧州企業116欧州企業の欧州企業の回答）
回答）– 今後アジャイルソフトウエア
今後アジャイルソフトウエア開発
アジャイルソフトウエア開発の開発の適用が適用が拡大し拡大し続ける（ける（８８%８８%）– 開発手法は
開発手法はアジャイルとアジャイルとウォーターフォールのウォーターフォールの組み合わせを採用
わせを採用す
採用す
る（５９%
５９%）
• アジャイルのみを利用する（５%）• ウォーターフォールのみを利用する（１２%）– ４３%
４３%の回答者は
回答者は今後アジャイルソフトウエア
今後アジャイルソフトウエア開発
アジャイルソフトウエア開発の開発の重要性はますま
重要性はますます成長すると成長すると信すると信じている。
じている。一方、一方、５６%
５６%の回答者は回答者はウォーターフォールは開発に開発に依然重要な依然重要な役割があると役割があると考があると考えている• GartnerのGartnerの予測によると予測によると、によると、2012までに2012までに 80%の80%のプロジェクトはプロジェクトはア
ジャイルソフトウエア開発
ジャイルソフトウエア開発を開発を採用する採用する。
する。開発は開発はウォーターフォールからールから反復から反復へ反復へシフトするシフトする。
する。

5

株式会社オージス
株式会社オージス総研
オージス総研5

アジャイ
アジャイル＝機敏(Agile Software Development)• アジャル(Agile)は、「機敏な」という意味• 機敏なソフトウエア開発を行う手法→では「機敏さ」とは？
– 経営環境の変化に、迅速に追随するために– システム開発の規模と期間を最適化し、– 積極的に変更・追加を受け入れる

6

株式会社オージス
株式会社オージス総研
オージス総研アジャイルというアジャイルという言葉という言葉の言葉の発祥• アジャル宣言(Agile Manifesto）– 2001年２月に, １７名の方法論者により、それぞれの方法論の共通する、価値と原則が宣言された– ４つの価値• プロセスやツールよりも• 包括的なドキュメントよりも• 契約の駆け引きよりも• 計画に従うよりも個人と個人と相互作用
動くソフトウエア
顧客との顧客との協調との協調変更に変更に対処する
対処する– 同時にアジャルな開発手法の普及のためのNPOであるアジャルアライアンスが結成された
7

株式会社オージス
株式会社オージス総研
オージス総研アジャイル宣言
アジャイル宣言8

株式会社オージス
株式会社オージス総研
オージス総研それゆえアジャイル
それゆえアジャイル開発
アジャイル開発とは開発とは• ひとつの方法論を指すものではない• 体系立てられた「プロセス」ではない• 方法論によって、提唱している範囲が違う– 開発の現場で何をすべきか→プラクティス– マネジメントの仕方やチーム編成– ユーザ要求の作業への落とし方– リーダやメンバの心構え（メンタリティ）• ベースになる考え方（価値と原則）は共通している• 特に反復開発については、全ての方法論が前提としている。

9

株式会社オージス
株式会社オージス総研
オージス総研アジャイル開発
アジャイル開発の開発の要素

反復開発
10

参考：アジャイルプロセス協議会セミナー資料

株式会社オージス
株式会社オージス総研
オージス総研代表的な代表的な方法論

11

株式会社オージス
株式会社オージス総研
オージス総研よく利用
よく利用されている
利用されている手法
されている手法（手法（XP)• エクストリーム・エクストリーム・プログラミング (1996)– eXtreme Programming（XPXP)
XP http://www.extremeprogramming.org/– 提唱者：Kent Beck
– 軽量的、変化に対応する手法– プログラミングテクニックの応用、コミュニケーション、チームワークにフォーカスする• コミュニケーション、フィードバック、シンプルさ、勇気と尊重という5つの価値をベースとしたソフトウエア開発の哲学• ソフトウエア開発を改善するための証明された有用なプラクティスの集合• 価値をプラクティスへ移転するための原則とテクニックの集合• 価値とプラクティスを共有するコミュニティ

12

株式会社オージス
株式会社オージス総研
オージス総研12よく利用
よく利用されている
利用されている手法
されている手法（手法（SCRUM)• スクラム– Scrum http://www.scrumalliance.org/– 起源：日本の企業における製品開発の管理方法• 一橋大学の野中郁次郎と竹内弘高が Harvard Business Review 誌に発表した “The New New Product Development Game“ （1986年1-2月）– プロジェクトマネジメントにフォーカスした方法論• チーム、スクラムマスタ、プロダクトオーナーはチームを構成する• プロジェクトは最長4週間の期間に分割し、各期間はスプリントと呼ぶ• スプリントは実際にソフトウェア開発が行われる工程である。スプリントは、開発、まとめ、レビュー、調整の繰り返しである

13

株式会社オージス
株式会社オージス総研
オージス総研13

よく利用
よく利用されている
利用されている手法
されている手法（手法（Lean)• リーンソフトウエア開発– Lean Software Development http://www.poppendieck.com/index.htm– 起源：トヨタ生産方式の父-大野耐一– 提唱者：Mary Poppendieck & Tom Poppendieck– トヨタ生産方式の原理をソフトウエア開発に応用する

14

株式会社オージス
株式会社オージス総研
オージス総研14なぜ今
なぜ今、アジャイル開発
アジャイル開発なのか開発なのか

15

株式会社オージス
株式会社オージス総研
オージス総研なぜ今
なぜ今、アジャイル開発
アジャイル開発が開発が注目されるのか注目されるのか（されるのか（１）• 経済環境の経済環境の悪化による悪化によるシステムによるシステム投資
システム投資の投資の考え方の変化– プロジェクトの成否からプロダクトの効果へ••

システム構築の成否はＱＣＤではなく、経営戦略やユーザ業務にどの程度貢献するか「予算通り＋納期通り＋バグが少ない」であっても、業務に貢献しなければ「無駄な投資」– ウォーターフォールのオーバーヘッドを許容できなくなった•

要件変更を最小限に抑えることを前提としたマネジメントは、あまりにもオーバーヘッドが大きい（過大なドキュメンテーションと膨大なレビュー工数）• 気づき：
づき：要件定義の要件定義の困難さ
困難さ– そもそもすべての要件を事前に定義すること自体が非常に困難であり、ユーザに求めるべきことではないことに気が付いた• 戦略的で戦略的で不確定要素の不確定要素の多い業務が業務が増えてきた– 試行錯誤を許容しながらも、迅速に必要最低限の機能から作りこむ手法が必要になった 変更を変更を前提とした前提とした手法とした手法– 積極的に変更を受け入れる手法であるアジャイルが注目をあびるようになった。
16

株式会社オージス
株式会社オージス総研
オージス総研なぜ今
なぜ今、アジャイル開発
アジャイル開発が開発が注目されるのか注目されるのか（されるのか（２）• 開発技術の開発技術の進化①②③④

アプリケーションのＷｅｂ化
自動ビルド環境
自動テスト環境
オープンなフレームワークの浸透• エンドユーザとのエンドユーザとの相互作用との相互作用が相互作用が容易に容易に– 変更・追加機能を、ほとんど工数をかけずにユーザに確認してもらえる環境– メインフレームやクライアント/サーバであれば、新モジュールのデプロイだけでも大きな工数がかかってしまう。

• 反復的な反復的な開発環境を開発環境を可能とする可能とする環境整備とする環境整備– すでにリリース済みのモジュールの改修を安全かつ迅速に行う環境– ＤＩコンテナやＧＵＩなどの既成フレームワーク活用によって、より業務ロジックに集中できる開発スタイル• ３Ｋ、５Ｋ、５Ｋ、７Ｋ、７Ｋに代表される代表される職場環境される職場環境への職場環境への反動
への反動
17

株式会社オージス
株式会社オージス総研
オージス総研リーンソフトウェア開発
リーンソフトウェア開発

18

株式会社オージス
株式会社オージス総研
オージス総研アジャル開発
アジャル開発と開発と日本• アジャルな開発方法論には、日本の武道や生産システムの影響が言及されている– 野中郁次郎「知識創造企業」• XP, Scrum– 大野耐一「トヨタ生産方式」• Lean Software Development– 宮本武蔵「五輪書」• Alistair CockburnのAgile Software Development

19

株式会社オージス
株式会社オージス総研
オージス総研リーンソフトウェア開発
リーンソフトウェア開発• Ｍ．Ｐｏｐｐｅｎｄｉｅｋ– ３Ｍでのコンサル経験– ビデオ生産ラインへのトヨタ生産方式適用– ソフトウェアへの応用へ…

• Lean Software Development– もっともトヨタ生産方式に影響を受けた開発手法– リーン思考の原点「1940年代末、トヨタという小さな企業が…」（平鍋健児他訳「リーンソフトウェア開発」第一章の冒頭）

20

株式会社オージス
株式会社オージス総研
オージス総研トヨタのトヨタの家
最高の品質・最小のコスト・最短のリードタイム
ムダ取
ムダ取りによって生産りによって生産の生産の流れを短れを短くする
ジャストインタイム
必要なものを必要なものを必要なだけ必要なだけ必要なときに必要なときに従業員・従業員・チームワーク
・選択 ・業績による意思決定・共通の目標 ・多能工として訓練継続的改善
・継続的な継続的な流れ
・プルシステム・素早い素早い段取替え
段取替え
・統合された
統合された物流
された物流

ムダ取り
・現地現物 ・ムダを見抜く
・「なぜ」を５回 ・問題解決

自働化
問題を問題を視覚化する
視覚化する
・自動停止
・あんどん
・人と機械の機械の分離
・ホカよけ
ホカよけ
・停止することによる停止することによる品質管理・問題の問題の真因に真因に取り組む

平準化
安定して安定して標準化
して標準化された
標準化された工程
された工程
目で見る管理トヨタウェイのトヨタウェイの世界
21

株式会社オージス
株式会社オージス総研
オージス総研ムダどり
ムダどり
生産工程の生産工程の７つのムダ
つのムダ*
ムダ*

ソフトウェア開発
ソフトウェア開発の開発の７つのムダ
つのムダ

在庫の在庫のムダ

半完成の成果物のムダ

加工そのものの加工そのもののムダ
そのもののムダ

文書作成のムダ

作りすぎのムダ
りすぎのムダ

余分な機能のムダ

運搬の運搬のムダ

タスクスイッチのムダ

手待ちの手待ちのムダ
ちのムダ

手待ちのムダ動作の動作のムダ

動作のムダ不良を不良を作るムダ

欠陥（バグ）を作るムダ*新郷重夫, トヨタのエンジニアであり，JIT技術のオーソリティ
訳注：80年代後半，アメリカで活躍したトヨタ生産方式のコンサルタント．アメリカでは，トヨタ生産方式を米国産業に広めた人として有名．ユタ州大学にはShingo賞がある．日本におけるデミング賞のようなもの．（ただし，この「７つのムダ」は大野耐一によって定式化されていた．）

22*平鍋健児氏の資料より引用

株式会社オージス
株式会社オージス総研
オージス総研早期仕様決定に早期仕様決定に伴う最大の最大のコスト⇒ 余分な余分な機能＝機能＝作りすぎのムダ
りすぎのムダ• 平均的なシステムの機能のうち，実際に利用される割合

Sometimes
16%

ときどき利用ときどき利用する
利用する

Rarely19%

ほとんど利用しない
利用しない

よく利用
よく利用する
利用する
Often
13%
Always7%

いつも利用する
利用する

全く利用しない
利用しない

Never
45%
Standish Group Study Reported in 2000 Chaos Report.

23

株式会社オージス総研
オージス総研*平鍋健児氏の資料より引用 株式会社オージス

ソフトウェア・ソフトウェア・カンバン• ストーリーカード，ストーリーカード，フィーチャリスト– 開発者が何をすべきかを知る方法• 情報発信器（アナログなビジュアル情報）
情報発信器– ホワイトボード– 壁に張り出したチャート• 日々のミーティング– ステータス– コミット
– 課題

To Do
Story YY
Login New User
Get Password
Afal;jdsa;fuwe

Story XX
Login New User
Afal;jdsa;fuwe

Story XX
Login New User
Afal;jdsa;fuwe

Story YY
Login New User
Get Password
Afal;jdsa;fuwe

Tests
PassedChecked Out
Story XX
Login New User
Afal;jdsa;fuwe

Story YY
Login New User
Get Password
Afal;jdsa;fuwe
Story YY
Login New User
Get Password
Afal;jdsa;fuwe

Story XX
Login New User
Afal;jdsa;fuwe

Story XX
Login New User
Afal;jdsa;fuwe

Story YY
Login New User
Get Password
Afal;jdsa;fuwe

Story YY
Login New User
Get Password
Afal;jdsa;fuwe

Story XX
Login New User
Afal;jdsa;fuwe

訳注：「カンバン」はJIT(just-in-time)生産のキラー手段であり，後工程（顧客に近い側）からのプルで生産をコントロールする生産指示票のこと．作りすぎのムダをなくすために，注文されていないものは作らない．これは，顧客がストーリーカードを書き，その優先順位をつけることに対応している．
なお，カンバンは大野耐一自身が米国のスーパーマーケットの商品補充からヒントを得ている(1956)．

24*平鍋健児氏の資料より引用

株式会社オージス
株式会社オージス総研
オージス総研ソフトウェア・ソフトウェア・カンバン

25*平鍋健児氏の資料より引用

株式会社オージス
株式会社オージス総研
オージス総研反復開発と反復開発とトヨタ生産方式
トヨタ生産方式• アジャイルの主要な概念である反復開発
をトヨタ生産方式との対比で説明してみる

26

株式会社オージス
株式会社オージス総研
オージス総研フォード生産方式
フォード生産方式（生産方式（フォードシステム）
フォードシステム）• 少品種大量生産• カルチャー
– 沢山作れば安くなる– 工程ごとに生産能力いっぱいまで作る– ラインを止めない– 同じ製品種類毎にまとめて加工

工程１
工程１

工程２
工程２

工程３
工程３

最終検査

売れ残り

27

株式会社オージス
株式会社オージス総研
オージス総研フォード生産方式
フォード生産方式（生産方式（フォードシステム）
フォードシステム）• 少品種大量生産• カルチャー
– 沢山作れば安くなる– 工程ごとに生産能力いっぱいまで作る– ラインを止めない– 同じ製品種類毎にまとめて加工• 不良品が不良品が発生すれば発生すれば…
工程で発見されるころには発見されるころには…
すれば…次の工程でされるころには…
すでに大量の不良品が工程１工程１次の工程で発見
工程２
工程２

工程３
工程３

最終検査

売れ残り

・加工器具の故障
・手順のミス…

28

ラインを止めるのは罪なので、そのまま最終検査まで行ってしまうかも…

株式会社オージス
株式会社オージス総研
オージス総研トヨタ生産方式
トヨタ生産方式• 多品種少量生産• カルチャー
– ジャストインタイム（必要なものを、必要なだけ、必要なときに）– 在庫レス– 現場の判断でラインを止める– なぜを５回繰り返す• もし不良品
もし不良品が不良品が発生すれば発生すれば…
すれば…
・加工器具の故障
・手順のミス…
工程１
工程１

29

工程２
工程２

工程３
工程３

最終検査

株式会社オージス
株式会社オージス総研
オージス総研トヨタ生産方式
トヨタ生産方式• 少品種大量生産• カルチャー
– ジャストインタイム（必要なものを、必要なだけ、必要なときに）問題を顕在化させる仕組み– 在庫レス
素早くカイゼンのサイクルを廻す仕組み– 現場の判断でラインを止める– なぜを５回繰り返す• その場
その場でカイゼン活動
カイゼン活動・加工器具の故障
・手順のミス…
工程１
工程１

次の工程で発見
工程３
工程３

工程２
工程２

最終検査

ラインを止める

カイゼン
不具合真因の排除

30

なぜを５回繰り返す
不具合発生の真因は？

株式会社オージス
株式会社オージス総研
オージス総研ウォーターフォールのウォーターフォールの問題（
問題（１）
大きな問題
きな問題ほど問題ほど最後ほど最後に最後に見つかる• Ｖモデル・仕様の誤理解・データ構造の誤理解…

要求定義

ユーザテスト詳細仕様

進捗は進捗は見えても品質は品質は見えない

31

システムテスト設計

結合テスト
結合テスト
実装･
実装･単体テスト単体テスト

品質は品質は見えても進捗は進捗は見えない

株式会社オージス
株式会社オージス総研
オージス総研ウォーターフォールのウォーターフォールの問題（問題（２）• ユーザのユーザの観点からも観点からも…
からも…
– ○○ヵ月後から使い始めて– ○年間使える機能の仕様をもし、もし、あなたがユーザならユーザなら出来ますか出来ますか？
ますか？

期限までに全て決める..….責任を持って終わらない要件定義
わらない要件定義
使われない機能
われない機能もし 明日から使える（明日リリースされる）のであれば
32

株式会社オージス
株式会社オージス総研
オージス総研ウォーターフォール＝ウォーターフォール＝フォード生産方式
フォード生産方式• 全ての機能ての機能を機能を同時に同時に作り、まとめてリリースまとめてリリース• 工程ごとに工程ごとに期限ごとに期限を期限を決めて作めて作る• もし大もし大きな誤きな誤り（仕様誤解）
仕様誤解）があれば

要件定義

33

詳細設計

開発・開発・単体Ｔ
単体Ｔ

結合テスト
結合テスト

システムテスト

使われない機能ユーザテスト（ユーザ検収ユーザ検収）
検収）

株式会社オージス
株式会社オージス総研
オージス総研では、では、どうする？
どうする？
• トヨタ
トヨタ生産方式生産方式を生産方式を、ソフトウェア開発
ソフトウェア開発に開発に適用する適用する…
する…
• ソフトウェア開発
における…
…
ソフトウェア開発における開発における– ジャストインタイムとはジャストインタイムとは• ユーザがユーザが求める機能
める機能を機能を、必要なものから必要なものから、なものから、出来る出来る限り早く提供する提供する– ソフトェア開発
ソフトェア開発における開発におけるムダ
におけるムダ• ユーザにユーザに価値を価値を与えないものは全
えないものは全てムダ– 在庫とは在庫とは• ユーザがユーザが使い始めていない機能
めていない機能は機能は、全て在庫– 自働化とは自働化とは• 実際に実際に使ってもらうことによるユーザってもらうことによるユーザのユーザのフィードバック

リスクのリスクの回避
作りすぎの排除
りすぎの排除34

株式会社オージス
株式会社オージス総研
オージス総研具体的には
具体的には：には：反復開発• Ｖモデルはモデルは変えられない• 「一回の一回のＶ」＝「イテレーション
Ｖ」＝「イテレーション」
イテレーション」（要求定義～要求定義～ユーザによるユーザによる受による受け入れテスト）テスト）• Ｖを反復する
反復する

35

株式会社オージス
株式会社オージス総研
オージス総研具体的には
具体的には：には：反復開発• Ｖモデルはモデルは変えられない• Ｖを反復する
反復する• 「一回の一回のＶ」＝「イテレーション
Ｖ」＝「イテレーション」
イテレーション」（要求定義～ユーザによる受け入れテスト）•必要
必要な必要な機能から機能から順次提供から順次提供•フィードバック
フィードバック・フィードバック・ループ（
ループ（ユーザのユーザの受入れ受入れテスト ： 誤解/ミス
誤解 ミスはミスは即カイゼン）
カイゼン）

ソフトウェア開発
ソフトウェア開発における開発における•問題
問題を問題を顕在化させる顕在化させる仕組させる仕組み
仕組み
•素早
素早く
素早くカイゼンのカイゼンのサイクルをサイクルを廻す仕組み
仕組み
36

株式会社オージス
株式会社オージス総研
オージス総研トヨタ生産方式
トヨタ生産方式の生産方式の展開
製造業

トヨタ生産方式がオリジナル
フォード生産方式
フォード生産方式

リーン生産方式
リーン生産方式
ホワイトカラーへの適用
・ＴＯＣ・クリティカル・チェーン

ソフトウェアｳｫｰﾀｰﾌｫｰﾙ開発
ｳｫｰﾀｰﾌｫｰﾙ開発

アジャイル（の土台）
土台）

1970年 Winston W.Royce→DoＤ規格（米国）「トヨタウェイ」に着目

世界のソフトウェア業界は、トヨタに学ぼうとしている
37

株式会社オージス
株式会社オージス総研
オージス総研リーンソフトウェア開発
リーンソフトウェア開発• Ｍ．Ｐｏｐｐｅｎｄｉｅｋ– ３Ｍでのコンサル経験– ビデオ生産ラインへのトヨタ生産方式適用– ソフトウェアへの応用へ…

• Lean Software Development– もっともトヨタ生産方式に影響を受けた開発手法– リーン思考の原点「1940年代末、トヨタという小さな企業が…」（平鍋健児（平鍋健児他訳「リーンソフトウェア開発
リーンソフトウェア開発」
開発」第一章の第一章の冒頭）
冒頭）

38

株式会社オージス株式会社オージス総研
オージス総研アジャイル開発
アジャイル開発における開発における価値における価値プロジェクトのプロジェクトの成否から成否からプロダクトからプロダクトのプロダクトの効果へ効果へ
早く、安く、使えるものを…企業えるものを 企業の企業の生き残り

経営環境の経営環境の変化

経営環境への経営環境への追随
への追随

これからの価値観
これからの価値観（プロダクトのプロダクトの効果）
効果）

業務設計

要件定義

従来の従来の価値観（プロジェクトのプロジェクトの成否）成否）

基本設計
機能設計

詳細設計

適用（or試行）

ユーザテスト
システムテスト

結合テスト
結合テスト
単体テスト
単体テスト
コーディング39

株式会社オージス
株式会社オージス総研
オージス総研ありがとうございました。
ありがとうございました。

40

株式会社オージス
株式会社オージス総研
オージス総研