agile and business

70
Seeing is understanding. 「ビジネスサイクルと Agile開発サイクルの統合」 株式会社チェンジビジョン 永和システムマネジメント 平鍋健児 1

Upload: kenji-hiranabe

Post on 06-Jan-2017

922 views

Category:

Technology


0 download

TRANSCRIPT

Seeing is understanding.

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

株式会社チェンジビジョン永和システムマネジメント

平鍋健児

1

Seeing is understanding.

⾃⼰紹介•  ㈱永和システムマネジメント

–  福井市(本社)、神⽥東京(⽀社)、沖縄(事務所)–  「⾦融」、「医療」、「組込みシステム」開発–  「Ruby と Agile」を使ったシステム開発

•  株式会社チェンジビジョン–  福井市(開発部)、神⽥東京(本社)–  astah* (旧:JUDE) の開発

•  平鍋健児–  UML+マインドマップエディタ astah*の開発–  要求開発アライアンス、理事–  翻訳、XP関連書籍、『リーン開発の本質』

『IMPACT MAPPING』等多数。–  著書『アジャイル開発とスクラム』、『要求開発』

『ソフトウェア開発に役⽴つマインドマップ』

4

Seeing is understanding. 5

『アジャイル開発とスクラム』

• 顧客・技術・経営の3者をつなぐために、アジャイルと⽇本経営の接合点を探る

• 海兵隊の組織とアジャイル• 知識創造プロセスとアジャイル• 実践知リーダーとアジャイル• 富⼠通・楽天・リクルートの事例• Jeff Sutherlandインタビュー

平鍋健児+野中郁次郎著

Seeing is understanding. 6

アジェンダ• アジャイル開発⼊⾨

– なぜアジャイルか?– アジャイルとは何か?– アジャイルの事例

• アジャイルの実際– アジャイルのチームづくり

• ⽇本とアジャイル

なぜ、アジャイルか?

7

Seeing is understanding. 8

市場 ビジネス IT

市場分析 発注

納品リリース

半年から3年

ミッション・リスク分割型ビジネスとウォーターフォール型開発(従来型)

Seeing is understanding. 9

従来型の問題=要求の劣化

システムの機能の利用度

全く使われない45%ほとんど使われな

い19%

たまに使う16%

いつも使う7%

よく使う13%

•  Standish group study report in 2000 chaos report

Seeing is understanding. 10

市場

IT

ミッション・リスク共有型ビジネスとAgile型開発

ビジネス

市場ビジネスとITが⼀体になった「OneTeam」を作り、ミッションとリスクを共有する。やってみて、結果から戦略を作りながら進む。

Seeing is understanding. 11

IDEAS

CODEDATA

BUILDLEARN

MEASURE

素早くコード

単体テストユーザビリティテスト

継続的結合漸進開発

オープンソース利用クラウド

クラスタ免疫システムJITスケーラビリティ

リファクタリングデベロパーサンドボックス

素早く測定

ABテスト明確なプロダクトオーナ継続的開発ユーザビリティテストリアルタイムモニタ顧客代表

素早く学習

ABテスト顧客インタビュー顧客開発なぜなぜ5回、真因分析顧客アドバイザリボード仮説検証プロダクト・オーナーの責任顧客タイプ分析機能横断チーム半自立チームスモークテスト

漏斗分析コホート分析

ネットプロモータスコア検索エンジンマーケティング

リアルタイムアラート予測的モニタリング

Lean Startup

Seeing is understanding. Photograph © Tom Poppendieck

Mary [email protected]

ght©2016 Poppendieck.LLC

12

IBMのAgile原則

13

 確実さより明快さがより重要 1つ1つの完全性を求めるよりコースの都度修正がより重要 自主的なチームの方が「コントロールと構造」よりうまくいく

 集合知は個々の知性を上回る

 8-10人のフルスタックチームがすべての仕事をする。(設計・構築・デプロイ) リーダシップの役割 強いチームを作る 明確な目的を作る 生産的な環境を作る 大きなことを成し遂げるのだと、人々をインスパイアーする。 重要なこと(だけ)を計測する

JeffSmith,IBMCIO

Copyright©2016Poppendieck.LLC

 The“IndustrialInternet”ofThings データを使って資産の生産性を上げる 重要スキル: サイエンス、セキュリティ 重要課題:スキルのある人を集めて難題を解かせる

14Copyright©2016Poppendieck.LLC

 我々の競争力はデジタル生産性だ。 勝つためには、シンプルな組織が必要。 変化のために、よりリーンで速く、分散したビジネスモデルが必要。 複雑で中央集権型の官僚主義は、時代遅れだ。 GEは躊躇せずリスクをとるようにエンパワーされたローカルなチームに、能力を集める。 もし20代でこの会社にはいるのなら、コーディングを学ぶ必要がある。職種が営業であっても経理であって、運用であってもだ。プログラマーであるかないかは別にして、コーディングを知っているべきだ。

15Copyright©2016Poppendieck.LLC

hUps://e-estonia.com/the-story/digital-society/

Popula/on:1.3Million

