Enviar búsqueda
Cargar
Agile and TDD Demo
•
3 recomendaciones
•
2,181 vistas
Kenji Hiranabe
Seguir
Software Summit in Fukui 2016
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 37
Descargar ahora
Descargar para leer sin conexión
Recomendados
Can Agile Really Change Japan's software development
Can Agile Really Change Japan's software development
Kenji Hiranabe
Offshore Agile Development in XP
Offshore Agile Development in XP
Kenji Hiranabe
Modeling in the Agile Age - JP
Modeling in the Agile Age - JP
Kenji Hiranabe
Agile and Business
Agile and Business
Kenji Hiranabe
AgileJapan Fukui Satellite
AgileJapan Fukui Satellite
Kenji Hiranabe
Project Facilitation
Project Facilitation
Kenji Hiranabe
Software design and team design
Software design and team design
Kenji Hiranabe
Agile, Software Engineering, Process Kaizen. They mix like oil and water ?
Agile, Software Engineering, Process Kaizen. They mix like oil and water ?
Kenji Hiranabe
Recomendados
Can Agile Really Change Japan's software development
Can Agile Really Change Japan's software development
Kenji Hiranabe
Offshore Agile Development in XP
Offshore Agile Development in XP
Kenji Hiranabe
Modeling in the Agile Age - JP
Modeling in the Agile Age - JP
Kenji Hiranabe
Agile and Business
Agile and Business
Kenji Hiranabe
AgileJapan Fukui Satellite
AgileJapan Fukui Satellite
Kenji Hiranabe
Project Facilitation
Project Facilitation
Kenji Hiranabe
Software design and team design
Software design and team design
Kenji Hiranabe
Agile, Software Engineering, Process Kaizen. They mix like oil and water ?
Agile, Software Engineering, Process Kaizen. They mix like oil and water ?
Kenji Hiranabe
Agile Japan 2016 大阪サテライト
Agile Japan 2016 大阪サテライト
Naoya Maekawa
Digital Innovation Leadership Panel Discussion
Digital Innovation Leadership Panel Discussion
Kenji Hiranabe
Why Agile Now ? - leanstartup and ARC
Why Agile Now ? - leanstartup and ARC
Kenji Hiranabe
Global Situation of Agile: Rakuten Tech Conference
Global Situation of Agile: Rakuten Tech Conference
Kenji Hiranabe
Distributed Agile using UML
Distributed Agile using UML
Kenji Hiranabe
Agile Guts We Have Had and Will Have
Agile Guts We Have Had and Will Have
Kenji Hiranabe
Nonaka Scrum Creating Knowledge with Users
Nonaka Scrum Creating Knowledge with Users
Kenji Hiranabe
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Kenji Hiranabe
爆速 オフショアに挑む
爆速 オフショアに挑む
大清 加藤
Agile and Scrum: Theory of Knowledge Creation and A Real Story
Agile and Scrum: Theory of Knowledge Creation and A Real Story
Kenji Hiranabe
リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例
Arata Fujimura
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
Kenji Hiranabe
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020
Kenji Hiranabe
AgileJapan2012講演資料「チケット駆動開発の課題と展望」
AgileJapan2012講演資料「チケット駆動開発の課題と展望」
akipii Oga
Project Facilitation at Kanazawa.rb
Project Facilitation at Kanazawa.rb
Kenji Hiranabe
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーション
Kenji Hiranabe
Digital Business and Agile
Digital Business and Agile
Kenji Hiranabe
20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト
Toshikazu Inoue
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
Yasuharu Nishi
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology Inc.
ET West 2012 P-1セッション
ET West 2012 P-1セッション
Naoya Maekawa
Más contenido relacionado
La actualidad más candente
Agile Japan 2016 大阪サテライト
Agile Japan 2016 大阪サテライト
Naoya Maekawa
Digital Innovation Leadership Panel Discussion
Digital Innovation Leadership Panel Discussion
Kenji Hiranabe
Why Agile Now ? - leanstartup and ARC
Why Agile Now ? - leanstartup and ARC
Kenji Hiranabe
Global Situation of Agile: Rakuten Tech Conference
Global Situation of Agile: Rakuten Tech Conference
Kenji Hiranabe
Distributed Agile using UML
Distributed Agile using UML
Kenji Hiranabe
Agile Guts We Have Had and Will Have
Agile Guts We Have Had and Will Have
Kenji Hiranabe
Nonaka Scrum Creating Knowledge with Users
Nonaka Scrum Creating Knowledge with Users
Kenji Hiranabe
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Kenji Hiranabe
爆速 オフショアに挑む
爆速 オフショアに挑む
大清 加藤
Agile and Scrum: Theory of Knowledge Creation and A Real Story
Agile and Scrum: Theory of Knowledge Creation and A Real Story
Kenji Hiranabe
リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例
Arata Fujimura
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
Kenji Hiranabe
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020
Kenji Hiranabe
AgileJapan2012講演資料「チケット駆動開発の課題と展望」
AgileJapan2012講演資料「チケット駆動開発の課題と展望」
akipii Oga
Project Facilitation at Kanazawa.rb
Project Facilitation at Kanazawa.rb
Kenji Hiranabe
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーション
Kenji Hiranabe
Digital Business and Agile
Digital Business and Agile
Kenji Hiranabe
20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト
Toshikazu Inoue
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
Yasuharu Nishi
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
La actualidad más candente
(20)
Agile Japan 2016 大阪サテライト
Agile Japan 2016 大阪サテライト
Digital Innovation Leadership Panel Discussion
Digital Innovation Leadership Panel Discussion
Why Agile Now ? - leanstartup and ARC
Why Agile Now ? - leanstartup and ARC
Global Situation of Agile: Rakuten Tech Conference
Global Situation of Agile: Rakuten Tech Conference
Distributed Agile using UML
Distributed Agile using UML
Agile Guts We Have Had and Will Have
Agile Guts We Have Had and Will Have
Nonaka Scrum Creating Knowledge with Users
Nonaka Scrum Creating Knowledge with Users
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
爆速 オフショアに挑む
爆速 オフショアに挑む
Agile and Scrum: Theory of Knowledge Creation and A Real Story
Agile and Scrum: Theory of Knowledge Creation and A Real Story
リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020
AgileJapan2012講演資料「チケット駆動開発の課題と展望」
AgileJapan2012講演資料「チケット駆動開発の課題と展望」
Project Facilitation at Kanazawa.rb
Project Facilitation at Kanazawa.rb
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーション
Digital Business and Agile
Digital Business and Agile
20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
正しいものを正しくつくる
正しいものを正しくつくる
Similar a Agile and TDD Demo
Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology Inc.
ET West 2012 P-1セッション
ET West 2012 P-1セッション
Naoya Maekawa
エンジニアのキャリアを考える
エンジニアのキャリアを考える
MKT International Inc.
Z Lab社におけるOpenStack × Kubernetesの活用 〜アプリケーション開発者からみた課題解決 - OpenStack最新情報セミナー...
Z Lab社におけるOpenStack × Kubernetesの活用 〜アプリケーション開発者からみた課題解決 - OpenStack最新情報セミナー...
VirtualTech Japan Inc.
ウェアラブルカンファレンスの講演資料 - リクルートテクノロジーズ
ウェアラブルカンファレンスの講演資料 - リクルートテクノロジーズ
Recruit Technologies
Androiとテスト
Androiとテスト
miyatay
Helpfeel User Manual Search サービス資料.pdf
Helpfeel User Manual Search サービス資料.pdf
mkomatsu1
Aj2016 toyama feedback
Aj2016 toyama feedback
Yasuhiro Morikawa
Rsj2013 03 homma
Rsj2013 03 homma
robotcare
IotLt vol4_r2
IotLt vol4_r2
Ryota Izawa
採用ピッチ資料_2023
採用ピッチ資料_2023
Flyke1
ノーコードとアジャイル
ノーコードとアジャイル
Yukio Okajima
タレントへ目指せ
タレントへ目指せ
Shuncai Zhou
会社紹介
会社紹介
VirtualTech Japan Inc.
クラウドとは何か
クラウドとは何か
VirtualTech Japan Inc.
インフラジスティックス製品サブスクリプション/サポートについて
インフラジスティックス製品サブスクリプション/サポートについて
インフラジスティックス・ジャパン株式会社
JAWS FESTA 2018 OSAKA KCI SESSION
JAWS FESTA 2018 OSAKA KCI SESSION
陽平 山口
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
Hitachi, Ltd. OSS Solution Center.
Ot×企業 no.2 (2015.03.14)
Ot×企業 no.2 (2015.03.14)
Dementia Friendly Japan Initiative
Helpfeel User Manual Search_ご提案資料.pdf
Helpfeel User Manual Search_ご提案資料.pdf
mkomatsu1
Similar a Agile and TDD Demo
(20)
Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)
ET West 2012 P-1セッション
ET West 2012 P-1セッション
エンジニアのキャリアを考える
エンジニアのキャリアを考える
Z Lab社におけるOpenStack × Kubernetesの活用 〜アプリケーション開発者からみた課題解決 - OpenStack最新情報セミナー...
Z Lab社におけるOpenStack × Kubernetesの活用 〜アプリケーション開発者からみた課題解決 - OpenStack最新情報セミナー...
ウェアラブルカンファレンスの講演資料 - リクルートテクノロジーズ
ウェアラブルカンファレンスの講演資料 - リクルートテクノロジーズ
Androiとテスト
Androiとテスト
Helpfeel User Manual Search サービス資料.pdf
Helpfeel User Manual Search サービス資料.pdf
Aj2016 toyama feedback
Aj2016 toyama feedback
Rsj2013 03 homma
Rsj2013 03 homma
IotLt vol4_r2
IotLt vol4_r2
採用ピッチ資料_2023
採用ピッチ資料_2023
ノーコードとアジャイル
ノーコードとアジャイル
タレントへ目指せ
タレントへ目指せ
会社紹介
会社紹介
クラウドとは何か
クラウドとは何か
インフラジスティックス製品サブスクリプション/サポートについて
インフラジスティックス製品サブスクリプション/サポートについて
JAWS FESTA 2018 OSAKA KCI SESSION
JAWS FESTA 2018 OSAKA KCI SESSION
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
Ot×企業 no.2 (2015.03.14)
Ot×企業 no.2 (2015.03.14)
Helpfeel User Manual Search_ご提案資料.pdf
Helpfeel User Manual Search_ご提案資料.pdf
Más de Kenji Hiranabe
effective ba for online communication
effective ba for online communication
Kenji Hiranabe
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会
Kenji Hiranabe
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with Applications
Kenji Hiranabe
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data Science
Kenji Hiranabe
Appreciating Your Way to XP
Appreciating Your Way to XP
Kenji Hiranabe
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear Algebra
Kenji Hiranabe
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート
Kenji Hiranabe
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVID
Kenji Hiranabe
Agile Ba with Covid
Agile Ba with Covid
Kenji Hiranabe
Essence position talk by hiranabe
Essence position talk by hiranabe
Kenji Hiranabe
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020
Kenji Hiranabe
Ba and digital here now ness
Ba and digital here now ness
Kenji Hiranabe
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah models
Kenji Hiranabe
Modeling in the Agile Age
Modeling in the Agile Age
Kenji Hiranabe
Agile in automotive industry
Agile in automotive industry
Kenji Hiranabe
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team up
Kenji Hiranabe
5-principles-for-project-facilitation
5-principles-for-project-facilitation
Kenji Hiranabe
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
Kenji Hiranabe
デジタルビジネスの潮流とアジャイル開発~ビジネスとエンジニアの協働チームづくり~
デジタルビジネスの潮流とアジャイル開発~ビジネスとエンジニアの協働チームづくり~
Kenji Hiranabe
Mob programming and the power of flow agilejapan 2018
Mob programming and the power of flow agilejapan 2018
Kenji Hiranabe
Más de Kenji Hiranabe
(20)
effective ba for online communication
effective ba for online communication
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with Applications
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data Science
Appreciating Your Way to XP
Appreciating Your Way to XP
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear Algebra
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVID
Agile Ba with Covid
Agile Ba with Covid
Essence position talk by hiranabe
Essence position talk by hiranabe
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020
Ba and digital here now ness
Ba and digital here now ness
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age
Modeling in the Agile Age
Agile in automotive industry
Agile in automotive industry
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team up
5-principles-for-project-facilitation
5-principles-for-project-facilitation
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
デジタルビジネスの潮流とアジャイル開発~ビジネスとエンジニアの協働チームづくり~
デジタルビジネスの潮流とアジャイル開発~ビジネスとエンジニアの協働チームづくり~
Mob programming and the power of flow agilejapan 2018
Mob programming and the power of flow agilejapan 2018
Agile and TDD Demo
1.
Seeing is understanding.1 アジャイル開発と TDD(テスト駆動開発) 株式会社永和システムマネジメント 株式会社チェンジビジョン 平鍋健児
2.
Seeing is understanding. 平鍋健児 •
㈱永和システムマネジメント – 福井市(本社)、上野東京(⽀社)、沖縄(事務所) – 「⾦融」、「医療」、「組込みシステム」 – 「Google Apps と KAIZEN クラウド」 – 「Ruby と Agile」を使ったシステム開発 • 株式会社チェンジビジョン – 福井市(開発部)、上野東京(本社) – astah* (旧:JUDE) の開発
3.
Seeing is understanding. 世界に50万⼈のユーザー
4.
Seeing is understanding.
5.
Seeing is understanding.
6.
Seeing is understanding.6 ◎
● ● 本社/福井市 東京支社/神田 沖縄事務所/那覇市
7.
Seeing is understanding. 東京と福井 7
8.
Seeing is understanding. 東京
9.
Seeing is understanding. 福井
10.
Seeing is understanding.20代
30代 40代 ⽣活の中の喜び Uターンの意味(平鍋の場合) 損益分岐点的な何か…損益分岐点的な何か… 福井 東京
11.
Seeing is understanding.11 アジャイル開発って?
12.
Seeing is understanding.12 プロセスとしてのAgile •
短いサイクルで、分析、設計、実装、テストを並列 に⾏う • タイムボックス型、進化型開発 分析 設計 実装 テスト 時間 時間 要求(スコープ) 要求(スコープ)Waterfall Agile Beck 2000Royce 1970 最後に動くものができる 動くものが徐々に できあがり、成長する
13.
Seeing is understanding.13 分割の仕⽅ •
顧客に分かる機能で切る。 • 層で切らない。 • ビジネスの価値が分かる。 • やりがい、コミュニケーション "These days we do not program software module by module; we program software feature by feature.“ —Mary Poppendieck by Akiyah
14.
Seeing is understanding.14 アジャイルの プラクティス(例 XP) •
計画ゲーム • ⼩規模リリース • メタファー • シンプルデザイン • テスティング • リファクタリング • ペアプログラミング • 共同所有権 • 継続的インテグレーション • 週40時間 • オンサイト顧客 • コーディング標準
15.
Seeing is understanding.15 今買って読むならこれ!
16.
p.16
17.
Seeing is understanding.17 ⾼速に⽯橋を 叩いて渡る 「開発環境」 協働でゴールに 向かう 「チーム環境」 ビジネス価値、 顧客満⾜、市場創造 継続的インテグレーション テスト駆動開発 リファクタリング ペアプログラミング アジャイルモデリング … その他 朝会 タスクかんばん バーンダウンチャート ふりかえり … その他 アジャイルの レフトウィング アジャイルの ライトウィング アジャイルのゴール ソーシャルプラクティス
技術プラクティス
18.
p.18 Project Facilitation
by Kenji Hiranabe is licensed under a Creative Commons Attribution 3.0 Unported License. タスクかんばん l 作業の見える化 – ToDo(未実施) Doing(実施中) Done(完了) で管理。 – 各自の作業を指示しなく ても、毎朝自発的に 作業開始。 – フォーマットは徐々に カイゼン。 タスクかんばんの例 ※バーンダウンチャーなどと共に、とにかく、壁に貼る。「情報発信器」とも呼ばれる。 作業の見える化は、「タスクかんばん」で行なう。 POINT (協⼒:チェンジビジョンastah* チー ム)
19.
p.19 Project Facilitation
by Kenji Hiranabe is licensed under a Creative Commons Attribution 3.0 Unported License. バーンダウンチャート l 進捗の見える化 – バーンダウン(下向き) – タスクかんばんと連動 – 中間成果物で は計測しない。 – メールでエクセルシート を配布したり、 サーバに置いたから 見てね、はナシ。 バーンダウンチャートの例 全体進捗は、「バーンダウンチャート」で見える化、繰り返しのリズムづくり POINT (協⼒:永和システムマネジメント:チー ム⾓⾕)
20.
p.20 「かんばん-nano」スーツにもベストフィット! POINT ポータブルかんばん (協力:CCS 佐藤竜一さん)
21.
22.
23.
24.
テスト駆動開発 (TDD:Test-Driven Development) l
ユニットテストを作り、ユニットテスト で動作を確認しながら、開発をすすめる という、開発⼿法 l ユニットテスト、リファクタリング、ペ アプログラミングと相互補完する ユニットテスト リファクタリングTDD
25.
汚い きれい (すぐには)動かない 動く レッド リファクタ リング グリーン 1. テストコードを書く 2.
失敗させる 4. それを成功させ る 3. もっともシンプ ルな 製品コードを書く 5. リファクタ リング 6. 繰り返す
26.
TDDの⼿順 テストコードを 書く コンパイルの み通り製品 コードを 書く テストの失敗を 確認する テストが通る 最小のコードを 記述する テストが通ること を確認する 不吉な臭いは リファクタリング テストが通ること を確認する 1 2 3
4 5 6 7 8 短時間で繰り返す
27.
27 StackのTDDデモ • isEmpty()でスタックが空の場合true。 • size()でスタックのサイズを取得する。 •
push(v)で引数の値をスタックの⼀番上に 積む。 • pop()でスタックの⼀番上の値を取り除く。 (値は返さない C++流) • top()でスタックの⼀番上の値を取得する。 「⾞窓からTDD」で検索
28.
28 (C)2002-2015 Eiwa System
Management, Inc. TDDの主な3つのアプローチ return 0; return 3; return augend + addend;Fake It Refactoring return 0; return 3; return augend + addend; Fake It Refactoring Triangulation(テストを追加) return 0; return augend + addend; テストに失敗 テストに成功 Fake It → Refactoring Triangulation(三角測量) Obvious Implementation(明白な実装) Fail It Fail It Fail It
29.
Seeing is understanding. さらに知りたく なった⼈
? 29
30.
『アジャイル開発とスクラム』 • 顧客・技術・経営の3者をつなぐ ために、アジャイルと⽇本経営の 接合点を探る • 海兵隊の組織とアジャイル • 知識創造プロセスとアジャイル • 実践知リーダーとアジャイル • 富⼠通・楽天・リクルートの事例 • Jeff Sutherlandインタビュー 平鍋健児+野中郁次郎著
31.
http://objectclub.jp/technicaldoc/testing/stack_tdd.pdf
32.
33.
33 今買って読むならこれ!
Descargar ahora