リーン
無駄を削ぎ落とした開発。
7つの原則
無駄の削減
学習の促進
決定の遅延
ラスト・レスポンシブル・モーメント
素早い提供
アジャイル
チーム尊重
品質組込
全体最適
3つの道#67d81319960493000079423a
リーンマネジメントの手法
✂️ 作業の細分化
⚠️ wip(作業途中)を制限
🔁 フィードバックループ
👁️ 可視化
3つの徹底排除
ムダ:リソースだけ消化し、価値を高めない
ムリ:従業員, 設備に理不尽な要求
ムラ:工程のペースが不安定
7つの無駄
加工
不要な機能の追加や、過剰な抽象化
過剰なテストや、不必要なテストケースの作成
誰も読まない、あるいは更新されないドキュメントの作成
過度に複雑なプロセスやワークフロー
在庫
未リリースで放置されているコード(機能ブランチに長期間残されたコード)
使用されていないサーバーや仮想マシン
大量の未処理のチケットや課題(バックログの肥大化)
古いテストデータや不要なログファイル
陳腐化したツールやライブラリのバージョン
過剰生産 (作りすぎ)
リリースされない機能を開発し続ける(顧客に価値を提供しないコード)
必要以上のドキュメントやレポートを作成する
使用されないテスト環境やサーバを維持し続ける
早すぎる最適化(実際にボトルネックになっていない部分を不必要に改善すること)
待ち時間
デプロイ、ビルド、テストの完了を待つ時間
承認やレビューを待つ時間
他のチームや部門からの情報提供や対応を待つ時間
開発環境やテスト環境のプロビジョニングを待つ時間
動作
必要な情報(パスワード、サーバ情報、ドキュメントなど)を探し回る時間
手動で何度も同じコマンドを入力する作業(自動化されていないことによる)
異なるツール間を行ったり来たりして、同じ情報を何度も入力する
不必要な会議や、情報共有のための度重なる中断
運搬
手動での大規模なファイルのコピーや移動(デプロイ作業など)
環境間でのコードやデータの頻繁な手動移動
情報が複数の部門やチームを経由することで生じる遅延や情報の劣化
未熟なコードや設定ファイルを本番環境に移動させることで生じる手戻り
タスク切り替えも含む
欠陥 (不良品)
バグのあるコードのリリース
本番環境での障害やパフォーマンス問題
要件定義の誤りや認識齟齬による手戻り
セキュリティ脆弱性のあるコード
ビルドやデプロイの失敗