Size:45227km²Capital:TallinnLanguage:

EstonianMemberofEUCurrency:EuroGDP:18.4BEUR

 99% の銀行取引はオンライン 95%の所得税申告はオンライン 31.4%の選挙投票はインターネット 95%の医薬は電子的に処方される プログラミングの学習は7歳から

16Copyright©2016Poppendieck.LLC

 2002-11英国NHS(国営医療サービス事業)は£10bn(1000億円) 電子カルテに投資、失敗! 対応:FrancisMaude議員がエストニアを訪問し、彼らのプロセスを真似た。

 ガバナンスの原則 デリバリを遅らせない。 必要な時に正しい階層で決断する。 正しい人でやる 自分で見に行く

 価値を付加するものだけやる 信頼しチェックする4-8weeks 6-8weeks Afewmonths,theniterate

From:hUps://www.gov.uk/transformacon7/2014

17Copyright©2016Poppendieck.LLC

4-8weeks6-8weeksAfewmonths,theniterate

Copyright©2016Poppendieck.LLC

18

アジャイル開発とは何か?

19

Seeing is understanding. 20

プロセスとしてのアジャイル •  短いサイクルで、分析、設計、実装、テストを並列に⾏う•  タイムボックス型、進化型開発

分析

設計

実装

テスト時間 時間

要求(スコープ) 要求(スコープ) Waterfall Agile

Beck 2000 Royce 1970

最後に動くものができる 動くものが徐々に できあがり、成長する

Seeing is understanding. 21

分割の仕⽅

• 顧客に分かる機能で切る。• 層で切らない。• ビジネスの価値が分かる。• やりがい、コミュニケーション

"These days we do not program software module by module; we program software feature by feature.“            —Mary Poppendieck 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. 27

アジャイルソフトウェア開発宣言

私たちは、ソフトウェア開発の実践 あるいは実践を手助けをする活動を通じて、 よりよい開発方法を見つけだそうとしている。

この活動を通して、私たちは以下の価値に至った。

プロセスやツール よりも 個人と対話を、 包括的なドキュメント よりも 動くソフトウェアを、

契約交渉 よりも 顧客との協調を、 計画に従うこと よりも 変化への対応を、

価値とする。すなわち、左記のことがらに価値があることを 認めながらも、私たちは右記のことがらにより価値をおく。

Kent BeckMike Beedle

Arie van BennekumAlistair CockburnWard Cunningham

Martin Fowler

James GrenningJim HighsmithAndrew HuntRon Jeffries

Jon KernBrian Marick

Robert C. MartinSteve Mellor

Ken SchwaberJeff SutherlandDave Thomas

© 2001, 上記の著者たち この宣言は、この注意書きも含めた形で全文を含めることを条件に自由にコピーしてよい。 

重要 超重要!

Seeing is understanding. 28

アジャイルの原則

• 顧客価値の優先• 変化に対応• 短期のリリース• 全員同席• モチベーションと信頼• 会話

• 動くソフトウェア• 持続可能なペース• 技術的卓越性• シンプル• ⾃⼰組織的チーム• ふりかえりと改善

Seeing is understanding. 29

アジャイルのプラクティス(例 XP)

• 計画ゲーム• ⼩規模リリース• メタファー• シンプルデザイン• テスティング• リファクタリング

• ペアプログラミング• 共同所有権• 継続的インテグレーション• 週40時間• オンサイト顧客• コーディング標準

Copyright©2016 Poppendieck.LLC

Seeing is understanding. 31

⾼速に⽯橋を叩いて渡る

「開発環境」

協働でゴールに向かう

「チーム環境」

ビジネス価値、 顧客満⾜、市場創造

継続的インテグレーション テスト駆動開発 リファクタリング ペアプログラミングアジャイルモデリング … その他

朝会 タスクかんばん バーンダウンチャート ふりかえり … その他

アジャイルの レフトウィング

アジャイルの ライトウィング

アジャイルのゴール

ソーシャルプラクティス 技術プラクティス

Seeing is understanding. 32

アジャイル開発の実際〜プロジェクトファシリテーション〜

Copyright©2016 Poppendieck.LLC

プロジェクトの⾒える化からはじめましょう

Copyright©2016 Poppendieck.LLC

見える化/透明性l  「最新の正の情報」が、「一箇所に」、「大

きく」書かれていて、それを、「両チームのメンバー」、「審判」、「観客」が見ている。 「次の行動」を誘発する。

全ステークホルダーが、行動を起こせるような、確かな、分かりやすい情報源POINT

Copyright©2016 Poppendieck.LLC

プロジェクトの成功は、Moving Target

要求  R(t)

システム  S(t)

チーム(t) R(t) S(t) Δ

t

不明確かつ不安定な要求。

いくらよい計画を立てても、見えていなければ、プロジェクトは成功できない。 POINT

Δ 基盤技術  T(t)

T(t)

Copyright©2016 Poppendieck.LLC

実践

Copyright©2016 Poppendieck.LLC

タスクかんばんl  作業の見える化

– ToDo(未実施)Doing(実施中)Done(完了)で管理。

