SlideShare a Scribd company logo
Agile overview
Our
speakers
Software Development Engineer
Working in IT since 1994, MSFT since 2015
http://blogs.technet.com/b/livedevopsinjapan/
https://channel9.msdn.com/Blogs/livedevopsinjapan/
http://simplearchitect.hatenablog.com/
Agile overview
Agile overview
Agenda
• アジャイル開発の概要
• アジャイル開発の考え方
• アジャイル開発のテクニック
• Q&Aの回答
アジャイル開発とは
• 迅速かつ適応的にソフトウェア開発を行う軽量な開発手法の総称
• 次の価値を共有する
• プロセスやツールより、個人の対話を重視する
• 包括的なドキュメントより動作するアプリケーションを重視する
• 契約上の交渉よりも顧客との協調を重視する
• 計画に従うよりも変化に対応することを重視する
• 代表的な開発手法
• eXtreme Programming
• Scrum
• FDD
• Crystal Family
• DSDM
6
※左の項目にも価値はあるが、アジャイルでは右の項目をより重視する
アジャイル開発のゴール
Principles behind the agile manifesto
http://agilemanifesto.org/principles.html
価値のあるソフトウェアを
初期から繰り返し提供することで
お客様に満足していただくこと
ソフトウェア開発のリスク
Extreme Programming Explained
スケジュール遅延 プロジェクトの中止
古くなって使えない
品質が悪い
ビジネスの間違い不要な機能が満載
スタッフの退職
変化を抱擁する
継続的に提供する
要求
設計
実装
テスト
ビル等の建築には向く方法であるが、
ソフトウェアには向かない方法
指数関数的
 1つの変更に対するコスト
Cost Cost
Time Time
WaterFall Agile
http://www.agilemodeling.com/essays/costOfChange.htm
Sprint #1 Sprint #2 Spring #3
・・・
1 – 4 週間
スプリント
計画
開発
レビュー
振り返り
1st Day Last Day
スプリントは、チームが作業をする
一定期間のこと
動作する
ソフトウェア
アジャイルプロセス
リリース
計画
プロダクトオーナ
開発チーム スクラムマスタ
•プロダクトの特徴を考える
•リリース日と内容を考える
•市場価値により優先順位をつける
•仕事の結果を評価する
•スプリントのゴールを達成するよう勤める
•自己組織チームを形成する
•仕事の結果をプロダクトオーナとレビュー
•5−9人の多能工
•チームが生産的になるように支援する
•外部の妨害から防御する
•プロセスが守られているか確認する
12
チームが製品を出荷するための、障害を取り除く役割
チームが、ビジネス価値を提供できるようにする役割
スプリント毎に動作するソフトウェアを提供する
Agile overview
Agile / DevOps の日本導入はそのままでは難しい
Agile 導入
難度
権力の差
(PDI)
個人の自立
(IDV)
男性社会
(MAS)
不確実性忌避
(UAI)
長期指向
(LTO)
日本 80 54 46 95 92 80
フランス 66 68 71 43 86
イタリア 65 50 76 70 75
アメリカ 49 40 91 62 46 29
イギリス 45 35 89 66 35 25
ドイツ 55 35 67 66 65 31
http://www.clearlycultural.com/geert-hofstede-cultural-dimensions/power-distance-index/
Agile overview
米国 100%
日本の生産性の動向 2015年版 http://www.jpc-net.jp/annual_trend/
62%
物量が違う
Agile overview
非エッセンシャル思考 エッセンシャル 思考
行動 やることをでたらめに増やす
・差し迫ったものからやる
・反射的に「やります」
・期限が迫ると根性で頑張る
やることを計画的に減らす
・本当に重要なことを見極める
・大事なこと以外は断る
・あらかじめ障害を取り除いてお
く
結果 無力感
・何もかも中途半端
・振り回されている
・何かがおかしい
・疲れ切っている
充実感
・質の高い仕事ができる
・コントロールしている
・正しいことをやっている
・毎日を楽しんでいる
考え方 みんな・すべて
・やらなくては
・どれも大事だ
・全部こなす方法は?
より少なく、しかしより良く
・これをやろう
・大事なことは少ない
・何を捨てるべきか?
http://simplearchitect.hatenablog.com/
Agile overview
2017/10/1522
当初想定の機能で本当に使われるのは30%〜40%
必要と思われる機能を全て実装するのを劇的に速める手法はない
2017/10/1523
無駄な機能をつくっていないから、シンプルで2週間でロ
ンチできる
2017/10/1524
 ひとまわり業務がまわり、価値を提供する単位でつくっていく
 動作するものを作る事で、どこが不要かを見極める
 どのタイミングでもリリースできるようにもっていく
