ビジネスサイクルと Agile開発サイクルの統合

「ビジネスサイクルと
Agile開発サイクルの統合」
株式会社チェンジビジョン
永和システムマネジメント
平鍋健児
1
Seeing is understanding.
⾃⼰紹介
•  ㈱永和システムマネジメント
–  福井市(本社)、神⽥東京(⽀社)、沖縄(事務所)
–  「⾦融」、「医療」、「組込みシステム」開発
–  「Ruby と Agile」を使ったシステム開発
•  株式会社チェンジビジョン
–  福井市(開発部)、神⽥東京(本社)
–  astah* (旧:JUDE) の開発
•  平鍋健児
–  UML+マインドマップエディタ astah*の開発
–  要求開発アライアンス、理事
–  翻訳、XP関連書籍、『リーン開発の本質』
『IMPACT MAPPING』等多数。
–  著書『アジャイル開発とスクラム』、『要求開発』
『ソフトウェア開発に役⽴つマインドマップ』
4
Seeing is understanding.
『アジャイル開発とスクラム』
• 顧客・技術・経営の3者をつなぐ
ために、アジャイルと⽇本経営の
接合点を探る
• 海兵隊の組織とアジャイル
• 知識創造プロセスとアジャイル
• 実践知リーダーとアジャイル
• 富⼠通・楽天・リクルートの事例
• Jeff Sutherlandインタビュー
平鍋健児+野中郁次郎著
5
Seeing is understanding.
アジェンダ
• アジャイル開発⼊⾨
– なぜアジャイルか?
– アジャイルとは何か?
– アジャイルの事例
• アジャイルの実際
– アジャイルのチームづくり
• ⽇本とアジャイル
6
Seeing is understanding.
なぜ、アジャイルか?
7
ミッション・リスク分割型ビジネスと
ウォーターフォール型開発(従来型)
発注
市場分析
市場
ビジネス
IT
納品
リリース
半年から3年
8
Seeing is understanding.
従来型の問題=要求の劣化
システムの機能の利用度
いつも使う
7%
よく使う
13%
たまに使う
16%
ほとんど使われな
い
19%
• 
9
全く使われない
45%
Standish group study report in 2000 chaos report
Seeing is understanding.
ミッション・リスク共有型ビジネスと
Agile型開発
市場
ビジネスとITが⼀体になった
「OneTeam」を作り、ミッション
とリスクを共有する。
やってみて、結果から戦略を
作りながら進む。
市場
ビジネス
IT
10
Seeing is understanding.
Lean Startup
IDEAS
素早く学習
LEARN
ABテスト
顧客インタビュー
顧客開発
なぜなぜ5回、真因分析
顧客アドバイザリボード
仮説検証
プロダクト・オーナーの責任
顧客タイプ分析
機能横断チーム
半自立チーム
スモークテスト
DATA
素早く測定
CODE
MEASURE
ABテスト
明確なプロダクトオーナ
継続的開発
ユーザビリティテスト
リアルタイムモニタ
顧客代表
11
素早くコード
単体テスト
ユーザビリティテスト
継続的結合
漸進開発
オープンソース利用
クラウド
クラスタ免疫システム
JITスケーラビリティ
リファクタリング
デベロパーサンドボックス
BUILD
漏斗分析
コホート分析
ネットプロモータスコア
検索エンジンマーケティング
リアルタイムアラート
予測的モニタリング
Seeing is understanding.
Mary Poppendieck
Photograph © Tom
Poppendieck
[email protected]
Copyri 1
www.poppendieck.com
Seeing is understanding.
2
ght©2
016
IBMのAgile原則
  実さより明快さがよ
確
り重要
 1つ1つの完全性を求
めるよりコースの都度
修正がより重要
 自主的なチームの方
が「コントロールと構
造」よりうまくいく
 集合知は個々の知性
を上回る
JeffSmith,IBMCIO
  -10人のフルスタック
8
チームがすべての仕事
をする。(設計・構築・デ
プロイ)
 リーダシップの役割
 強いチームを作る
 明確な目的を作る
 生産的な環境を作る
 大きなことを成し遂げるのだと、
人々をインスパイアーする。
 重要なこと(だけ)を計測する
Copyright©2016
Poppendieck.LLC
13
 The“IndustrialInternet”ofThings
 データを使って資産の生産性を上げる
 重要スキル: サイエンス、セキュリティ
 重要課題:スキルのある人を集めて難題を
