狠狠撸
Submit Search
DevLove 甲子園2014 インクリメンタルに設計?テストする
Download as pptx, pdf
0 likes
182 views
Yasushi Hagai
インクリメンタルに設計?テストする スクラム初心者が取り組んだ『中身』の話し
Software
Read more
1 of 48
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Ad
Recommended
20140903 し?と?うかの窓口特別編 君にもなれる!?テスト自動化エンシ?ニア
20140903 し?と?うかの窓口特別編 君にもなれる!?テスト自動化エンシ?ニア
SHIFT Inc.
?
第4回じどうかの窓口セミナー(テスト自动化エンジニアについて语ろう)で発表した资料です。
テストエンシ?ニアの品格 #automatornight
テストエンシ?ニアの品格 #automatornight
kyon mm
?
http://madoguchi100.connpass.com/event/8204/ で発表したスライドです
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
?
テストコード自动生成ツールに関する绍介です
いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!
虎の穴 開発室
?
https://rakus.connpass.com/event/234065/
开発者による现実的な自动化テスト及び搁耻产测のテストツールについて
开発者による现実的な自动化テスト及び搁耻产测のテストツールについて
Takaaki Kasai
?
社内勉強会で使った資料。開発者自身が行う自動化テストについての考え方と、実際に使っているテストツール(Cucumber, Capybara, PhantomJS等)について解説しました。 前半は開発者自身が書く自動化テストコードについての考え方、後半は具体的なテストコードの例を紹介しました。 前半については、テストの話題で一般的に言われている常識に真っ向から反抗しております。「カバレッジは気にしない」「単体テストより統合テスト優先」「テストファースト無視」など、一般的な常識からすると無茶苦茶なことを言っているようですが、リアルな開発の現場で、テストを有効に行うための現実論を述べています。 また、後半ではRubyを使ったテスト環境としてCucumber+Capybara+Poltergeist+PhantomJSの組み合わせを紹介し、Test::Unit, Rspec, Cucumberで同じテストを行う時のコードの違いや、Cucumber+Capybaraの組み合わせを使う際の柔軟性のあるステップ定義などを述べました。 なお、今回のスライドで使用したデモのソースコードはGitHubにアップしています。ご自由に活用ください。 https://github.com/takaaki-kasai/cucumber-demo/tree/master
因果関係図で问题の根本原因を突き止めよう
因果関係図で问题の根本原因を突き止めよう
Yasushi Hagai
?
第60回名古屋アジャイル勉強会 「因果関係図で问题の根本原因を突き止めよう」
第44回勉强会「なぜなぜ分析でスッキリ!问题解决ワークショップ」资料
第44回勉强会「なぜなぜ分析でスッキリ!问题解决ワークショップ」资料
hiroyuki Yamamoto
?
2012年7月27日(金)に开催した第44回名古屋アジャイル勉强会のワークショップ资料です。
第72回名古屋アジャイル勉强会「『検査』、してますか?」
第72回名古屋アジャイル勉强会「『検査』、してますか?」
hiroyuki Yamamoto
?
2015年5月27日に开催した名古屋アジャイル勉强会の资料です。
Ttd (1)
Ttd (1)
yamakawa ryutaro
?
テスト駆动开発の资料
ジョイ?インク 役職も部署もない全員主役のマネジメント
ジョイ?インク 役職も部署もない全員主役のマネジメント
Yasui Tsutomu
?
書籍「ジョイ?インク」の内容から抜粋して、喜びのあるソフトウェア開発の様子を紹介します。 CHANGE WORK 「IT技術者の働き方改革」セミナーの講演資料です。 https://agileprocess.connpass.com/event/63147/
Kaizen process with test #hackt
Kaizen process with test #hackt
kyon mm
?
2015 9 26 の ハッカータックルでの講演です。議論多めにしたので、スライドはメモ程度です。
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
?
Regional Scrum Gathering Tokyo 2015 で発表したスライドです([1C-3] 分散開発チームによるアジャイル開発実践 ~いろいろハマった!よかった)
Agile Software Development (In Japan)
Agile Software Development (In Japan)
Kentaro Inomata
?
アジャイルソフトウェア开発の実践における问题?课题(メモ)
第3回别苍笔颈罢シンホ?シ?ウム叠颈锄础辫辫分野代表発表
第3回别苍笔颈罢シンホ?シ?ウム叠颈锄础辫辫分野代表発表
Takeba Misa
?
他人か?3人集まって贬别谤辞办耻て?アフ?リ公开した话
他人か?3人集まって贬别谤辞办耻て?アフ?リ公开した话
Takeba Misa
?
LT @Heroku Meetup #13 on January 13th.
Scrumfestmikawa2021
Scrumfestmikawa2021
Noriyuki Nemoto
?
presentation for scrum fest mikawa 2021
罢顿顿はじめる前に
罢顿顿はじめる前に
Yasui Tsutomu
?
アジャイルひよこクラブ(2016.06.24)でのテスト駆动开発についての発表资料です。未経験者~初心者向けになっています。
アジャイル开発を始めてみませんか?(思い出编)
アジャイル开発を始めてみませんか?(思い出编)
Miho Nagase
?
How to let them in house of quality
How to let them in house of quality
Takahiro Toku
?
@ Jasst nano 品質の基礎研修資料 品質の基礎を開発関係者にうまく伝える方法が世の中にないので、作ってみました。引用部分を除き、著作権は、Creative Commons zeroとして配布したいなと思います。
仕事のゲーム化でやる気モードに変える
仕事のゲーム化でやる気モードに変える
Kiyotaka Kunihira
?
技術書の海から脱出しよう!エンジニアがおすすめ本を語り合う、ビブリオバトル in DevLOVE関西 ( http://bit.ly/1iq55Hd ) での発表資料です。 http://amzn.to/1k81r7B
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?
アジャイルな開発の基本となる考え方である価値、原則、プラクティスの話から、アジャイルに向くマインドセットと組織について。 BSIA 第75回例会での発表資料です。 https://bsia.or.jp/corporate/reikai_75_171219/
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
kyon mm
?
レガシーコード改善勉強会 in Yahoo Japan 2014.09.27 プロジェクトに対する方法論構築と、タスクマネジメントについての紹介 後半はMikado Methodの簡易紹介です。
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?
アジャイルについての全般的な説明。アジャイルな企業の例、アジャイルとはなにか、価値?原則?プラクティスとは、向き不向きについて、やってみるには。 「PERFORCE on Tour 2017 TOKYO - デプロイメント?ファースト -」基調講演資料
はし?めての厂肠谤耻尘
はし?めての厂肠谤耻尘
Kenji Morita
?
20分でわかるScrum入門 全く知らない人、ソフト開発以外の人に説明するための資料。
サッカーの戦术トレンドから考えるソフトウェア开発のチームマネジメント
サッカーの戦术トレンドから考えるソフトウェア开発のチームマネジメント
Masakatsu Sugii
?
2018.7.26 株式会社アイリッジ サッカーにおけるポジショナルプレーとソフトウェア開発におけるアジャイル開発の類似性から強いチームと個を支えるマネジメントについてのスライドです。
スクラムマスターはじめのいっぽ
スクラムマスターはじめのいっぽ
Takeba Misa
?
研究フレームワーク
研究フレームワーク
Arumaziro
?
これは今日の研究室でのゼミで使用したスライド(一部改変)です. 研究意欲の促進のためのスライドで,「どう研究を進めればいいか」ということのつぶやきです. 対したスライドではありませんし,アップロードテストだと思ってください. よろしくお願いします.
僕らのおれおれメトリクス / We Metrics Our Own Way!
僕らのおれおれメトリクス / We Metrics Our Own Way!
Yasui Tsutomu
?
スクラムを始めたチームで、どんなメトリクスを使って何が起きたか、実話に基づいてお話しします。 Regional Scrum Gathering Tokyo 2016での講演資料です。
スクラム はじめの一歩 つぎの一歩
スクラム はじめの一歩 つぎの一歩
YusukeShiokawa
?
2018/01/25 Navitime×NRI勉強会 スクラムの概要と体制についての説明
はじめてのスクラム体験ワークショップ ? アジャイル時代のテスターを目指して
はじめてのスクラム体験ワークショップ ? アジャイル時代のテスターを目指して
Rakuten Group, Inc.
?
川口 恭伸、楽天株式会社 『ソフトウェア品質シンポジウム 2012』併設チュートリアル 講演資料 テストエンジニアのスキルとアジャイル開発はどのように交わっていくのでしょうか。 アジャイル開発において、品質保証はどのように行われていくのでしょうか。 セッションでは、アジャイル開発におけるテストについて議論した後、アジャイルの基本といえるスクラムのチーム運営について学びます。 そして最後に、ゲーム感覚のワークショップで、チームの実際の動きを体感していきます。
More Related Content
What's hot
(20)
Ttd (1)
Ttd (1)
yamakawa ryutaro
?
テスト駆动开発の资料
ジョイ?インク 役職も部署もない全員主役のマネジメント
ジョイ?インク 役職も部署もない全員主役のマネジメント
Yasui Tsutomu
?
書籍「ジョイ?インク」の内容から抜粋して、喜びのあるソフトウェア開発の様子を紹介します。 CHANGE WORK 「IT技術者の働き方改革」セミナーの講演資料です。 https://agileprocess.connpass.com/event/63147/
Kaizen process with test #hackt
Kaizen process with test #hackt
kyon mm
?
2015 9 26 の ハッカータックルでの講演です。議論多めにしたので、スライドはメモ程度です。
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
?
Regional Scrum Gathering Tokyo 2015 で発表したスライドです([1C-3] 分散開発チームによるアジャイル開発実践 ~いろいろハマった!よかった)
Agile Software Development (In Japan)
Agile Software Development (In Japan)
Kentaro Inomata
?
アジャイルソフトウェア开発の実践における问题?课题(メモ)
第3回别苍笔颈罢シンホ?シ?ウム叠颈锄础辫辫分野代表発表
第3回别苍笔颈罢シンホ?シ?ウム叠颈锄础辫辫分野代表発表
Takeba Misa
?
他人か?3人集まって贬别谤辞办耻て?アフ?リ公开した话
他人か?3人集まって贬别谤辞办耻て?アフ?リ公开した话
Takeba Misa
?
LT @Heroku Meetup #13 on January 13th.
Scrumfestmikawa2021
Scrumfestmikawa2021
Noriyuki Nemoto
?
presentation for scrum fest mikawa 2021
罢顿顿はじめる前に
罢顿顿はじめる前に
Yasui Tsutomu
?
アジャイルひよこクラブ(2016.06.24)でのテスト駆动开発についての発表资料です。未経験者~初心者向けになっています。
アジャイル开発を始めてみませんか?(思い出编)
アジャイル开発を始めてみませんか?(思い出编)
Miho Nagase
?
How to let them in house of quality
How to let them in house of quality
Takahiro Toku
?
@ Jasst nano 品質の基礎研修資料 品質の基礎を開発関係者にうまく伝える方法が世の中にないので、作ってみました。引用部分を除き、著作権は、Creative Commons zeroとして配布したいなと思います。
仕事のゲーム化でやる気モードに変える
仕事のゲーム化でやる気モードに変える
Kiyotaka Kunihira
?
技術書の海から脱出しよう!エンジニアがおすすめ本を語り合う、ビブリオバトル in DevLOVE関西 ( http://bit.ly/1iq55Hd ) での発表資料です。 http://amzn.to/1k81r7B
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?
アジャイルな開発の基本となる考え方である価値、原則、プラクティスの話から、アジャイルに向くマインドセットと組織について。 BSIA 第75回例会での発表資料です。 https://bsia.or.jp/corporate/reikai_75_171219/
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
kyon mm
?
レガシーコード改善勉強会 in Yahoo Japan 2014.09.27 プロジェクトに対する方法論構築と、タスクマネジメントについての紹介 後半はMikado Methodの簡易紹介です。
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?
アジャイルについての全般的な説明。アジャイルな企業の例、アジャイルとはなにか、価値?原則?プラクティスとは、向き不向きについて、やってみるには。 「PERFORCE on Tour 2017 TOKYO - デプロイメント?ファースト -」基調講演資料
はし?めての厂肠谤耻尘
はし?めての厂肠谤耻尘
Kenji Morita
?
20分でわかるScrum入門 全く知らない人、ソフト開発以外の人に説明するための資料。
サッカーの戦术トレンドから考えるソフトウェア开発のチームマネジメント
サッカーの戦术トレンドから考えるソフトウェア开発のチームマネジメント
Masakatsu Sugii
?
2018.7.26 株式会社アイリッジ サッカーにおけるポジショナルプレーとソフトウェア開発におけるアジャイル開発の類似性から強いチームと個を支えるマネジメントについてのスライドです。
スクラムマスターはじめのいっぽ
スクラムマスターはじめのいっぽ
Takeba Misa
?
研究フレームワーク
研究フレームワーク
Arumaziro
?
これは今日の研究室でのゼミで使用したスライド(一部改変)です. 研究意欲の促進のためのスライドで,「どう研究を進めればいいか」ということのつぶやきです. 対したスライドではありませんし,アップロードテストだと思ってください. よろしくお願いします.
僕らのおれおれメトリクス / We Metrics Our Own Way!
僕らのおれおれメトリクス / We Metrics Our Own Way!
Yasui Tsutomu
?
スクラムを始めたチームで、どんなメトリクスを使って何が起きたか、実話に基づいてお話しします。 Regional Scrum Gathering Tokyo 2016での講演資料です。
Ttd (1)
Ttd (1)
yamakawa ryutaro
?
ジョイ?インク 役職も部署もない全員主役のマネジメント
ジョイ?インク 役職も部署もない全員主役のマネジメント
Yasui Tsutomu
?
Kaizen process with test #hackt
Kaizen process with test #hackt
kyon mm
?
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
?
Agile Software Development (In Japan)
Agile Software Development (In Japan)
Kentaro Inomata
?
第3回别苍笔颈罢シンホ?シ?ウム叠颈锄础辫辫分野代表発表
第3回别苍笔颈罢シンホ?シ?ウム叠颈锄础辫辫分野代表発表
Takeba Misa
?
他人か?3人集まって贬别谤辞办耻て?アフ?リ公开した话
他人か?3人集まって贬别谤辞办耻て?アフ?リ公开した话
Takeba Misa
?
Scrumfestmikawa2021
Scrumfestmikawa2021
Noriyuki Nemoto
?
罢顿顿はじめる前に
罢顿顿はじめる前に
Yasui Tsutomu
?
アジャイル开発を始めてみませんか?(思い出编)
アジャイル开発を始めてみませんか?(思い出编)
Miho Nagase
?
How to let them in house of quality
How to let them in house of quality
Takahiro Toku
?
仕事のゲーム化でやる気モードに変える
仕事のゲーム化でやる気モードに変える
Kiyotaka Kunihira
?
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
kyon mm
?
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
?
はし?めての厂肠谤耻尘
はし?めての厂肠谤耻尘
Kenji Morita
?
サッカーの戦术トレンドから考えるソフトウェア开発のチームマネジメント
サッカーの戦术トレンドから考えるソフトウェア开発のチームマネジメント
Masakatsu Sugii
?
スクラムマスターはじめのいっぽ
スクラムマスターはじめのいっぽ
Takeba Misa
?
研究フレームワーク
研究フレームワーク
Arumaziro
?
僕らのおれおれメトリクス / We Metrics Our Own Way!
僕らのおれおれメトリクス / We Metrics Our Own Way!
Yasui Tsutomu
?
Similar to DevLove 甲子園2014 インクリメンタルに設計?テストする
(20)
スクラム はじめの一歩 つぎの一歩
スクラム はじめの一歩 つぎの一歩
YusukeShiokawa
?
2018/01/25 Navitime×NRI勉強会 スクラムの概要と体制についての説明
はじめてのスクラム体験ワークショップ ? アジャイル時代のテスターを目指して
はじめてのスクラム体験ワークショップ ? アジャイル時代のテスターを目指して
Rakuten Group, Inc.
?
川口 恭伸、楽天株式会社 『ソフトウェア品質シンポジウム 2012』併設チュートリアル 講演資料 テストエンジニアのスキルとアジャイル開発はどのように交わっていくのでしょうか。 アジャイル開発において、品質保証はどのように行われていくのでしょうか。 セッションでは、アジャイル開発におけるテストについて議論した後、アジャイルの基本といえるスクラムのチーム運営について学びます。 そして最後に、ゲーム感覚のワークショップで、チームの実際の動きを体感していきます。
チームみを大切にした 私たちの“受託アジャイル?スクラム”体験談
チームみを大切にした 私たちの“受託アジャイル?スクラム”体験談
IIJ
?
[2021/09/06開催「IIJ Technical NIGHT Vol.11」の講演資料です] 「“チームみ”を大切にした私たちの“受託アジャイル?スクラム”体験談」を話す前に、まずはアジャイル?スクラムについて、私たちがどのように実践しているか具体例を交えて説明します。
Hello Scrum-はじめてのスクラム導入記
Hello Scrum-はじめてのスクラム導入記
Tetsuya Imamura
?
アジャイルのスクラムなるものを発见
アジャイルのスクラムなるものを発见
Yuta Iwagami
?
チーム开発をしてみたくて、调べているとスクラムなるものを発见。これをどうにかして使えないか...そんな物语です。
チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - TFSUG
チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - TFSUG
満徳 関
?
チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - TFSUG
はじめてのスクラム开発
はじめてのスクラム开発
ai oshiumi
?
スクラムはじめの第一歩! 基本的な進め方や特徴についてご紹介します。
アジャイルに向かう組織に聴いてほしいアジャイルへの 第一歩
アジャイルに向かう組織に聴いてほしいアジャイルへの 第一歩
貴明 今井
?
Scrum Fest Sapporo 2020
スクラム説明
スクラム説明
Susumu Uekihara
?
1から学ぶスクラム
1から学ぶスクラム
Keisuke Izumiya
?
スクラムについての社内勉强会资料です
骋颁厂アジャイル开発を使ったゲームの作り方
骋颁厂アジャイル开発を使ったゲームの作り方
Hiroyuki Tanaka
?
Game Comunity SummitのGamePM枠で講演した際の資料です https://sites.google.com/site/gamecomsummit/
ふりかえりワークショップ蔼オープンラボ备后
ふりかえりワークショップ蔼オープンラボ备后
Shinsuke Abe
?
スクラム开発に取り组んでみた
スクラム开発に取り组んでみた
yyasuyuki
?
2018年10月19日 ENOG53/JANOG42.5にて発表
第2回 すくすく?スクラム
第2回 すくすく?スクラム
Kazumasa EBATA
?
第2回 すくすく?スクラム資料、その1
「础驳颈濒别ごっこ」で终わらせないために(仮)
「础驳颈濒别ごっこ」で终わらせないために(仮)
Taku Yajima
?
DevLOVE甲子園2014 西日本大会 での発表資料です。
20151127 Agile Japan ビギナー向けセミナー
20151127 Agile Japan ビギナー向けセミナー
麻記子 中佐藤
?
2015年11月27日に開催された、 アジャイルジャパン 2016 プレイベント企画「ビギナー(初心者)向けセミナー」の初心者向け講義資料です。
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
陽一 滝川
?
2012/12/22(土)の社内で開催した「プレゼン祭り」で発表した内容です。アジャイルに全く触れたことが無い人を対象にしたつもりが、「難しい」「内容が盛り沢山で覚え切れなかった」「寝ちゃった」などなどとあまり好評ではなかったのですが、自戒の念も込めて公開しておきます。 対象は「ウォーターフォール開発しか体験したことのない経験5?6年程度の若者」です。 ※2022/04/11追記 Speaker Deckに移行しました。 https://speakerdeck.com/takigawa401/toriaesu30fen-tehitotoorifen-katutaqi-nihanareruasiyairuru-men
Agile basic
Agile basic
Kentaro Masuda
?
アジャイル、スクラムの基本的な内容です。
アジャイルと私
アジャイルと私
Hajime Yanagawa
?
Agile and I. Material for Lightning Talk in study meeting of company.
アジャイル基础再考
アジャイル基础再考
Kanu orz
?
MS Agile Day 3 LT発表資料
スクラム はじめの一歩 つぎの一歩
スクラム はじめの一歩 つぎの一歩
YusukeShiokawa
?
はじめてのスクラム体験ワークショップ ? アジャイル時代のテスターを目指して
はじめてのスクラム体験ワークショップ ? アジャイル時代のテスターを目指して
Rakuten Group, Inc.
?
チームみを大切にした 私たちの“受託アジャイル?スクラム”体験談
チームみを大切にした 私たちの“受託アジャイル?スクラム”体験談
IIJ
?
Hello Scrum-はじめてのスクラム導入記
Hello Scrum-はじめてのスクラム導入記
Tetsuya Imamura
?
アジャイルのスクラムなるものを発见
アジャイルのスクラムなるものを発见
Yuta Iwagami
?
チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - TFSUG
チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - TFSUG
満徳 関
?
はじめてのスクラム开発
はじめてのスクラム开発
ai oshiumi
?
アジャイルに向かう組織に聴いてほしいアジャイルへの 第一歩
アジャイルに向かう組織に聴いてほしいアジャイルへの 第一歩
貴明 今井
?
スクラム説明
スクラム説明
Susumu Uekihara
?
1から学ぶスクラム
1から学ぶスクラム
Keisuke Izumiya
?
骋颁厂アジャイル开発を使ったゲームの作り方
骋颁厂アジャイル开発を使ったゲームの作り方
Hiroyuki Tanaka
?
ふりかえりワークショップ蔼オープンラボ备后
ふりかえりワークショップ蔼オープンラボ备后
Shinsuke Abe
?
スクラム开発に取り组んでみた
スクラム开発に取り组んでみた
yyasuyuki
?
第2回 すくすく?スクラム
第2回 すくすく?スクラム
Kazumasa EBATA
?
「础驳颈濒别ごっこ」で终わらせないために(仮)
「础驳颈濒别ごっこ」で终わらせないために(仮)
Taku Yajima
?
20151127 Agile Japan ビギナー向けセミナー
20151127 Agile Japan ビギナー向けセミナー
麻記子 中佐藤
?
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
陽一 滝川
?
Agile basic
Agile basic
Kentaro Masuda
?
アジャイルと私
アジャイルと私
Hajime Yanagawa
?
アジャイル基础再考
アジャイル基础再考
Kanu orz
?
Ad
DevLove 甲子園2014 インクリメンタルに設計?テストする
1.
インクリメンタルに 設計?テストする Aug 23 2014
Yasushi Hagai DevLove甲子園2014西日本大会 1 スクラム初心者が取り組んだ『中身』の話し
2.
羽飼 康(ハガイ ヤスシ) フリーランス DevLove名古屋スタッフ 名古屋アジャイル勉強会スタッフ @onestepbeyond_y 2
3.
どんな話し? ? スクラムで受託開発案件 ? アジャイルプラクティス的な 話しはほぼナシ ?
どんなふうに設計?テストし たかというお話 ? 割と普通ですすいません 3
4.
スクラムで受託開発 4
5.
納品のある受託開発案件 ? 中小企業の基幹システム ? 既存システム(vb6でOracle8)のリプレイス ?
小規模 ? 既存システムの事はよく知っている ? それなりの精度で見積もれる 5
6.
アジャイルでやろうと思った ? こういう(ある想定)メンバーで ? 無駄な作業しないで ?
常に最適化しながら 6 こんなふうにお仕事したら工数は半分以下 にはなるよなぁって日頃から思っていた
7.
まじめに学んだ ? 本を読む ? 勉強会に参加 ?
SCRUM BOOT CAMP ? CSM研修 ? ウマイやりかただと確信 7
8.
チームメンバー一本釣り ? メンバーA: – 広い知識 –
アジャイルの事も良く知っている – アジャイルやったことはない ? メンバーB: – まじめ – アジャイルの事は良く知らない 8
9.
まずはみんなでお勉強 ? アジャイル、スクラムの事 – 『スクラム入門』とか使って説明 –
少なくともスクラムのやり方は理解する – マルチタレントになろう! ? 技術的な事 – ビルド、テスト自動化、CI – 使う要素技術についてなどいろいろ 9
10.
こうやってやることにした #1 ? スクラムする –
まずは“教義”を守る ? スプリント計画(1,2) ? デイリースクラム ? スプリントレビュー ? ふりかえり ? タスクボード ? バーンダウンチャート ? ベロシティの計測 ? Etc. 10
11.
こうやってやることにした #2 ? 少人数でやりきる仕掛け –
CI (Jenkins) – JavaScriptのUnit Testも自動化(PhantomJS) – 体裁より中身 ? モデリングツールのファイルを成果物とする ? 美しく紙にならなくてもいい 11
12.
だけど少し心配になったこと ? 近い(小さい)ゴールに向かって作ることを繰 り返すことはとても効率が良さそうだけど全体 の俯瞰を忘れそう 12
13.
沢田マンションになっちゃったら… 13
14.
要求:なにを作る? 14
15.
幸いに作るべきモノは明確だった ? リプレイスということもあり迷走せず ? 現状業務の変えたいところ ?
既存システムの変えたいところ を押さえれば基本的にはOK 15
16.
バックログは普通にユーザーストーリー ?As a 誰 ?I
want to なにする ?So that ビジネス価値 16
17.
最初は正直ピンと来なかったけど ? 既存システムを使った業務からユーザー ストーリーを起してみるとそれなりに使 えるかなと – よくある要求列挙の「~できること」という書き方 より優れている点は ?
誰がそうしたいんだっけ? ? なんでそうしたいんだっけ? ってならない事 17
18.
ユーザーストーリーを整理 ? ストーリーの分類?パッケージ分けをす る – 基本的にはあらかじめ分類?整理されている はずだが改めて確認する 18
19.
ユーザーストーリーの背後にあるものに注目 ? パッケージ間依存?ストーリー間依存に 注目する – 依存関係は無いほうが良いが実際にはある 19
20.
設計:どう作る? 20
21.
ユースケースモデリング ? ユースケースを使って、ユーザーストーリーを システムの振る舞いとして表現する ? 1Storyで1~数個のユースケース ?
アクターはストーリーの “as a”から ? ユースケースも依存性をチェック ? ユースケースもパッケージに分けて組織 化する 21
22.
ユースケース図って大事 ? システムを使って誰が何するかを簡単に 確認できる ? 単なる目次では無く、ユースケース間の 依存関係も定義する ?
モデリングツールの機能を使ってスプリ ント毎に増えてゆくユースケース間の関 連を確認する 22
23.
ユースケース間の関連が ややこしくなっていたら ? ユースケース図で先行関係等を表現 ? あまりにややこしい依存?関連がある場 合、その業務を回すことは困難かもしれ ない 23
24.
ユースケースシナリオはもっと大事 ? 実際の業務で使われている言葉でアクターと システムの振る舞いを記述 ? 例外シナリオを抽出 ?
ユーザとシステムの対話の両側を記述 ? 名詞 ? 名詞 ? 動詞 のスタイルで記述 1. 担当者はアレをどうする 2. システムはソレをこうする ? これが作る物の元ネタとなり、テストの元 ネタとなる 24
25.
こんなシナリオは危ない ? やたら長い ? 例外シナリオが多すぎ ユースケ?スの分割を検討しよう! 25
26.
長くてややこしいシナリオって 26 沢田マンション化の 予兆かもしれない
27.
ドメインモデリング ? ユースケースシナリオで使われている言 葉を使って、静的構造をモデリングする ? このドメインモデルが、全体を俯瞰でき るとても重要なビッグピクチャとなる ?
日々育ってゆく物であるが故に、気をつ けないと重複、矛盾が生じる 27
28.
ドメインモデリングで ? 今作っている物が沢田マンションになっ ていないかをチェックしよう! 28
29.
ドメインモデル ? 実装 ?
モデリングに時間をかけすぎない ? 実装時にモデルのまずさに気づくことが ある – 実装が困難なモデル – 実装の都合に合わないモデル ? そんなときはまたモデリングに戻る ? モデルとコードの間を行ったり来たり ? 実装できないモデルは無価値 29
30.
インクリメンタルに設計するということ ? 新たなストーリーが『加わる』ことが全 体の設計にどう影響するのかを常に チェックする ? 沢田マンション化するくらいなら手戻り のほうが良い ?
実際それほど大変な物では無かった 30
31.
? どう作られているかを残す – 次への備えが第2のゴール ?
第1のゴールは動くソフトウェア ? ウソを残さない – 実装との乖離はちゃんと埋めようね 31 納品のある受託開発なので 作り終えたら チームは解散する 設計を『残す』ということ
32.
活躍した道具 ? 両面ホワイトボード ? モデリングツール ?
プロジェクター ? ホワイトボードはメンバーの近くに ? プロジェクターはいつでも使える位置に 32
33.
テスト 33
34.
最初に 全手動はムリ! 34 ? ストーリーがテストされてDone ? でも次のスプリントでまたそこ触るかも ね ?
何度もテストをサクッとやりたい
35.
まずは普通にUnit Test ? JavaのコードはJunitでテスト ?
Java ScriptはSiestaというフレームワーク ? CI利用(Jenkins) ? PhantomJSを使ってJSのテストもCI上で ? プロジェクトが進んでゆけばテスト量が 増えるので実行時間も長くなる 35
36.
ストーリーはどうテストする? ? ストーリーにぶら下がってるユースケー スのシナリオをテスト – ユーザーストーリーはテスト仕様の元ネタと してはざっくりしすぎている 36
37.
それ自動化したの? ? ユースケース毎のテストを自動化 – Siesta利用 ?
一気に複数のユースケースのテストを流せるよ うにはなっていなかった(半自動) – すればよかったと思う ? テストデータの準備からテスト結果の保 存まで自動化できたらステキね 37
38.
UIテストの自動化は大変? ? はい、大変 ? でも手動でちゃんと網羅するのはもっと 大変 38
39.
活躍した道具 ? Junit ? Siesta –
Java Scriptのテスティングフレームワーク ? Jenkins ? TestLink – テスト計画/実行結果管理 39
40.
まとめ 40
41.
やってみてどうだったの? ? 実はそんな迷走せず、わりと普通にでき ました – 対象の業務をよく知っていた –
そもそも移行前のシステムの担当者が私 ? 小規模で少人数だったので意思疎通もス ムース ? 大規模の場合は大変そう 41
42.
沢田マンションの恐怖 ? 沢田マンションを設計してしまうという ことはアジャイルでもウォーターフォー ルでもあり得る ? ただしウォーターフォールの場合は、実 装フェーズに入っていなければそれはま だ絵に描いた沢田マンションである ?
しかしアジャイルの場合は絵である期間 が短い – すぐ作っちゃうからね 42
43.
インクリメンタルに設計する 中で『沢田マンション化』の においを嗅ぎ取れ! 43
44.
木も森も見る ? 目の前のバックログに追われながらも全 体を見ることを忘れてはならない ? 日々大きくなる森の姿を毎日眺める 44
45.
便利な道具を使いこなす ? ホワイトボード ? モデリングツール ?
テスティングフレームワーク ? CI ? ITS/BTS 45
46.
いろいろ言いましたが 46 沢田マンション好きです 住みたいし
47.
Q&A 47
48.
ありがとうございました 48
Editor's Notes
#4:
ゆっくり スクラムの中でどんなコトやってるの?話しがあまり聞こえてこないので、まあ私のこんなのでもさらしてみようかなと。
#5:
ゆっくり
#6:
ゆっくり 背景についてたっぷりしゃべる
#7:
ゆっくり WFでの無駄が多いやり方にうんざり お客さんそこまでお金持ってない お客さんはプロセスに対するこだわりは無い
#8:
ゆっくり
#9:
この一本钓りが大事
#10:
アジャイルに対する認識を会わせたかった。 スクラムやるので、スクラムについてはちゃんと知ってもらう必要があった。 Bさんはマルチタレントという部分でちょっと重圧と不安があったようです。 その他要素技術についても他の二人と比べて知識に差があったので、最初はけっこうキツかったみたいです。
#11:
スクラムをちゃんとやってみようという事。 Dogma Follwerですからね。 というのは冗談で、Dogmaには目的があります。 その目的を達成するためにちゃんとやってみようとしたわけです。
#12:
インクリメンタルに作るので、少なくともテストの自動化はしないと死ぬなと。 ドキュメント方面は、お客さんに「こうやると高くなるけど欲しい?」って言って納得してもらっています。 ぶっちゃけお客さんは見ないんです。次への備えになればいい。
#13:
ゆっくり
#14:
「設計図はわしの頭の中にある」として、きちんとした図面もなく独自に工事をしていった。 部屋番号がバラバラなのは、建設当初入居者が決まった順に決定したものであり、今は宅配業者などの悩みの種となっている。 1971年(昭和46年) 第1期工事(50坪)開始。 1973年(昭和48年) 第1期工事終了、4階建て24戸。スーパーマーケット開店、以後5年間営業。のちには、鮮魚店や焼肉店さらには露天風呂付共同浴場が設けられた時期もあった。 引き続き、第2期工事(140坪)開始。5階に大家である沢田夫妻の自宅住居を建設。高知市内初といわれる地下駐車場が完成(高さ3m、広さ140坪、収容台数25台。のちに270坪まで拡張)。 1975年(昭和49年) マンションの断熱を考えて屋上を土で覆い、畑作を開始。のちに水田にも。 1989年(平成元年)?スロープを設置。3階まで車が進入可能に。 1994年(平成6年) 道路から部屋を目隠しするため各階に、花壇を備えたテラスの整備を開始。 1998年(平成10年) 4階に嘉農の孫のためプール設置を計画するも、「魚を飼いたい」という孫の意向で池(25坪)に変更。
#17:
ユーザーストーリーの As a : ~として I wan to : ~したい So that : ~できるように
#18:
最初はなんじゃコレってちょっと思った。 これのなにがそんなにありがたいのかな?と。 実際すごくありがたいものでもない。 テンプレートがあると人によって記述がばらばらになることが避けられる。 「誰がなにを求めて」っていうのを書かされることによって、それを意識することができる。 かなって思っています。
#20:
請求書のチェックが先行していないと、支払はできないとか 承認されないと発注できないとか 業務間に依存関係がある以上ストーリー、パッケージ間の依存はあり得る そしてそれは結合テストの元ネタとなる
#23:
単純な先行関係は一見すると「その順番で作業すればいいんでしょ」と見える。 ただしそこに締めなどの時間的制約などが加わった場合、その実行が簡単では無いかもしれない その結果たとえば通知機能などが必要になるかもしれない
#25:
これが作る物の元ネタとなりテストの元ネタとなる。
Download