2017/10/1525
 価値があり、ひと回り業務がまわり、優先順位の高いところから実
装する
 価値の次には、技術的リスクが高いところから実装する
Build Less
自分の競合を下回る
より少ない機能で
より少ないオプション/プリファレンスで
より少ない人々、チームの構造で
より少ないミーティングや、抽象的な作業で
より少ない約束事で
機能をたくさん素早く作る事は善ではなく、悪である
Fix time and budget, Flex scope
失敗するチームは、どれだけ機能を盛り込むかに注力し、
成功するチームはどれだけ作らなくてよくできるかに注力する
納期と、コスト(人件費)を固定して、
その仕事をメンバーが価値を最大化して
どうしたら楽になるかを
チーム全員で必死に考えている
時間は最大の制約であり、そこを増やそうとしたら競合に勝てない
Agile overview
計画と納期に関する考え方の違い
自己組織化チーム
T H E M I C R O S O F T
Agile overview
Agile overview
Agile overview
Agile overview
Agile overview
計画
1 監視 + 学習
リリース開発 + テスト
2
開発 運用
4
3
1
ストーリマネジメント
機能ベース
開発
見積りと計画
プランニング
ストーリカード
バックログ
Manage It
Sprint #1 Sprint #2 Spring #3
・・・
1 – 4 週間
スプリント
計画
開発
レビュー
振り返り
1st Day Last Day
スプリントは、チームが作業をする
一定期間のこと
動作する
ソフトウェア
アジャイルプロセス
リリース
計画
40
User Stories Applied:
For Agile Software Development
Mike Corn
ユーザストーリ
User Stories Applied
ユーザは、著者名、タイトルもしくは、
ISBN番号から、本を検索することがで
きる
ストーリは、顧客が理解できる内容である必要がある
ストーリは、顧客と開発者の合意の覚え書き程度であり
これを元に顧客と開発者が会話することが重要
41
Agile Estimating and Planning
Mike Corn
Agile Estimating and Planning
機能のリスト、技術、問題が、
緊急度、優先度、見積りがつけられる
1つのプロダクトにつき1つ作成される
Story ID Story Estimate
Sprint #1
1 As a swimmer, I can see a line chart of my time for a
particular event.
3
2 As a coach, I can see a line chart showing the progress
over the season of all of my swimmers in a particular event.
8
3 As a swimmer, I can see a pie chart showing how many first,
second, third, and lower places I’ve finished.
5
4 As a coach, I can see a text report showing each swimmer’s
best time in each event
2
Sprint #2
5 As a coach, I can upload meet result from a file exported
from the timing system used at the meet
3
相対見積り
43
プランニングポーカー
見積りサイズ = 0, 1, 2, 3, 5, 8, 13, 20, 40 and 100.
最初に最小と思われるストーリのサイズを2と規定する。
そのストーリと比べて、他のストーリはどの程度のサイズか?
Agile Estimating and Planning
Mike Corn
Agile overview
45
リリース計画
大まかな計画を立てる事は推奨する。ただし、それは、仮説に過ぎない
ことを理解する必要がある。それは、開発するという約束ではない
また、大まかな計画はプロダクトオーナーが何をするかのガイドにもなる
大まかな計画
Sprint#1 Sprint#2 Sprint#3 Sprint#4 …
Story 1
Story 2
Story 3
Story 4
Story 4
Story 5
Sprint#1 Sprint#2 Sprint#3 Sprint#4 …
PO
Dev
Subsystem C
Subsystem BSubsystem A
Subsystem B
2
開発者が反復作業を開始して、
機能にアイデアを実装する
Agile overview
cspkg
48%
http://labs.nintex.com/code-dojo-test-driven-development/
https://channel9.msdn.com/Blogs/livedevopsinjapan/6min-DevOps-10
cspkg
Agile overview
ペアプログラミング
Agile overview
Q&A
• 発注はどうするの?
• いい人見つけるには?
• 会社でいろいろなルールが決まっているけ
ど?
• 見積もりや契約はどうするの?
• 納期までに予定のものができないのでは?
• ドキュメントどうするの?設計はどうする
の?
• 品質はどう担保するの?
• どうやって始めたらいいの?
Agile overview

More Related Content

