チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - tfsug

66
チーム開発を支えるプロセス再入門 ~アジャイル開発とスクラム~ 2015年05月19日(火) 13:30-17:00 ~Team Foundation Server User Group~ 関 満徳 Copyright © @fullvirtue. All rights reserved.

Upload: -

Post on 22-Jul-2015

205 views

Category:

Engineering


5 download

TRANSCRIPT

チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~

2015年05月19日(火) 13:30-17:00

~Team Foundation Server User Group~

関 満徳

Copyright © @fullvirtue. All rights reserved.

本日の概要本日のセッションの概要について確認していきます

Copyright © @fullvirtue. All rights reserved. 2

本日の概要(1/3)

本セッションの概要(1/1)

日本の多くの企業では、ウォーターフォール開発が主流です。これからもウォーターフォール開発がなくなることはないでしょう。しかし、ウォーターフォール開発では成功が難しいプロジェクトが増えていることも事実です。新しい事業への進出、新しい技術を採用したアーキテクチャやデバイスは、今後ますます増え続けることでしょう。日本の多くの企業にとって、アジャイル開発が本当に必要になるのはこれからなのです。

本セッションでは、Team Foundation Server を活用してチーム開発を改善していきたい方を対象に、アジャイル開発やスクラムで語られている内容を整理した上で、実際のプロジェクトに適用するためにどう解釈していけばよいのかをご説明します。

Copyright © @fullvirtue. All rights reserved. 3

本日の概要(2/3)

参加対象者(1/1)

Team Foundation Server を活用してチーム開発を改善していきたい方

アジャイル開発やスクラムは、言葉しか聞いたことがない方

アジャイル開発やスクラムで語られている内容を整理したい方

Copyright © @fullvirtue. All rights reserved. 4

本日の概要(3/3)

本セッションのゴール(1/1)

アジャイル開発やスクラムで語られている内容がわかる

Copyright © @fullvirtue. All rights reserved. 5

おことわり(1/1)

今回の資料について(1/1)

今回の資料は、以下を参考にしています。私自身のオリジナルはほとんどありませんので、ご了承ください。

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

» http://agilemanifesto.org/iso/ja/

– Nonaka Scrum Creating Knowledge with Users – 平鍋健児

» http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved. 6

7Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved.

本日お話すること(1/1)

アジェンダ(1/1)

本日の概要

アジャイル開発とは

スクラムとは

まとめ

今日の結論(1/1)

いきなりまとめますが(1/1)

アジャイル開発とは

提供したい価値を「小さく」「素早く」届けるための仕組み

小さい失敗を重ねて大きく成功するための考え方

スクラムとは

アジャイル開発の中の数あるフレームワークのうちの一つ

実際のプロジェクトに適用するには

現在のプロジェクトで出来ていないことを課題として見える化し、一つずつ改善する

Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved. 8

アジャイル開発とはアジャイル開発について説明していきます

Copyright © @fullvirtue. All rights reserved. 9

10Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved.

本日お話すること(1/1)

アジェンダ(1/1)

本日の概要

アジャイル開発とは

スクラムとは

まとめ

なぜ、アジャイルか?アジャイル開発とは

Copyright © @fullvirtue. All rights reserved. 11

アジャイル開発とは(1/25)

なぜ、アジャイルか?(1/4)

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

Copyright © @fullvirtue. All rights reserved. 12Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(2/25)

なぜ、アジャイルか?(2/4)

システムの機能の利用頻度

Standish group study report in 2000 chaos report

Copyright © @fullvirtue. All rights reserved. 13Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(3/25)

なぜ、アジャイルか?(3/4)

ミッション・リスク共有型ビジネスとアジャイル開発

Copyright © @fullvirtue. All rights reserved. 14Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(4/25)

なぜ、アジャイルか?(4/4)

Copyright © @fullvirtue. All rights reserved. 15Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

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

Copyright © @fullvirtue. All rights reserved. 16

アジャイル開発とは(5/25)

プロセスとしてのアジャイル(1/21)

Copyright © @fullvirtue. All rights reserved. 17Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(6/25)

分割の仕方(1/1)

Copyright © @fullvirtue. All rights reserved. 18Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(7/25)

アジャイルの価値、原則、実践(1/1)

Copyright © @fullvirtue. All rights reserved. 19Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(8/25)

アジャイルソフトウェア開発宣言(1/1)

Copyright © @fullvirtue. All rights reserved. 20Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(9/25)

アジャイルソフトウェア開発宣言–12の原則(1/3)

アジャイル宣言の背後にある原則

私たちは以下の原則に従う

1. 顧客満足を最優先し、価値のあるソフトウェアを早く継続的に提供します。

