60
イマドキチーム開発 を支えるプロセスとは? Takebayashi Takashi @changeworlds

第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?

Embed Size (px)

Citation preview

イマドキのチーム開発を支えるプロセスとは?

Takebayashi Takashi @changeworlds

Hi everyone,

AgendaSo far Nowadays Summary

AgendaSo far Nowadays Summary

Today's Theme!

イマドキのチーム開発を支えるプロセスとは?

Today's Theme!

イマドキのチーム開発を支えるプロセスとは?

ALMとDevOpsとリーンスタートアップは何が違うのか? - Build Insider http://www.buildinsider.net/enterprise/almessentials/01

ビジネス×IT

ALMとDevOpsとリーンスタートアップは何が違うのか? - Build Insider http://www.buildinsider.net/enterprise/almessentials/01

ビジネス×IT

1990s environment

市場 ビジネス IT

市場分析 発注(社内含む)

納品ロンチ半年から3~4年ほどかかる

1990s process

Excel or Word Excel or Word Source File Excel or Word Source File

1990s process

成果物毎に管理フェーズ毎に自己完結、ロールが異なる

1990s process

ALMとDevOpsとリーンスタートアップは何が違うのか? - Build Insider http://www.buildinsider.net/enterprise/almessentials/01

ビジネス×IT

2000s environment

IT

市場

ビジネス市場分析

発注(社内含む) 納品

ロンチ2週 間 か ら 半 年 程 度

2000s process

✘2000s process

Environment change

ITプロジェクトの実態とは! http://web.archive.org/web/20080416034547/http://www.dashiblog.com/blog/archives/000140.html

ITプロジェクトの実態とは! http://web.archive.org/web/20080416034547/http://www.dashiblog.com/blog/archives/000140.html

Environment change

ITプロジェクトの実態とは! http://web.archive.org/web/20080416034547/http://www.dashiblog.com/blog/archives/000140.html

“言っているもの”と “欲しいもの”が違う

Environment change

ITプロジェクトの実態とは! http://web.archive.org/web/20080416034547/http://www.dashiblog.com/blog/archives/000140.html

“言っているもの”と “欲しいもの”が違う

頻繁に提供して、 確認するしかない

Environment change

That is out of touch with 2000s

✘Excel or Word Excel or Word Source File Excel or Word

Source File

Water Fall要求分析

設計

実装

検証

時間

要求Agile

時間

要求

2000s process

Water Fall要求分析

設計

実装

検証

時間

要求Agile

時間

要求

最後に完全に 動くものができる

徐々にに 動くものができる

2000s process

What's the difference Agile?進め方が違うだけ

“計画通りに進まない”ことに対処

成果物駆動⇔カンバン駆動(ジャストインタイム)

計画重視(駆動)⇔適応的開発

What's Agile?アジャイル開発そのものは、方式ではない

いくつかのアジャイル方式を説明する、包括的な用語

2001 年のアジャイル宣言の署名時には、スクラム、XP、Crystal、FDD、DSDM などの方式が含まれており、後からリーンも追加された

アジャイルは包括的 - 方式は実装 https://msdn.microsoft.com/ja-jp/library/dd997578.aspx

Agile Value/Principle/Practices

Value

PrinciplePractices

価値を共有

基本方針

具体的な内容を現場にフィットさせる

Agile Value

Agile 12 Principle顧客満足を最優先 変化に対応 短いリリースサイクル 日々全員同席 モチベーションと信頼関係

f2fの対話

アジャイル宣言の背後にある原則 http://www.agilemanifesto.org/iso/ja/principles.html

動くソフトウェア 持続可能なペース 技術的卓越性 シンプル 自己組織的なチーム ふりかえりとカイゼン

Agile Practices e.g. XP共同のプラクティス 反復 共通の用語 開けた作業空間 回顧(頻繁なふりかえり)

管理者のプラクティス 責任の受け入れ 援護 四半期毎の見直し ミラー 最適なペースの仕事

開発のプラクティス テスト駆動開発 ペアプログラミング リファクタリング コードの共同所有 YAGNI 継続的インテグレーション

顧客のプラクティス ストーリーの作成 リリース計画 受け入れテスト 短期リリース

Agile e.g. Scrum

2000s toolプロジェクトマネジメント

Trac, Redmine, JIRA Microsoft Team Foundation Server(TFS)