解かせる
Copyright©2016
Poppendieck.LLC
14
 我々の競争力はデジタル生産性だ。
 勝つためには、シンプルな組織が必要。
 変化のために、よりリーンで速く、
分散したビジネスモデルが必要。
 複雑で中央集権型の官僚主義は、時代遅れだ。
 GEは躊躇せずリスクをとるようにエンパワーされた
ローカルなチームに、能力を集める。
 もし20代でこの会社にはいるのなら、コーディング
を学ぶ必要がある。職種が営業であっても経理で
あって、運用であってもだ。プログラマーであるかな
いかは別にして、コーディングを知っているべきだ。
Copyright©2016
Poppendieck.LLC
15
 99% の銀行取引はオンライン
 95%の所得税申告はオンライン
 31.4%の選挙投票はインターネット
 95%の医薬は電子的に処方される
 プログラミングの学習は7歳から
Popula/on:1.3
Million
Size:45227km²
Capital:Tallinn
Language:
Estonian
MemberofEU
Currency:Euro
GDP:18.4BEUR
hUps://e-estonia.com/the-story/digital-society/
Copyright©2016
Poppendieck.LLC
16
 ガバナンスの原則
 デリバリを遅らせな
い。
 必要な時に正しい階
層で決断する。
 正しい人でやる
 自分で見に行く
 価値を付加するもの
だけやる
Afewmonths,theniterate
 信頼しチェックする
From:hUps://www.gov.uk/transformacon7/2014
  002-11英国NHS(国営医
2
療サービス事業)は
£10bn(1000億円) 電子カ
ルテに投資、失敗!
 対応:FrancisMaude議員