2. 要求の変更はたとえ開発の後期であっても歓迎します。変化を味方につけることによって、お客様の競争力を引き上げます。

3. 動くソフトウェアを、2-3週間から2-3ヶ月というできるだけ短い時間間隔でリリースします。

4. ビジネス側の人と開発者は、プロジェクトを通して日々一緒に働かなければなりません。

21Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved.アジャイルソフトウェア開発宣言 - http://agilemanifesto.org/iso/ja/

アジャイル開発とは(10/25)

アジャイルソフトウェア開発宣言–12の原則(2/3)

アジャイル宣言の背後にある原則

私たちは以下の原則に従う

5. 意欲に満ちた人々を集めてプロジェクトを構成します。環境と支援を与え仕事が無事終わるまで彼らを信頼します。

6. 情報を伝えるもっとも効率的で効果的な方法はフェイス・トゥ・フェイスで話をすることです。

7. 動くソフトウェアこそが進捗の最も重要な尺度です。

8. アジャイル・プロセスは持続可能な開発を促進します。一定のペースを継続的に維持できるようにしなければなりません。

22Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved.アジャイルソフトウェア開発宣言 - http://agilemanifesto.org/iso/ja/

アジャイル開発とは(11/25)

アジャイルソフトウェア開発宣言–12の原則(3/3)

アジャイル宣言の背後にある原則

私たちは以下の原則に従う

9. 技術的卓越性と優れた設計に対する不断の注意が機敏さを高めます。

10. シンプルさ(ムダなく作れる量を最大限にすること)が本質です。

11. 最良のアーキテクチャ・要求・設計は、自己組織的なチームから生み出されます。

12. チームがもっと効率を高めることができるかを定期的に振り返り、それに基づいて自分たちのやり方を最適に調整します。

23Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved.アジャイルソフトウェア開発宣言 - http://agilemanifesto.org/iso/ja/

アジャイル開発とは(12/25)

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

Copyright © @fullvirtue. All rights reserved. 24Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(13/25)

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

Copyright © @fullvirtue. All rights reserved. 25Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(14/25)

タスクかんばん(1/1)

Copyright © @fullvirtue. All rights reserved. 26Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(15/25)

バーンダウンチャート(1/1)

Copyright © @fullvirtue. All rights reserved. 27Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(16/25)

ポータブルかんばん(1/1)

Copyright © @fullvirtue. All rights reserved. 28Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(17/25)

日本からも海外へ発信(1/5)

Copyright © @fullvirtue. All rights reserved. 29Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(18/25)

日本からも海外へ発信(2/5)

Copyright © @fullvirtue. All rights reserved. 30Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(19/25)

日本からも海外へ発信(3/5)

Copyright © @fullvirtue. All rights reserved. 31Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(20/25)

日本からも海外へ発信(4/5)

Copyright © @fullvirtue. All rights reserved. 32Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(21/25)

日本からも海外へ発信(5/5)

Copyright © @fullvirtue. All rights reserved. 33Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(22/25)

朝会(1/1)

Copyright © @fullvirtue. All rights reserved. 34Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(23/25)

ふりかえり(1/2)

Copyright © @fullvirtue. All rights reserved. 35Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(24/25)

ふりかえり(2/2)

Copyright © @fullvirtue. All rights reserved. 36Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(25/25)

アジャイルとその他のプラクティスの関係(1/1)

Copyright © @fullvirtue. All rights reserved. 37Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

アジャイル開発とは(25/25)

アジャイルとその他のプラクティスの関係(1/1)

Copyright © @fullvirtue. All rights reserved. 38Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは

Copyright © @fullvirtue. All rights reserved. 39

40Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved.

本日お話すること(1/1)

アジェンダ(1/1)

本日の概要

アジャイル開発とは

スクラムとは

まとめ

スクラムとは(1/21)

最初のスクラムの本(1/2)

Copyright © @fullvirtue. All rights reserved. 41Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(2/21)

最初のスクラムの本(2/2)

Copyright © @fullvirtue. All rights reserved. 42Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(3/21)

野中郁次郎による論文(1/2)

Copyright © @fullvirtue. All rights reserved. 43Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(4/21)

野中郁次郎による論文(2/2)

Copyright © @fullvirtue. All rights reserved. 44Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(5/21)

Agile and Lean(1/1)

Copyright © @fullvirtue. All rights reserved. 45Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(6/21)

野中郁次郎が語るアジャイル開発とスクラム(1/2)

Copyright © @fullvirtue. All rights reserved. 46Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(7/21)

野中郁次郎が語るアジャイル開発とスクラム(2/2)

Copyright © @fullvirtue. All rights reserved. 47Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

SECI モデルスクラムとは

