Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile and Lean from altitude 12,000 feets

Agile and Lean from altitude 12,000 feets

Yasunobu Kawaguchi
PRO

September 14, 2013
Tweet

More Decks by Yasunobu Kawaguchi

Other Decks in Technology

Transcript

  1. 1
    高度12,000フィートからの
    Agile と Lean
    Agile and Lean from altitude 12,000 feet.

    View Slide

  2. 2
    アジャイルの全体像を整理する
    •  アジャイルと呼ばれるものの全体像を整理したい。
    –  イベントの最初に期待をコントロールするために役立てたい
    –  できればちょっとした議論やエピソードも引き出したい
    –  情報があふれて混乱している人の手助けになればなおよい
    •  おそらく実践の役に立つものではない。
    –  “わかる” と “できる” は別のもの。
    –  ある程度 “できる” 状態でないと分からないこともあると思われる。
    –  実践はこのあとで事例とかワークショップとかたくさんあるのでそこで。
    •  しかし、理解しておけば、無駄が省けそうなこともある。
    –  巨人の肩に乗る。先人の知恵を効率的に借りる。
    –  自分が解決すべき問題を絞り込む。アクションできるように。
    –  一方で、ある程度網羅的にやってみることも必要。
    その範囲(スコープ)と粒度を決めないと網羅的にできない。
    動機

    View Slide

  3. 3
    歴史の話
    Toyota Production
    System
    Lean
    Lean Software
    Development
    Kanban
    Lean Startup
    Agile
    Scrum
    XP
    The New New Product
    Development Game
    Four steps
    to the epiphany
    Agile and Lean
    Startup
    Patterns
    Manufacturing Industry in Japan
    2013 Yasunobu Kawaguchi

    View Slide

  4. 4
    内部構造の話
    プロセス
    エンジニアリング
    カイゼン
    プログラマーの
    ライフハック
    職人気質
    フロー状態
    イノベーション
    失敗、学び、クリエイティブ
    コラボレーション
    信頼のコミュニティ
    チーム

    View Slide

  5. 5
    外部インターフェースの話
    アーキテクチャ
    予算・契約・経営
    組織と仕組み
    継続的デリバリー
    クラウドとDevOps
    インフラ
    プロダクトの探索
    リーンスタートアップ
    マーケットイン
    アジャイルテスト
    アジャイルUX
    要求と品質
    Agile

    View Slide

  6. 6
    人間系の話
    大規模構造
    チーム間のキュー制御
    アジャイル適用
    コーチング、衝突解決

    View Slide

  7. 7
    7
    アジャイルの構成要素
    Scrum, Kanban
    チーム活動
    技術プラクティス CI, TDD
    開発者テスト
    内部品質
    Delivery
    スムーズなリリース
    ビジネス/ユーザー Lean
    プロセス
    UCD, UX
    利用者満足
    ATDD, BDD
    テスト自動化
    仕様明確化
    Metrics
    効果計測

    View Slide

  8. 8
    8
    アジャイル適用のADAPTモデル
    トレーニング コーチング コミュニティ
    Awareness
    知る
    Desire
    望む
    Ability
    できる
    Promotion
    成果
    Transform
    変える

    View Slide

  9. 9
    シュナイダー文化モデル
    http://www.infoq.com/articles/organizational-culture-and-agile

    View Slide

  10. 10

    View Slide

  11. 11
    11
    初期のスプリント
    昇龍拳
    (スコープの変更)
    かかと落とし
    (伏線回収)
    持ち越し
    バーンダウンチャート
    (スプリント内の残作業量を毎日プロット)

    View Slide

  12. 12
    12
    チームの熟成 (4ヵ月後)
    結合テストで
    課題が発見される
    作ってみることで

    追加要件が見つかる
    完了
    完了
    完了
    やってみてはじめて
    得られる情報を
    最大限に活用する

    View Slide

  13. 13
    13
    スプリントとリリース
    Jeff Patton
    漸進的なデリバリー
    リリース (マイルストーン)
    毎日の仕事
    スプリント
    プロダクト/サービス
    漸進的なデリバリー

    View Slide

  14. 14
    14
    アジャイルテスト
    要求
    設計
    実装 単体テスト
    結合テスト
    受入テスト
     要件定義・品質保証 (自動化、共通理解、探索テスト)
    テスト駆動開発 (バージョン管理, xUnit, CI)

    View Slide

  15. 15
    15
    テスト自動化ピラミッド
    Janet Gregory

    View Slide

  16. 16
    カンバンの話

    View Slide