バージョン管理 Subversion, Git, Mercurial, Bazaar, TFS, etc, …

継続的インテグレーション Jenkins, IBM Rational Team Concert, TFS, etc, …

2000s toolプロジェクトマネジメント

Trac, Redmine, JIRA Microsoft Team Foundation Server(TFS)

バージョン管理 Subversion, Git, Mercurial, Bazaar, TFS, etc, …

継続的インテグレーション Jenkins, IBM Rational Team Concert, TFS, etc, …

成果物間の連携を強化

AgendaSo far Nowadays Summary

ALMとDevOpsとリーンスタートアップは何が違うのか? - Build Insider http://www.buildinsider.net/enterprise/almessentials/01

ビジネス×IT

2010s environment市場IT市場分析 ロンチ

リリース

毎 日か ら 2 週 間 程 度

ビジネス

2010s process

ALMとDevOpsとリーンスタートアップは何が違うのか? - Build Insider http://www.buildinsider.net/enterprise/almessentials/01

2010s process

ALMとDevOpsとリーンスタートアップは何が違うのか? - Build Insider http://www.buildinsider.net/enterprise/almessentials/01

What's the difference?進め方やサイクルが違うだけ

構築-計測-学習

仮説の検証

軌道修正

2010s process perspective

出典: 長沢智治, re-workstyle.com

2010s process perspective毎日から2週間程度

出典: 長沢智治, re-workstyle.com

2010s process perspective

出典: 長沢智治, re-workstyle.comを元に改変

ソフトウェア開発視点: 企画 計画 開発 ビルド デプロイ

企画の醸成

現実的な計画と追跡

ブランチレビュー

継続的インテグレーション

継続的デプロイメント

Excel

TFS/VSO

TFS/VSO

TFS/VSO

TFS/VSO

状況の通知

チーム開発のツールチェーンを活用した継続的デリバリーの全体像 (Microsoft)

通知 / レポート

凡例手順や処理の流れ

アクション

通知

要求項目のバックログ化

目的ごとのブランチ作成

ブランチの通知 コミットの通知

目的ブランチでの CI

プルリクエストによるレビューと!master での CI

CI 結果に応じたデプロイ

CI 結果の通知

デプロイ結果の通知

分岐元ブランチの CI 結果の通知

TeamRoom

AgendaSo far Nowadays Summary

SummaryEnv change dramatically Task don’t change, but… Responsive to change

SummaryEnv change dramatically Task don’t change, but… Responsive to change

ALMとDevOpsとリーンスタートアップは何が違うのか? - Build Insider http://www.buildinsider.net/enterprise/almessentials/01

Environment change dramatically

1990s environment

市場 ビジネス IT

市場分析 発注(社内含む)

納品ロンチ半年から3~4年ほどかかる

2000s environment

IT

市場

ビジネス市場分析

発注(社内含む) 納品

ロンチ2週 間 か ら 半 年 程 度

2010s environment市場IT市場分析 ロンチ

リリース

毎 日か ら 2 週 間 程 度

ビジネス

SummaryEnv change dramatically Task don’t change, but… Responsive to change

Excel or Word Excel or Word Source File Excel or Word Source File

1990s process

2000s processWater Fall

要求分析

設計

実装

検証

時間

要求Agile

時間

要求

2010s process perspective

出典: 長沢智治, re-workstyle.com

2010s process perspective

出典: 長沢智治, re-workstyle.com

毎日から2週間程度

Task don’t change, but speed changes dramatically

出典: 長沢智治, re-workstyle.com

毎日から2週間程度

SummaryEnv change dramatically Task don’t change, but… Responsive to change

Responsive to change!

進化論を唱えたダーウィンは、「この世に生き残る生き物は、最も力の強いものか。そうではない。最も頭のいいものか。そうでもない。それは、変化に対応できる生き物だ」という考えを示したと言われています。

-- 小泉純一郎第153回国会における小泉内閣総理大臣所信表明演説

http://www.kantei.go.jp/jp/koizumispeech/2001/0927syosin.html

Speed changes dramatically, but responsive to change

出典: 長沢智治, re-workstyle.com

毎日から2週間程度

SpeakerTakebayashi Takashi @changeworlds

Scrum Master, Agile Coach

Build Insiderにて“ALM Essentials”を連載

スクラム道, TFSUGスタッフ

Thank you for your attention.