これからの「アジャイル」の話をしよう 2012...

152
これからの 「アジャイル」の 話をしよう いまを 生き延びるための 開発手法とエンジニア に求められるスキル 木下 史彦 (株)永和システムマネジメント [email protected] 第7回 .NET中心会議 UDX GALLERY NEXT-1; 2012-01-21(Sat) Agile What’s the Agile Thing to Do? 2012

description

第7回 .NET中心会議

Transcript of これからの「アジャイル」の話をしよう 2012...

これからの「アジャイル」の話をしよういまを生き延びるための開発手法とエンジニアに求められるスキル

木下 史彦(株)永和システムマネジメント

[email protected]

第7回 .NET中心会議

UDX GALLERY NEXT-1; 2012-01-21(Sat)

AgileWhat’s the Agile Thing to Do?

2012

こんにちは

木下史彦です

「木下さん」で検索してください。

今日のお話

「アジャイルな行い」とは何か?

開発がアジャイルになればみんな幸せになれる?

自己紹介

生業

受託開発

4つの帽子

コンサルタント・営業:アジャイルな組織運営を目指す経営層・マネージャ層への提案

コーチ:アジャイルプラクティスを実践している現場への指導・助言

プロジェクトマネージャ:社内のRuby・アジャイル関連のプロジェクトのマネジメント

ラインマネージャ:自社担当グループの組織運営

株式会社永和システムマネジメントサービスプロバイディング事業部アジャイルグループグループ長

マネージャ

中間管理職

最前線

「アジャイルな行い」とは何か?

「アジャイル」にまつわるよくある誤解

アジャイルチームにリーダーはいらない?

自己組織化

エンパワーメント

アジャイルチームにリーダーはいらない?

アジャイル開発では人月による見積りをしない?

ストーリーポイントによる規模の見積り

アジャイル開発では人月による見積りをしない?

1ポイントって何人日ですか?

アジャイル開発では作るものが決まっていなくても作り始めることが出来る?

ユーザーストーリー

開発がアジャイルならどんな変更でも柔軟に受け入れることができる?

ディフェンシブな開発

開発がアジャイルならどんな変更でも柔軟に受け入れることができる?

Scope

Cost Schedule

Traditional Iron Triangle

スコープクリープ

交渉力

欠陥の予防

機能追加

設計の重視

たゆまぬ洗練

バグフィックス

動くソフトウェア

アジャイル開発では開発の状況が手に取るように分かる?

鶏と豚

‣ 考えること✓ ペアプログラミング✓ 活き活きとした仕事✓ 情報満載の仕事場✓ 根本原因分析✓ ふりかえり‣ 協力すること✓ 信頼✓ 全員同席✓ 真の顧客の参加✓ ユビキタス言語✓ スタンドアップミーティング✓ コーディング標準✓ イテレーションデモ✓ 報告‣ リリースすること✓ 「完全Done」✓ バグなし✓ バージョン管理✓ 10分ビルド✓ 継続的インテグレーション✓ コードの共同所有

✓ ドキュメント‣ 計画すること✓ ビジョン✓ リリース計画✓ 計画ゲーム✓ リスク管理✓ イテレーション計画✓ ゆとり✓ ストーリー✓ 見積り‣ 開発すること✓ インクリメンタルな要件✓ 顧客テスト✓ テスト駆動開発✓ リファクタリング✓ シンプルな設計✓ インクリメンタルな設計とアーキ

テクチャ✓ スパイクソリューション✓ パフォーマンスの最適化✓ 探索的テスト

プラクティス

報告

‣進捗報告(必須)✓ビジョンステートメント✓毎週のデモ✓リリース計画とイテレーション計画✓バーンアップチャート‣進捗報告(オプション)✓ロードマップ✓ステータスメール‣マネジメント報告(オプション)✓生産性✓スループット✓欠陥✓時間の使い道

「アジャイルな行い」とは何か?

優れた規律を守るコミットメントをする

説明責任を果たす

当事者意識を持つ

支援を求めるスキル

率先して物事を進める

厳しい環境でも仕事を楽しむこと新しい状況や枠組みに臨機応変に適応する

意見や立場の違いを認め理解する時間管理能力

交渉力

リーダーシップセーフティネット

同僚から学ぶための正しい態度

多様性をマネジメントする

アジャイルは難しい

最後の誤解

開発がアジャイルになればみんな幸せになれる?

「誰も幸せにならない」

永和システムマネジメントの現状

2002年 東京支社開設2003年 サービスプロバイディング 事業部2005~2006年 第2次ベビーブーム2006年 LLWG2010年 アジャイルグループ

Copyright (c) 2010 Eiwa System Management, Inc.

売上

0

50

100

150

44

118 131 149 146