がエストニアを訪問し、彼ら
のプロセスを真似た。
4-8weeks 6-8weeks
Copyright©2016
Poppendieck.LLC
17
4-8weeks6-8weeksAfewmonths,theniterate
Copyright©2016
Poppendieck.LLC
18
アジャイル開発とは何か?
19
プロセスとしてのアジャイル
•  短いサイクルで、分析、設計、実装、テストを並列に⾏う
•  タイムボックス型、進化型開発
Waterfall
要求(スコープ)
Agile
要求(スコープ)
分析
設計
実装
時間
テスト
Royce 1970
最後に動くものができる
20
時間
Beck 2000
動くものが徐々に
できあがり、成長する
Seeing is understanding.
分割の仕⽅
•  顧客に分かる機能で切る。
•  層で切らない。
•  ビジネスの価値が分かる。
•  やりがい、コミュニケーション
"These days we do not program software
module by module;
we program software feature by feature.“
—Mary Poppendieck
21
by Akiyah
Seeing is understanding.
スクラムの流れ
22
Seeing is understanding.
スクラムの3本柱
•  透明性
– プロジェクトが順調か、判断できる情報を標
準化し、関係者全員で正しく共通理解をもつ。
•  検査
– 成果物や進んでいる⽅向がゴールに向かって
いるから絶えず確認する。
•  適応
– 何か不備があった場合、ゴールの逸脱を最⼩
限に抑えるために早期に調整する。
23
Seeing is understanding.
スクラムでの役割
24
Seeing is understanding.
スクラムのフレームワーク
25
Seeing is understanding.
アジャイルの
価値、原則、実践
26
価値
value
まずはこれを共有すること
原則
principle
考え方としての方針
実践
practices
具体的に現場ごとに作る
Seeing is understanding.
アジャイルソフトウェア開発宣言
重要
私たちは、ソフトウェア開発の実践
あるいは実践を手助けをする活動を通じて、
よりよい開発方法を見つけだそうとしている。
この活動を通して、私たちは以下の価値に至った。
超重要!
プロセスやツール よりも 個人と対話を、
包括的なドキュメント よりも 動くソフトウェアを、
契約交渉 よりも 顧客との協調を、
計画に従うこと よりも 変化への対応を、
価値とする。すなわち、左記のことがらに価値があることを
認めながらも、私たちは右記のことがらにより価値をおく。
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
© 2001, 上記の著者たち
この宣言は、この注意書きも含めた形で全文を含めることを条件に自由にコピーしてよい。 27
Seeing is understanding.
アジャイルの原則
•  顧客価値の優先
•  動くソフトウェア
•  変化に対応
•  持続可能なペース
•  短期のリリース
•  技術的卓越性
•  全員同席
•  シンプル
•  モチベーションと信頼 •  ⾃⼰組織的チーム
•  会話
•  ふりかえりと改善
28
Seeing is understanding.
アジャイルの
プラクティス(例 XP)
•  計画ゲーム
•  ⼩規模リリース
•  メタファー
•  シンプルデザイン
•  テスティング
•  リファクタリング
29
•  ペアプログラミング
•  共同所有権
•  継続的インテグレーション
•  週40時間
•  オンサイト顧客
•  コーディング標準
Seeing is understanding.
Copyright©2016 Poppendieck.LLC
アジャイルのゴール
ビジネス価値、
顧客満⾜、市場創造
アジャイルの
レフトウィング
ソーシャルプラクティス
協働でゴールに
向かう
「チーム環境」
朝会
タスクかんばん
バーンダウンチャート
ふりかえり
…
その他
31
アジャイルの
ライトウィング
技術プラクティス
⾼速に⽯橋を
叩いて渡る
「開発環境」
継続的インテグレーション
テスト駆動開発
リファクタリング
ペアプログラミング
アジャイルモデリング
…
その他
Seeing is understanding.
アジャイル開発の実際
〜プロジェクトファシリテーション〜
32
Seeing is understanding.
プロジェクトの
⾒える化から
はじめましょう
Copyright©2016 Poppendieck.LLC
見える化/透明性
l 
「最新の正の情報」が、「一箇所に」、「大
きく」書かれていて、それを、「両チームのメン
バー」、「審判」、「観客」が見ている。 「次の
行動」を誘発する。
POINT
全ステークホルダーが、行動を起こせるような、確かな、分かりやすい情報源
Copyright©2016 Poppendieck.LLC
プロジェクトの成功は、
Moving Target
不明確かつ不
安定な要求。
要求 R(t)
システム S(t)
Δ
基盤技術 T(t)
t
T(t)
R(t)
POINT
Δ
チーム(t)
S(t)
いくらよい計画を立てても、見えていなければ、プロジェクトは成功できない。
Copyright©2016 Poppendieck.LLC
実践
Copyright©2016 Poppendieck.LLC
タスクかんばん
l 
作業の見える化
– ToDo(未実施)
Doing(実施中)
Done(完了)
で管理。
– 各自の作業を指示しなく
ても、毎朝自発的に
作業開始。
– フォーマットは徐々に
カイゼン。
タスクかんばんの例
(協⼒:チェンジビジョンastah* チー
ム)
※バーンダウンチャーなどと共に、とにかく、壁に貼る。「情報発信器」とも呼ばれる。
POINT
作業の見える化は、「タスクかんばん」で行なう。
Copyright©2016 Poppendieck.LLC
助け合う
Copyright©2016 Poppendieck.LLC
バーンダウンチャート
l 
進捗の見える化
– バーンダウン(下向き)
– タスクかんばんと連動
– 中間成果物で
は計測しない。
– メールでエクセルシート
を配布したり、
サーバに置いたから
見てね、はナシ。
バーンダウンチャートの例
(協⼒:永和システムマネジメント:チー
ム⾓⾕)
POINT
全体進捗は、「バーンダウンチャート」で見える化、繰り返しのリズムづくり
Copyright©2016 Poppendieck.LLC
スルーしない
Copyright©2016 Poppendieck.LLC
SOMCでの朝会のヒトコマ
3⼈のリーダが集まっての朝会。移動式ホワイトボードであるNUboardを使ってます。
(写真提供:ソニーモバイルコミュニケーションズの冨⽥さん)
Copyright©2016 Poppendieck.LLC
日本からも海外へ発信
Copyright©2016 Poppendieck.LLC
“Kanban, Successful Evolutionary
Change for Your Technology Business”
http://www.agilemanagement.net Copyright©2016 Poppendieck.LLC
Copyright©2016 Poppendieck.LLC
http://blog.crisp.se/henrikkniberg/
Corey Ladas
http://leansoftwareengineering.com/2007/10/27/kanban-bootstrap/
Copyright©2016 Poppendieck.LLC
現場で
⼯夫する
Copyright©2016 Poppendieck.LLC
ポータブルかんばん
(協力:CCS 佐藤竜一さん)
POINT
「かんばん-nano」スーツにもベストフィット!
Copyright©2016 Poppendieck.LLC
日本からも海外へ発信
Copyright©2016 Poppendieck.LLC
朝会
l 
作業の明確化
–  自発的なサインアップ
–  昨日やったこと、
今日やること、
問題点、の3点のみ。
–  かんばんの前
で、行なう。
–  朝の仕事はじめが
重要!
–  スタンドアップで15分.
–  定時刻、定位置、短時間
朝会の例(協力:チェンジビジョンastah* チーム)
PF実践編:朝会ガイド
http://www.ObjectClub.jp/community/pf/
POINT
毎朝、「かんばん」の前で全員で短い会議を行ない、リズムをとる。
Copyright©2016 Poppendieck.LLC
ふりかえり(1)
l 
カイゼンの気づき
–  Keep(良い点)
Problem(悪い点)
Try(次回挑戦)
を出す。
–  全員で意見を出し、
暗黙知の共同化と
形式知化を行なう。「名前付け」
–  「課題-解決リスト」、とは違う。
–  とにかく、カジュアルな雰囲気で
全員発言することで、チームの
安全性を確保する。
ふりかえりシートの例
実践編:ふりかえりガイド
http://www.ObjectClub.jp/community/pf/
–  「問題vs私たち」の構図になるように。
POINT
カイゼンの「気づき」を「ふりかえり」で得る。
Copyright©2016 Poppendieck.LLC
ふりかえり(2)
l 
Keep/Problem/Try(KPT)
–  Keepは定着する。
–  ProblemはTryを
生み出す。
–  Tryは、Keepか
Problemに移動する。
–  定着したものには、
「名前づけ」を。
やってみて
うまく行った
Keep
Try
定着
Problem
うまく行かない
新しい問題!
解決法
新しいアイディア!
ふりかえりがカイゼンを導く
POINT
イテレーション毎に「ふりかえり」を繰り返すことでプロセスが改善される。
Copyright©2016 Poppendieck.LLC
Copyright©2016 Poppendieck.LLC
esm-conferenceブログより
やわたメディカルさんの事例
“現場では、このようにKPTを張り出し、気づ
いた時に付箋をはり、毎⽇お昼に話し合って、
すぐアクション、というサイクルで回してい
たとのこと。24時間/365⽇とまらない現場は、
このように⼿軽に導⼊しやすく、当事者同⼠
で話し合って解決策を⾒つける仕組み(問題
vs私たち)がフィットしたとのこと。”
Copyright©2016 Poppendieck.LLC
Software
Engineering
Center
Information-technology Promotion Agency, Japan
非ウォーターフォール型開発の
普及要因と適用領域の拡大に関する調査
~非ウォーターフォール型開発の普及要因の調査~
調査概要報告書
https://www.ipa.go.jp/sec/softwareengineering/reports/20120328.html
より抜粋して紹介
Copyright© 2012 Information-technology Promotion Agency, Japan. All rights reserved.
Software Engineering Center
72
http://sec.ipa.go.jp/reports/20120611.html
Seeing is understanding.
73
http://sec.ipa.go.jp/reports/20120611.html
Seeing is understanding.
2012年3⽉調べ
74
2016年5⽉調べ
75
スクラム認定状況(2013-16)
•  PO の数がグンと伸びている。(⽶・英)
– ビジネス側に確実に訴求している。
•  ⽇本はようやくデンマークに追いつく。
– (デンマークの⼈⼝は⽇本の 4.3 % だって!)
•  ベトナムで盛り上がっているように思った
が、まだまだ。
•  「有効」認定者数なので、減る場合もある。
76
Agileのスケール⽅向
⽶国の構造
⽇本の構造
ユーザ企業
ユーザ企業
システム部⾨
システム
部⾨
SIer
中堅ソフトハウス
横にスケールするAgile
縦にスケールするAgile
契約を挟み多段の下請け構造の中で、どうしたらゴールを共有できるだろう?
77
Copyright©2016 Poppendieck.LLC
IT⼈材の
流動性
Webビジネス企業での
中途採⽤が圧倒的に
増えている
⼈材流動!!!
IT人材白書2014:hUp://www.ipa.go.jp/jinzai/jigyou/about.html
Copyright©2016 Poppendieck.LLC
考察:hUp://qiita.com/kenjihiranabe/items/05ac9g741edc1ee5276
78
デジタルとアナログ
79
Seeing is understanding.
astah* 開発チーム例
Copyright©2016 Poppendieck.LLC
Copyright©2016 Poppendieck.LLC
Copyright©2016 Poppendieck.LLC
Copyright©2016 Poppendieck.LLC
Copyright©2016 Poppendieck.LLC
Copyright©2016 Poppendieck.LLC
Copyright©2016 Poppendieck.LLC
One more thing …
Copyright©2016 Poppendieck.LLC
ご清聴ありがとうございました。
Copyright©2016 Poppendieck.LLC
Copyright©2016 Poppendieck.LLC