– 各自の作業を指示しなくても、毎朝自発的に作業開始。

– フォーマットは徐々にカイゼン。 タスクかんばんの例

※バーンダウンチャーなどと共に、とにかく、壁に貼る。「情報発信器」とも呼ばれる。

作業の見える化は、「タスクかんばん」で行なう。POINT

(協⼒:チェンジビジョンastah* チーム)

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

日本からも海外へ発信

“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/

Copyright©2016 Poppendieck.LLC

http://leansoftwareengineering.com/2007/10/27/kanban-bootstrap/

Corey Ladas

Copyright©2016 Poppendieck.LLC

現場で⼯夫する

Copyright©2016 Poppendieck.LLC

「かんばん-nano」スーツにもベストフィット!POINT

ポータブルかんばん

(協力:CCS 佐藤竜一さん)

Copyright©2016 Poppendieck.LLC

日本からも海外へ発信

Copyright©2016 Poppendieck.LLC

朝会l  作業の明確化

– 自発的なサインアップ

– 昨日やったこと、今日やること、問題点、の3点のみ。

– かんばんの前で、行なう。

– 朝の仕事はじめが重要!

– スタンドアップで15分.

– 定時刻、定位置、短時間朝会の例(協力:チェンジビジョンastah* チーム)

毎朝、「かんばん」の前で全員で短い会議を行ない、リズムをとる。POINT

PF実践編:朝会ガイドhttp://www.ObjectClub.jp/community/pf/

Copyright©2016 Poppendieck.LLC

ふりかえり(1)l  カイゼンの気づき

–  Keep(良い点)Problem(悪い点)Try(次回挑戦)を出す。

– 全員で意見を出し、暗黙知の共同化と形式知化を行なう。「名前付け」

–  「課題-解決リスト」、とは違う。

– とにかく、カジュアルな雰囲気で全員発言することで、チームの安全性を確保する。

–  「問題vs私たち」の構図になるように。

ふりかえりシートの例

カイゼンの「気づき」を「ふりかえり」で得る。POINT

実践編:ふりかえりガイド http://www.ObjectClub.jp/community/pf/

Copyright©2016 Poppendieck.LLC

ふりかえり(2)l  Keep/Problem/Try(KPT)

–  Keepは定着する。

–  ProblemはTryを生み出す。

–  Tryは、KeepかProblemに移動する。

– 定着したものには、「名前づけ」を。

ふりかえりがカイゼンを導く

Keep

Problem

Try

新しい問題! 新しいアイディア!

解決法

やってみて

うまく行った

うまく行かない

定着

イテレーション毎に「ふりかえり」を繰り返すことでプロセスが改善される。POINT

Copyright©2016 Poppendieck.LLC

esm-conferenceブログより

Copyright©2016 Poppendieck.LLC

やわたメディカルさんの事例

“現場では、このようにKPTを張り出し、気づいた時に付箋をはり、毎⽇お昼に話し合って、すぐアクション、というサイクルで回していたとのこと。24時間/365⽇とまらない現場は、このように⼿軽に導⼊しやすく、当事者同⼠で話し合って解決策を⾒つける仕組み(問題vs私たち)がフィットしたとのこと。”

Information-technology Promotion Agency, Japan

Software Engineering Center

Copyright© 2012 Information-technology Promotion Agency, Japan. All rights reserved. Software Engineering Center

非ウォーターフォール型開発の普及要因と適用領域の拡大に関する調査

~非ウォーターフォール型開発の普及要因の調査~

調査概要報告書

https://www.ipa.go.jp/sec/softwareengineering/reports/20120328.htmlより抜粋して紹介

Seeing is understanding. http://sec.ipa.go.jp/reports/20120611.html 72

Seeing is understanding. http://sec.ipa.go.jp/reports/20120611.html 73

2012年3⽉調べ

74

2016年5⽉調べ

75

スクラム認定状況(2013-16)• PO の数がグンと伸びている。(⽶・英)

– ビジネス側に確実に訴求している。• ⽇本はようやくデンマークに追いつく。

– (デンマークの⼈⼝は⽇本の 4.3 % だって!)• ベトナムで盛り上がっているように思った

が、まだまだ。• 「有効」認定者数なので、減る場合もある。

76

77

ユーザ企業

システム部⾨

ユーザ企業

システム部⾨

SIer

⽶国の構造 ⽇本の構造

横にスケールするAgile 縦にスケールするAgile

Agileのスケール⽅向

中堅ソフトハウス

契約を挟み多段の下請け構造の中で、どうしたらゴールを共有できるだろう?Copyright©2016 Poppendieck.LLC

IT⼈材の流動性

IT人材白書2014:hUp://www.ipa.go.jp/jinzai/jigyou/about.html

Webビジネス企業での中途採⽤が圧倒的に増えている

⼈材流動!!!

考察:hUp://qiita.com/kenjihiranabe/items/05ac9g741edc1ee5276Copyright©2016 Poppendieck.LLC 78

Seeing is understanding.

デジタルとアナログ

79

Copyright©2016 Poppendieck.LLC

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