Copyright © @fullvirtue. All rights reserved. 48

スクラムとは(8/21)

SECI モデルとは(1/5)

Copyright © @fullvirtue. All rights reserved. 49Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(9/21)

SECI モデルとは(2/5)

Copyright © @fullvirtue. All rights reserved. 50Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(10/21)

SECI モデルとは(3/5)

Copyright © @fullvirtue. All rights reserved. 51Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(11/21)

SECI モデルとは(4/5)

Copyright © @fullvirtue. All rights reserved. 52Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(12/21)

SECI モデルとは(5/5)

Copyright © @fullvirtue. All rights reserved. 53Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(13/21)

知識創造マシンとしてのスクラム(1/1)

Copyright © @fullvirtue. All rights reserved. 54Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(14/21)

対象に棲み込む -Indwelling-(1/1)

Copyright © @fullvirtue. All rights reserved. 55Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(15/21)

その場で概念(コンセプト)を紡ぎ合う(1/1)

Copyright © @fullvirtue. All rights reserved. 56Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(16/21)

プロダクトオーナーの仕事とは(1/1)

Copyright © @fullvirtue. All rights reserved. 57Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(17/21)

野中郁次郎が語るアジャイル開発とスクラム(1/1)

Copyright © @fullvirtue. All rights reserved. 58Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(18/21)

副題「顧客・技術・経営をつなぐ」とは?(1/1)

Copyright © @fullvirtue. All rights reserved. 59Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(19/21)

スクラムのフレームワーク(1/1)

Copyright © @fullvirtue. All rights reserved. 60Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(20/21)

スクラムのフレームワーク(1/1)

Copyright © @fullvirtue. All rights reserved. 61Nonaka Scrum Creating Knowledge with Users – 平鍋健児 - http://www.slideshare.net/hiranabe/nonaka-scrum-creating-knowledge-with-users

スクラムとは(21/21)

スクラムにおける役割(1/1)

62

• プロダクトの機能と特徴を定義し、リリースの内容と日付を決める

• プロダクト収益性または投資収益率の責任者

• 機能の市場価値をもとに機能の順付けをする

• スプリントごとに仕様や優先順位を変える権利がある

• 作業結果を許可または却下する

プロダクトオーナー

• チームの機能と効率を支援または保証する

• 作業者の協力を支援し、それを妨害するものに対処する

• チームを外部妨害から守る

• プロセス通りの作業を保証し、デイリースクラム、スプリント末のレビューとプラニングを設定する

スクラムマスター

• 多数目的に対応

• 3人から9人まで

• スプリントゴールを選択し、目標となる結果を定義する

• プロジェクト規則内であれば目標達成するには何してもよい

• 作業とチーム自身の整理と制御をする

• 作業を結果をプロダクトオーナーの為にでもする

チーム

Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved.

まとめ

Copyright © @fullvirtue. All rights reserved. 63

64Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved.

本日お話したこと(1/1)

アジェンダ(1/1)

本日の概要

アジャイル開発とは

スクラムとは

まとめ

今日の結論(1/1)

いきなりまとめますが(1/1)

アジャイル開発とは

提供したい価値を「小さく」「素早く」届けるための仕組み

小さい失敗を重ねて大きく成功するための考え方

スクラムとは

アジャイル開発の中の数あるフレームワークのうちの一つ

実際のプロジェクトに適用するには

現在のプロジェクトで出来ていないことを課題として見える化し、一つずつ改善する

Copyright © POStudy (プロダクトオーナーシップ勉強会). All rights reserved. 65

ご静聴ありがとうございました!

Copyright © @fullvirtue. All rights reserved. 66

グロースエクスパートナーズ株式会社 ITアーキテクト

エンタープライズ向けのIT業界にて、企画から開発運用および新規事業立ち上げに関与。現職は、エンタープライズ向けの新規サービス立ち上げ支援ITコンサルタントおよびITアーキテクト。

これまで、顧客に価値をもたらすITサービスを提供し続けられることを目標としたワークショップ型セッションに数多く登壇。超初心者のためのITスクール『TECH GARDEN SCHOOL』を毎週土曜日運営するかたわら講師としても活躍。アジャイル開発やスクラム、プロダクトマネジメント、Visual Studio / Microsoft Azureに関わるコミュニティの数々の主催またはコアメンバーとして積極的に活動中。

コンタクト先 URL

Blog http://fullvirtue.com/

Twitter https://twitter.com/fullvirtue是非フォローしてください!

Facebook https://www.facebook.com/fullvirtue

Email [email protected]

資料公開場所 http://slideshare.net/fullvirtue/これまで登壇してきた資料はこちらで公開しています!是非ご覧ください!

関 満徳せき みつのり