2006年度2007年度2008年度2009年度 2010年度

Copyright (c) 2010 Eiwa System Management, Inc.

顧客数

0

5

10

15

47

10 1115

2006年度2007年度2008年度2009年度 2010年度

Copyright (c) 2010 Eiwa System Management, Inc.

プロジェクト数

0

5

10

15

20

25

7 11 1216

23

2006年度2007年度2008年度2009年度 2010年度

順風満帆

自己組織化

エンパワーメント

事業計画

売上ミッション

事業責任

伝わらなさ

「ちゃんとやります」

ディフェンシブな開発

Scope

Cost Schedule

Traditional Iron Triangle

スコープクリープ

交渉力

エンドユーザー

プロダクトオーナー幻想

人月パズル

全力で

現状維持

たとえば人月単価をあげる

謎の閉塞感

新しい人の受け入れ

まとめると

魔法なんてないよ

マネージャ

マネージャの仕事:障害を取り除く

障害Impediment

何もしない

妥協

ジャンプY軸

X軸

1つ上のレベルに行く

社員のビジネスアイデアを会社がバックアップする自己実現プログラム

新規ビジネス創生事業

条件:「売上」と「コスト」が比例しないビジネスモデルであること

Flow

Stock

パンドラの匣

システムを初期費用0円で提供します。

サービス利用料を月々お支払い頂きます。

初期投資不要初期投資が不要なため、まとまった資金を調達する必要がありません。

手続きカンタン!!一定量の追加開発についてはサービス利用料の範囲で対応できるため、追加開発の度に社内決済を通していただき、

契約するという面倒な手続きを踏む必要がありません。

長く使える!!継続してメンテナンス(必要な機能の追加開発や不要な機能の削除)をし続けますので、短期的にリプレイスを繰り返すことなく、

システムを長く使っていただくことができます。

効果がわかる!!毎月、費用対効果を測定し、効果がなければすぐに止められます(手数料なしで解約できます)。

(株)永和システムマネジメント

〒110-0005 東京都台東区上野2丁目7番7号 上野HSビル 8F

TEL:03-5818-7400 FAX:03-5818-7340 Email:[email protected] 会社HP:http://www.esm.co.jp/

ソフトウェア開発の契約をアジャイルに

これまでの永和システムマネジメントでのアジャイルな契約の取り組み

Copyright (c) 2010 Eiwa System Management, Inc.

ソフトウェア開発の契約請負契約

あらかじめ定めた成果物を完成することが目的であり、成果物に対して対価が発生します。

委任契約知識や労働力といったサービスを提供することが目的であり、提供したサービスの割合(作業した時間など)に応じて対価が発生します。

Copyright (c) 2010 Eiwa System Management, Inc.

最小限のスコープを約束する請負契約

全体のスコープを契約段階では約束せずに、最小限(絶対必須)のスコープを約束し、それ以外の部分は随時調整とする。

全体像はぼんやりしているが、最低限作りたいものははっきりしている場合に有効。

受注者が発注者からいかに信頼されているかという点がポイントになる。

最小限のスコープ

Copyright (c) 2010 Eiwa System Management, Inc.

機能毎の請負契約機能A

機能B

機能C

機能D システム全体を0.5~3人月くらいの機能に分割し、優先度の高いものから契約し

ていく。 五月雨式に着手していくため、複数の契約が同時に走ることもある。

Copyright (c) 2010 Eiwa System Management, Inc.

短期の請負契約

1~3ヶ月

1~3ヶ月単位で成果物を規定する。 全体像はぼんやりしているが、短期的に作りたいものははっきりしている場合に

有効。 瑕疵担保責任はすべての開発が完了してから1年間。

Copyright (c) 2010 Eiwa System Management, Inc.

短期の準委任契約

1~3ヶ月

初期開発がひととおり落ち着きメンテナンスフェーズに入ったプロジェクトで多く採用されている。

たとえ1ヶ月でも成果物を明確に規定することが難しいプロジェクトに有効。 随時上がってくるユーザーからの要望に応えていくことが可能。 発注者と受注者の信頼関係ができていることが必要。

何もしない

妥協

ジャンプY軸

X軸

システムを初期費用0円で提供します。

サービス利用料を月々お支払い頂きます。

初期投資不要初期投資が不要なため、まとまった資金を調達する必要がありません。

手続きカンタン!!一定量の追加開発についてはサービス利用料の範囲で対応できるため、追加開発の度に社内決済を通していただき、

契約するという面倒な手続きを踏む必要がありません。

長く使える!!継続してメンテナンス(必要な機能の追加開発や不要な機能の削除)をし続けますので、短期的にリプレイスを繰り返すことなく、

システムを長く使っていただくことができます。

