QCon2014: リーン開発の現場

[QCon Tokyo 2014](http://www.qcontokyo.com/program.html)
[QCon2014 My Report Top](http://qiita.com/kozayupapa/items/97012d2d6f663712249e)

Detail Report#8/8 

# リーン開発の現場 ～塹壕よりアジャイルなプロジェクト運営～
[市谷 聡啓](http://qcontokyo.com/IchitaniToshihiro_2014.html):ギルドワークス株式会社
当日のスライドはまだあがっていませんが、かなり似た内容がかきにあります。
<http://www.slideshare.net/papanda/ss-31975018>


## 今まで
DevLove Founder
[リーン開発の現場](http://www.amazon.co.jp/%E3%83%AA%E3%83%BC%E3%83%B3%E9%96%8B%E7%99%BA%E3%81%AE%E7%8F%BE%E5%A0%B4-%E3%82%AB%E3%83%B3%E3%83%90%E3%83%B3%E3%81%AB%E3%82%88%E3%82%8B%E5%A4%A7%E8%A6%8F%E6%A8%A1%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E9%81%8B%E5%96%B6-Henrik-Kniberg/dp/427406932X) 共訳
（なんかとてもよさそうなのが伝わってきて思わず公演中にポチってしまいました。みなさんもどうぞ！）


## 本の内容
* 現実的な作戦
* 理論より実践
* 大規模プロジェクト
* 看板の活用
* チーム編成
* 問題の原因分析とうとう
実践してみた書 　


## Do the right things right　(正しいものを正しくつくる)
* 相手の意図もこちらの意図も正しく伝わらない
* 誰かが正解を持っているわけではない
* 期待、リスクをどのように管理するか

### 期待
* 関係者が互いに持っているプロダクト、プロジェクト、チームへの暗黙的な望み
* 期待を明らかにして役割、責務を明確にする
* 各レイヤー（チーム、プロジェクトリーダー、プロダクトオーナー）それぞれに期待と目的をもっている
![alt](http://image.slidesharecdn.com/random-140306001523-phpapp02/95/slide-24-638.jpg?cb=1394086586)

###期待とリスクの時間変化
* 期待は最初大きく、最後はなくなる、、(以下の図がすごくおもしろかった)
![alt](http://image.slidesharecdn.com/random-140306001523-phpapp02/95/slide-29-638.jpg?cb=1394086586)


* 期待マネジメントという言葉は”達人プログラマー”でも確認できる
* PMBOK 第5版でステークホルダーマネージメントという項目があてられている

## インセプションデッキ
![インセプションデッキ](http://image.slidesharecdn.com/random-140306001523-phpapp02/95/slide-33-638.jpg?cb=1394086586)
![アジャイルサムライで説明されている](http://image.slidesharecdn.com/random-140306001523-phpapp02/95/slide-34-638.jpg?cb=1394086586)
* Whyを明らかにする
* Howも明らかにする
* "チームメンバーが誰もいないところで合意したことを前提にしているから、プロジェクトがダメになる。"
* デッキのゴールデンサークル

# 仮説検証型と最短距離型
![仮説検証](http://image.slidesharecdn.com/random-140306001523-phpapp02/95/slide-45-638.jpg?cb=1394086586)
(すごい役立つ概念、区分方法：言語化することが大事とあらためて思った)

### 仮説検証型
一緒に考えよう
* 選択肢がいろいろある
* 試行、検証する
* 期間契約型

### 最短距離型
いついつまでにつくる
* 何をどう作るか、徐々に決められる
* 請負契約型

### 危険なパターン
* 開発者は仮説検証のつもり、企画は最短型のつもり（期限が明確）
* 何をつくるか決めてないけど3月末までにラウンチしたい (最悪のケース)


## Plan/Do/Check/Action
![list](http://image.slidesharecdn.com/random-140306001523-phpapp02/95/slide-54-638.jpg?cb=1394086586)

## 仮説検証時の道具
### リーンキャンバス
* 誰の何のために、何を提供するのか
* 企画書を検証する

![lean](http://image.slidesharecdn.com/random-140306001523-phpapp02/95/slide-55-638.jpg?cb=1394086586)

* エリア間の整合性をテストする
* **なぜそれが課題と言えるのか** というチェックが重要

### エクスペリエンスマップ
* 時系列でユーザーの行動と感情を追う
* キャンバスの課題がこまったことに現れるか
* 提供価値が顧客の感情を変えられるか？

### ユーザーストーリーマッピング
* 行動ベースでユーザーが求めることを洗い出す

### MVPユーザーストーリー
1. ユーザーにとって価値の高いストーリーを上げる
1. MVPとして検証すべきストーリを上げる
1. 最上段をMVP とする　
1. MVP で検証したいことは何か言えるか

### インセプションデッキ
プロジェクト全員で確認し、最短距離型へ移行する

![検証](http://image.slidesharecdn.com/random-140306001523-phpapp02/95/slide-59-638.jpg?cb=1394086586)


## 最短距離型開発の計画
* 不確実性の排除
* バッファでリスクに備える
* 各タスクやストーリーにバッファを設けるとそれぞれで消費されてしまう
* 個別にバッファを載せず全体として設ける

## 荒ぶる計画のかいならし
* 要求のMust, Want Tryをわけてもらう
* 8-9割をMustについやす
* 総ポイント数、手持ち残ポイント数の管理

### 本当に理解してもらう
* 顧客の先の上司にまで理解してもらう必要がある
* 全体の期間での見込みと深さ、幅で調整
* 幅でコミットメント、深さで調整

## Do
### 仮説検証型
* 何のための反復？
* 意思決定する期間
* 計画ミーティング：何を検証するか
* スプリントレビュー：検証結果の確認

### カンバン
![kanban](http://image.slidesharecdn.com/random-140306001523-phpapp02/95/slide-61-638.jpg?cb=1394086586)
### 仮説検証フェーズの場合
* ワークフローが定まりにくい　
* 課題の見える化

### 最短距離フェーズの場合
* 全体ワークフローの見える化
* 1枚の絵を全体でみる

## さいごに
書籍P109

"理想とはたどり着くべき場所のことではなく、
ありたい姿に向かい続けることなんだ！"

(市谷さんわかりやすい説明をありがとうございます)