Slide 1

Slide 1 text

リーン開発

Slide 2

Slide 2 text

いろいろなアジャイル開発手法 アジャ イル スクラ ム XP リーン FDD RUP

Slide 3

Slide 3 text

ポッペンディーク夫妻 • 元リーン生産方式指導者 • 実際に工場でリーンの指導経験あり メアリー・ポッペンディーク • 元システム開発者 トム・ポッペンディーク

Slide 4

Slide 4 text

5S 意味 整理 いらないものを捨てる 整頓 決められた物を決められた場所に置き、いつでも取り出せる状態に しておく 掃除 常に掃除をして、職場を清潔に保つ 清潔 3S(上の整理・整頓・清掃)を維持する 躾 決められたルール・手順を正しく守る習慣をつける

Slide 5

Slide 5 text

5S(キッチンの掃除) キッチンの掃除 整理 まず、すべてのキッチン用具を並べて、過去一年で使うことのなかった ものはすべて脇にやった。そして、実際に使うものだけをキッチンに戻 した。 整頓 すべてのものを見つけやすく、取り出しやすい場所に置くのが一苦労 だった。棚を動かし、引き出しに区切りを作り、壁にフックをつけた。 すべての道具や器具にちょうどいい場所を見つけるまで、何度も配置し なおした。 掃除 全てがようやく片付くとキッチンを掃除し、料理を始められるように なった。 清潔 それから私たちは、2つの(新しい)方針に合意した。毎晩食器洗い機を 回すことと、朝起きてすぐすべての食器をもとの場所に戻すことである。 躾 これであとは、その規律を守り続けるだけでよい。

Slide 6

Slide 6 text

5S(Java) Java 整理 コードベースのサイズを小さくする。不要なものは捨ててしまおう。たとえば、 • 使われていないコードを除去する。 • 使われていないimport文を除去する。 • 使われていない変数を除去する。 • 使われていないメソッドを除去する。 • 使われていないクラスを除去する。 • 冗長なコードをリファクタリングする。 整頓 プロジェクトやパッケージを整頓する。すべての者の置き場所を決めて、そこにそれぞれをきちんと置いておく。 • パッケージ間の依存関係の解決。 • 依存関係の最小化。 掃除 きれいにしよう。すべてがきちんと、きれいになっていれば、問題はもっと見つけやすくなる。 • 単体テストの失敗やエラーを解消する。(成功=100%) • 単体テストのカバレッジを向上させる。(80%以上) • 単体テストの効率を向上させる。 • 全テスト実施時の効率をチェックする。 • Checkstyleの警告を解消する。 • PMDの警告を解消する。 • Javadocの警告を解消する。 • TODOを解消する。 清潔 一度きれいにしたら、きれいなままを保とう。保守を楽にするために、時間の経過とともに増していく複雑さを減らそう。 躾 標準的な手順を用い、それに従おう。

Slide 7

Slide 7 text

XPとの関係 •アジャイルをやっていればリーン をやっていることになるし、その 逆もまた真である。 マーチン・ファウラー

Slide 8

Slide 8 text

XPとの関係 XP • アメリカ • 自由 リーン • 日本 • 規律 実態は同じもの

Slide 9

Slide 9 text

メタファ • しかし、「我々はリーン生産方式でいう”在庫”を廃止する。 前払 いのドキュメントは”在庫”だ。ゆえにドキュメントを廃止す る。」 と言った時点で、もうメタファは必要なくなります。 リ スクあるドキュメントを減らす必要があるというのには賛成です。 ですが、その根拠はソフトウェア開発プロセスから出てこなけれ ばなりません。 例え話だけで判断してはいけないのです。 マーチン・ファウラー