PDF
ソフトウェア開発を加速させるリーン開発の原則 公開用
PDF
リーンソフトウェア開発とは
PDF
アジャイル開発の進め方
PDF
リーン開発の本質 公開用
PDF
初アジャイル×初オフショアでとった工夫 Jean-Baptiste Vasseur #comebackjapan
PDF
アジャイル開発の始め方
PDF
プロジェクト管理における課題管理ツール運用の”勘所”
PDF
アジャイル開発の基礎知識 抜粋版
ソフトウェア開発を加速させるリーン開発の原則 公開用
リーンソフトウェア開発とは
アジャイル開発の進め方
リーン開発の本質 公開用
初アジャイル×初オフショアでとった工夫 Jean-Baptiste Vasseur #comebackjapan
アジャイル開発の始め方
プロジェクト管理における課題管理ツール運用の”勘所”
アジャイル開発の基礎知識 抜粋版

What's hot (20)

PDF
[デブサミ関西2013]チケット駆動で プロジェクトチームを加速せよ
PDF
チケット駆動で プロジェクトチームを加速せよ! (2014年5月14日/ソフトウェア開発環境展)
PDF
アジャイル開発を支える開発環境 公開用
PDF
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
PDF
アジャイル風の開発で集中を実現する
PDF
【TFSUG】プロダクトオーナーシップ
PDF
Devlove2012 どうしたら良いシステムが作れるのか
PDF
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
PDF
NTTデータにおけるScrumの組織的導入
PDF
うそのアジャイル、まことのアジャイル 公開用
PDF
はじめてのアジャイル
PDF
ユーザー企業における標準化のあり方 : QCon Tokyo 2010
PDF
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
PDF
新しい契約形態での受託開発サービス
PDF
エンタープライズにおける開発ツールの導入と活用推進
PDF
タイムボックス制約付きインクリメンタル開発
PDF
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
PPTX
DeNA QA Night#2 Game QA part
PPTX
Cost estimation using Wagby
[デブサミ関西2013]チケット駆動で プロジェクトチームを加速せよ
チケット駆動で プロジェクトチームを加速せよ! (2014年5月14日/ソフトウェア開発環境展)
アジャイル開発を支える開発環境 公開用
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
アジャイル風の開発で集中を実現する
【TFSUG】プロダクトオーナーシップ
Devlove2012 どうしたら良いシステムが作れるのか
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
NTTデータにおけるScrumの組織的導入
うそのアジャイル、まことのアジャイル 公開用
はじめてのアジャイル
ユーザー企業における標準化のあり方 : QCon Tokyo 2010
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
新しい契約形態での受託開発サービス
エンタープライズにおける開発ツールの導入と活用推進
タイムボックス制約付きインクリメンタル開発
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
DeNA QA Night#2 Game QA part
Cost estimation using Wagby
Ad

Viewers also liked (20)

PDF
[DO01] DevOps でリードタイムを8ヶ月から最短1週間まで短縮!!  マネージャや開発チーム変化の赤裸々話
PPTX
重回帰分析で交互作用効果
PDF
10分でわかる無料になったXamarin
PDF
Auth0でAWSの認証認可を強化
PPTX
Visual Studio Team Services を使った Serverless のための継続的デリバリ
PDF
Azure Functions と Serverless - 概要と企業向け Tips
PDF
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
PDF
SwiftでRiemann球面を扱う
PDF
[DL輪読会]Deep Direct Reinforcement Learning for Financial Signal Representation...
PDF
C#でわかる こわくないMonad
PDF
確率的プログラミングライブラリEdward
PDF
フロー効率性とリソース効率性について #xpjug
PDF
(DL hacks輪読)Bayesian Neural Network
PDF
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
PDF
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
PDF
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
PPTX
RuntimeUnitTestToolkit for Unity
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
PDF
AWS サービスアップデートまとめ re:Invent 2017 直前編
PDF
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
[DO01] DevOps でリードタイムを8ヶ月から最短1週間まで短縮!!  マネージャや開発チーム変化の赤裸々話
重回帰分析で交互作用効果
10分でわかる無料になったXamarin
Auth0でAWSの認証認可を強化
Visual Studio Team Services を使った Serverless のための継続的デリバリ
Azure Functions と Serverless - 概要と企業向け Tips
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
SwiftでRiemann球面を扱う
[DL輪読会]Deep Direct Reinforcement Learning for Financial Signal Representation...
C#でわかる こわくないMonad
確率的プログラミングライブラリEdward
フロー効率性とリソース効率性について #xpjug
(DL hacks輪読)Bayesian Neural Network
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
RuntimeUnitTestToolkit for Unity
NextGen Server/Client Architecture - gRPC + Unity + C#
AWS サービスアップデートまとめ re:Invent 2017 直前編
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Ad

Similar to Agile overview (20)