効果がわかる!!毎月、費用対効果を測定し、効果がなければすぐに止められます(手数料なしで解約できます)。

(株)永和システムマネジメント

〒110-0005 東京都台東区上野2丁目7番7号 上野HSビル 8F

TEL:03-5818-7400 FAX:03-5818-7340 Email:[email protected] 会社HP:http://www.esm.co.jp/

✓システムを初期費用0円で提供します。

✓サービス利用料を月々お支払いいだいたきます。

所有から利用へ

解約手数料

なし

Copyright (c) 2010 Eiwa System Management, Inc.

従来型のサービス・契約との比較本サービス 一括受託 SaaS パッケージ

支払い

カスタマイズ可能性

顧客要望による機能追加

保守・サポート

用途・分野

月額払い 納品時に一括払い 月額払い 納品時に一括払い、もしくは、月額払い

オーダーメイド(お客さま毎にカスタマイズ可能)

オーダーメイド(お客さま毎にカスタマイズ可能)

可能な場合もあるが、基本的には難しい

可能な場合もあるが、基本的には難しい

月額費用の中で対応、追加費用を払うことで大きな機能追加も可能

追加費用を払えば可能 基本的に未対応 基本的に未対応

月額費用の中に保守・サポートも含まれる

別途、保守契約を結ぶ必要がある

月額費用の中に保守・サポートも含まれる

別途、保守契約を結ぶ必要がある

特殊な業務・サービス 特殊な業務・サービス 汎用的な業務・サービス

汎用的な業務・サービス

お客さまにとってのメリット

✓初期投資不要✓ノーリスク

プラン 料金(1ヶ月あたり)

プランSS 150千円

プランS 350千円

プランM,L,LL 600千円~1,500千円を予定

Scope

Cost Schedule

Traditional Iron Triangle

Scope

Cost ScheduleQuality

Value

Constraints

Agile Iron Triangle

仮説:システムの価値は、そのシステムがどれだけ長く使われたかではかれる

Scope

Cost ScheduleQuality

Value

Constraints

Agile Iron Triangle

Copyright (c) 2010 Eiwa System Management, Inc.

保守・サポートプランに応じて毎月、下記の枚数のチケットを発行します。

1チケットで1日程度の保守・サポート対応が可能です。 必要に応じて別途チケットをご購入いただくことも可能です。

プラン チケット枚数

プランSS 1チケット

プランS 2チケット

プランS,M,L,LL 3~10チケットの予定

スモールスタート

Copyright (c) 2010 Eiwa System Management, Inc.

料金シミュレーション (1)最初からプランM

3年後

175千円

350千円

サービス開始

Copyright (c) 2010 Eiwa System Management, Inc.

料金シミュレーション (2)プランSでチケットを使って拡張

3年後

75千円

150千円

サービス開始

追加チケット購入分

リスク

意志決定をするということは、リスクを冒すことである。

P.F.ドラッカー

リスクを皆無にすることは不毛である。最小にすることも疑問である。得るべき成果と比較して冒すべきリスクというものが必ずある。

P.F.ドラッカー

http://ruby.agile.esm.co.jp/articles/62

サイエンス倶楽部1992年設立の理科実験教室1都4県に20教室を展開小学生を中心に、幼児から中学生までを対象とする。会員数は約9300名(2011年4月現在)実体験を通して、子どもたちが自ら主体的に考える力を身につけていくことをコンセプトとする

Ruby活用したベンチャー

技術者コミュニティ

ライブラリとフレームワーク

投資効果のあるソフトウェア

http://www.slideshare.net/moro/ruby-ecosystem-applied-to-agile-project

開発Railsと各種gem

要求PivotalTracker

自動化テストRSpec

Cucumber+ CI

ステージングHeroku

リリース

http://www.slideshare.net/moro/ruby-ecosystem-applied-to-agile-project

✓システムを初期費用0円で提供します。

✓サービス利用料を月々お支払いいだいたきます。

お客さまにとってのメリット

✓初期投資不要✓ノーリスク

怪しい??

「ちゃんとやります」

http://ruby.agile.esm.co.jp/

最後に

「アジャイルな行い」とは何か?

優れた規律を守るコミットメントをする

説明責任を果たす

当事者意識を持つ

支援を求めるスキル

率先して物事を進める

厳しい環境でも仕事を楽しむこと新しい状況や枠組みに臨機応変に適応する

意見や立場の違いを認め理解する時間管理能力

交渉力

リーダーシップセーフティネット

同僚から学ぶための正しい態度

多様性をマネジメントする

エクストリームプログラミング

XP is about social change.XPとは人と人のつながりのありかたを変えていくこと

—Kent Beck

開発がアジャイルになればみんな幸せになれる?