PDF
GCSアジャイル開発を使ったゲームの作り方
PDF
アジャイル基礎再考
PDF
Agility@Scale(アジャイル開発のスケールアップ)を実現する14のベストプラクティス
PDF
Scrum"再"入門
PDF
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
PPT
はじめてのアジャイル
PDF
アジャイル開発&TFS導入
PDF
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
PDF
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
PDF
Agile Estimating And Planning
PDF
アジャイルを学ぼう〜紹介編〜
PDF
アジャイルマニフェストから見るインセプションデッキ
PDF
はじめてのアジャイル - Agile in a nutshell
PDF
はじめてのアジャイル
PDF
ユーザーストーリーワークショップ実践編
PDF
Agile and Scrum: Theory of Knowledge Creation and A Real Story
PDF
はじめてがアジャイル
PDF
What is Enterprise Agile
PDF
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
PDF
Nonaka Scrum Creating Knowledge with Users
GCSアジャイル開発を使ったゲームの作り方
アジャイル基礎再考
Agility@Scale(アジャイル開発のスケールアップ)を実現する14のベストプラクティス
Scrum"再"入門
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
はじめてのアジャイル
アジャイル開発&TFS導入
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
Agile Estimating And Planning
アジャイルを学ぼう〜紹介編〜
アジャイルマニフェストから見るインセプションデッキ
はじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル
ユーザーストーリーワークショップ実践編
Agile and Scrum: Theory of Knowledge Creation and A Real Story
はじめてがアジャイル
What is Enterprise Agile
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
Nonaka Scrum Creating Knowledge with Users

More from Tsuyoshi Ushio (20)

PPTX
ログの書き方がチームの生産性を爆上げする話
PPTX
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話
PPTX
Serverless の自動回復と自動化のためのアーキテクチャ
PPTX
"サーバーレス"を超越する。なぜ?から理解する Durable Functions
PPTX
三年後のエンジニアがもっているとお得な資質
PPTX
ワタシハ Azure Functions チョットデキル
PPTX
Container microservices
PPTX
Rakuten and Microsoft talk DevOps in Real World
PPTX
技術と度胸のミニワークショップ InfoQで英語学習
PPTX
英語のリズム
PDF
A New Business Model of Custom Software Development For Agile Software Develo...
PPTX
Build Less Patterns AgileRoots 2014
PDF
ITエンジニアのためのゼロから始める英語勉強法
PDF
Agile Fundamental Skill Set
PDF
プレゼンビフォアアフタ
PDF
Ultimate agilisttokyo(japanese)
PDF
How to be an agile programmer.
PDF
Ultimate agilisttokyo
PDF
アジャイルツアー大阪
PDF
Java festa2011(改訂中)
ログの書き方がチームの生産性を爆上げする話
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話
Serverless の自動回復と自動化のためのアーキテクチャ
"サーバーレス"を超越する。なぜ?から理解する Durable Functions
三年後のエンジニアがもっているとお得な資質
ワタシハ Azure Functions チョットデキル
Container microservices
Rakuten and Microsoft talk DevOps in Real World
技術と度胸のミニワークショップ InfoQで英語学習
英語のリズム
A New Business Model of Custom Software Development For Agile Software Develo...
Build Less Patterns AgileRoots 2014
ITエンジニアのためのゼロから始める英語勉強法
Agile Fundamental Skill Set
プレゼンビフォアアフタ
Ultimate agilisttokyo(japanese)
How to be an agile programmer.
Ultimate agilisttokyo
アジャイルツアー大阪
Java festa2011(改訂中)

Agile overview

Editor's Notes

  • #15: G7での比較。カナダは、データがなかったのでスキップ Power Distance Index Individualizm Masculinity Uncertainly Avoidance Index Long Term Orientation
  • #17: 尚、日本の生産性を牽引しているのは、 国旗で、
  • #29: Led Zeppelin said “Sometimes words have two meanings.” They are right. Under the western / eastern culture, it could become much bigger. However, People don’t care about the fact. If I had a friend who is overwhelmed, I might say like this. “Hey, you need to prioritize your backlog, then focus on important stuff only!”. My US friends will do like this. Pick up the important one, focus on it and forget about less important ones. My Japanese friend will do like this. Pick up the least important one, then make it out of scope currently. However, if they can do it, they will do it. Then focus on do them all without take a rest. Someone who has worked for Japanese company might agree this point of view.  Which means, if a western people explain an important concept, someone who has a background of the western culture share the idea much easier. However, Japanese, might misunderstand the concept even if they can understand the “word”. We could see the same thing in different ways. However, once we share the differences between two, we start realize the ACTUAL meaning.
  • #51: 視点誘導