Submit Search
Upload
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
•
Download as KEY, PDF
•
1 like
•
763 views
Naoto Koshikawa
Follow
サービス開発者の読書会 by ConnectStarで行なっているアジャイルサムライ読書会。 今回は第五部のアジャイルなプログラミングの前半です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Recommended
20120512 アジャイルサムライ読書会第8回
20120512 アジャイルサムライ読書会第8回
株式会社コネクトスター(ConnectStar Co., Ltd.)
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
Naoto Koshikawa
ITS fidel
ITS fidel
Fidel Softech P. Ltd
テスト自動化入門@Graat勉強会
テスト自動化入門@Graat勉強会
Graat(グラーツ)
チケット駆動開発を用いたソフトウェア品質改善事例
チケット駆動開発を用いたソフトウェア品質改善事例
Koeda1102
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
Yasuhiko Yamamoto
WebサービスのソフトウェアQAと自動テスト戦略
WebサービスのソフトウェアQAと自動テスト戦略
Masaki Nakagawa
20120519 アジャイルサムライ読書会第9回(完)
20120519 アジャイルサムライ読書会第9回(完)
株式会社コネクトスター(ConnectStar Co., Ltd.)
Recommended
20120512 アジャイルサムライ読書会第8回
20120512 アジャイルサムライ読書会第8回
株式会社コネクトスター(ConnectStar Co., Ltd.)
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
Naoto Koshikawa
ITS fidel
ITS fidel
Fidel Softech P. Ltd
テスト自動化入門@Graat勉強会
テスト自動化入門@Graat勉強会
Graat(グラーツ)
チケット駆動開発を用いたソフトウェア品質改善事例
チケット駆動開発を用いたソフトウェア品質改善事例
Koeda1102
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
Yasuhiko Yamamoto
WebサービスのソフトウェアQAと自動テスト戦略
WebサービスのソフトウェアQAと自動テスト戦略
Masaki Nakagawa
20120519 アジャイルサムライ読書会第9回(完)
20120519 アジャイルサムライ読書会第9回(完)
株式会社コネクトスター(ConnectStar Co., Ltd.)
テストプロセス改善技術の概要
テストプロセス改善技術の概要
Akira Ikeda
ソフトウェア・テスト入門6
ソフトウェア・テスト入門6
Kenta Hattori
Gui自動テストツール基本
Gui自動テストツール基本
Tsuyoshi Yumoto
Agile pm10 quality_2a
Agile pm10 quality_2a
Bunnojo
20121022 jenkinsまつり事前アンケート結果
20121022 jenkinsまつり事前アンケート結果
SHIFT Inc.
少し分かった気になるテスト駆動開発
少し分かった気になるテスト駆動開発
lnial
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
kyon mm
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
kyon mm
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka
ssmjp 20200221 Automation
ssmjp 20200221 Automation
Sekiguchi Toshihiro
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
Norikazu Hiraki
ゲーム開発環境の自動化
ゲーム開発環境の自動化
Masahiko Nakamura
My style agile
My style agile
Kenji Hiranabe
テストとの上手な付き合い方
テストとの上手な付き合い方
Akira Suenami
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
レビューとは何か
レビューとは何か
JunBear1
TPI NEXT ざっくり概要
TPI NEXT ざっくり概要
Akira Ikeda
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
Akira Ikeda
RICOH最終選考プレゼン資料
RICOH最終選考プレゼン資料
pyar6329
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
Takuya Kawabe
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
More Related Content
What's hot
テストプロセス改善技術の概要
テストプロセス改善技術の概要
Akira Ikeda
ソフトウェア・テスト入門6
ソフトウェア・テスト入門6
Kenta Hattori
Gui自動テストツール基本
Gui自動テストツール基本
Tsuyoshi Yumoto
Agile pm10 quality_2a
Agile pm10 quality_2a
Bunnojo
20121022 jenkinsまつり事前アンケート結果
20121022 jenkinsまつり事前アンケート結果
SHIFT Inc.
少し分かった気になるテスト駆動開発
少し分かった気になるテスト駆動開発
lnial
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
kyon mm
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
kyon mm
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka
ssmjp 20200221 Automation
ssmjp 20200221 Automation
Sekiguchi Toshihiro
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
Norikazu Hiraki
ゲーム開発環境の自動化
ゲーム開発環境の自動化
Masahiko Nakamura
My style agile
My style agile
Kenji Hiranabe
テストとの上手な付き合い方
テストとの上手な付き合い方
Akira Suenami
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
レビューとは何か
レビューとは何か
JunBear1
TPI NEXT ざっくり概要
TPI NEXT ざっくり概要
Akira Ikeda
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
Akira Ikeda
RICOH最終選考プレゼン資料
RICOH最終選考プレゼン資料
pyar6329
What's hot
(20)
テストプロセス改善技術の概要
テストプロセス改善技術の概要
ソフトウェア・テスト入門6
ソフトウェア・テスト入門6
Gui自動テストツール基本
Gui自動テストツール基本
Agile pm10 quality_2a
Agile pm10 quality_2a
20121022 jenkinsまつり事前アンケート結果
20121022 jenkinsまつり事前アンケート結果
少し分かった気になるテスト駆動開発
少し分かった気になるテスト駆動開発
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
ssmjp 20200221 Automation
ssmjp 20200221 Automation
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
ゲーム開発環境の自動化
ゲーム開発環境の自動化
My style agile
My style agile
テストとの上手な付き合い方
テストとの上手な付き合い方
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
レビューとは何か
レビューとは何か
TPI NEXT ざっくり概要
TPI NEXT ざっくり概要
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
RICOH最終選考プレゼン資料
RICOH最終選考プレゼン資料
Similar to サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
Takuya Kawabe
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
iOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPractice
Ken Morishita
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
Kenichi Kambara
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
Sanjeev Sharma
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
atsushi_tmx
テスト駆動開発の進化
テスト駆動開発の進化
Yukei Wachi
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
Shuji Watanabe
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
Coderetreat
Coderetreat
YAMANE Toshiaki
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
智治 長沢
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
de:code 2017
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所
Yoshifumi Tsuda
クラウドが実現するソフト開発・運用の変革と自動化
クラウドが実現するソフト開発・運用の変革と自動化
Etsuji Nakai
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション
智治 長沢
Similar to サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
(20)
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
iOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPractice
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
TDDはじめる前に
TDDはじめる前に
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
テスト駆動開発の進化
テスト駆動開発の進化
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Coderetreat
Coderetreat
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
phpspecで始めるBDD
phpspecで始めるBDD
反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所
クラウドが実現するソフト開発・運用の変革と自動化
クラウドが実現するソフト開発・運用の変革と自動化
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション
More from Naoto Koshikawa
WIP
WIP
Naoto Koshikawa
GeeksNightってなに
GeeksNightってなに
Naoto Koshikawa
Faye使って見てる話 at MF Geeks Night 2015.04.21
Faye使って見てる話 at MF Geeks Night 2015.04.21
Naoto Koshikawa
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
Naoto Koshikawa
なぜRailsなのか
なぜRailsなのか
Naoto Koshikawa
Qiita meetup for MoneyForward
Qiita meetup for MoneyForward
Naoto Koshikawa
20150114 GeeksNight
20150114 GeeksNight
Naoto Koshikawa
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
Naoto Koshikawa
Pplog rest
Pplog rest
Naoto Koshikawa
Sendagaya.rbのご紹介
Sendagaya.rbのご紹介
Naoto Koshikawa
Sendagaya.rb これまでを振り返ってみる
Sendagaya.rb これまでを振り返ってみる
Naoto Koshikawa
ビジネスモデル・ジェネレーションの紹介
ビジネスモデル・ジェネレーションの紹介
Naoto Koshikawa
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
リーン・スタートアップ読書会 第三部
リーン・スタートアップ読書会 第三部
Naoto Koshikawa
heroku devcenter 翻訳プロジェクト へのお誘い
heroku devcenter 翻訳プロジェクト へのお誘い
Naoto Koshikawa
heroku devcenter読書会 #1 by sendagaya.rb
heroku devcenter読書会 #1 by sendagaya.rb
Naoto Koshikawa
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
Naoto Koshikawa
love heroku?
love heroku?
Naoto Koshikawa
P4p20120408
P4p20120408
Naoto Koshikawa
More from Naoto Koshikawa
(20)
WIP
WIP
GeeksNightってなに
GeeksNightってなに
Faye使って見てる話 at MF Geeks Night 2015.04.21
Faye使って見てる話 at MF Geeks Night 2015.04.21
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
なぜRailsなのか
なぜRailsなのか
Qiita meetup for MoneyForward
Qiita meetup for MoneyForward
20150114 GeeksNight
20150114 GeeksNight
MF GeeksNight pplogの話
MF GeeksNight pplogの話
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
Pplog rest
Pplog rest
Sendagaya.rbのご紹介
Sendagaya.rbのご紹介
Sendagaya.rb これまでを振り返ってみる
Sendagaya.rb これまでを振り返ってみる
ビジネスモデル・ジェネレーションの紹介
ビジネスモデル・ジェネレーションの紹介
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
リーン・スタートアップ読書会 第三部
リーン・スタートアップ読書会 第三部
heroku devcenter 翻訳プロジェクト へのお誘い
heroku devcenter 翻訳プロジェクト へのお誘い
heroku devcenter読書会 #1 by sendagaya.rb
heroku devcenter読書会 #1 by sendagaya.rb
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
love heroku?
love heroku?
P4p20120408
P4p20120408
Recently uploaded
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Recently uploaded
(10)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
1.
第五部 アジャイルな プログラミング 株式会社コネクトスター サービス開発者向け読書会
越川 直人
2.
これはなに • アジャイルサムライ読書会 • 第5部を読んだ前提で議論する資料
3.
第五部
今回は12と13をやります。 • 12.ユニットテスト:動くことが分かる • 13.リファクタリング:技術的負債の返済 • 14.テスト駆動開発 • 15.継続的インテグレーション:リリースに備える
4.
問答無用で実践すべき
プラクティス • ユニットテスト • リファクタリング • テスト駆動開発(TDD) • 継続的インテグレーション
5.
12.ユニットテスト: 動くことが分かる
6.
デグレードの例 デグレードとは、ソフトウェア開発にお いて、プログラムを手直しした際に修正 部分以外の個所で不整合・不具合が発生 したり、バージョン管理の手抜かりなど によって以前の状態に戻ってしまい、修 正済みだったバグが再発したりすること
7.
デグレードの例 • 「バグだ と勘違い」したのが問題 •
なんでそう思ったんだろう? testがない! • 修正されたバグが二度とコードに現れ ないようにするためには? testを書こう!
8.
テストを書く • テストとは何か ブラウザで検証するアレ
excelシートに⃝、× • どんなイメージがあるか 辛い、面倒くさい、コツコツ
9.
テストを書く • 今までどうやってきた? みんなでがんばった!、アルバイト?
だめだね
10.
本来のテスト • バグを修正する前に、失敗するテストを書く • 自動化して簡単に実行できる •
とはいえブラウザでのテストは必要だよね! • 見た目はむしろ目で見たほうがイイ!
11.
テストコードを
たくさん書くと? • 素早いフィードバックが得られる • 極めて低コストにリグレッションテストを 実行できる • デバッグ時間を大幅に削減できる • 自信を持ってデプロイできる (サーバへ上げる時に祈ってませんか?)
12.
どこまで書けばいいの? • ソフトウェアがちゃんと動いていると 確信を持つに足るだけのテストを書
き、労力に見合ったテストになってい ることを判断する基準が「危なっかし い所をすべてテストする」だ • カバレッジは100%を目指すべきか
13.
カバレッジは100%を目指すべきか • 程よいところまでやろう! • リーンにやるには? •
MVPなところは必ず書く • 改修の生産性が一番よいところまで! • エンジニアの精神衛生を保つ
14.
testで実感したこと • 機能を足した時に、古い機能のtestが落 ちた! •
めっちゃいいな、と思った。 • 新しいエンジニアが加わった時!
15.
危なっかしい箇所とは?
みんなで考えよう • 決済周り • 複雑な処理
16.
レガシーコード • なにそれ • レガシーコード改善ガイド
を読もう
17.
引用:レガシーコード改善ガイド • レガシーコードとは、単にテストのない コードである
18.
引用:レガシーコード改善ガイド • テストのないコードは悪いコードである。 どれ
だけうまく書かれているかは関係ない。 どれだ け美しいか、 オブジェクト指向か、 きちんと カプセル化されているかは関係ない。 テストが あれば、 検証しながらコードの動きを素早く 変更できる。 テストがなければ、 コードが良 くなっているのか悪くなっているのかが本当に は分からない。
19.
13.リファクタリング: 技術的負債の返済
20.
技術的負債 • コードのコピーアンドペースト • 手抜き、ハック、重複により技術的負
債はたまってく • 組織で共有されない知識や、複雑すぎ て変更が難しいコードも
21.
リファクタリングで 技術的負債を返済する
22.
リファクタリング • 外部からみたソフトウェア全体の振る 舞いを変えることなく、少しずつ継続
的に設計を改善していく手順 • 振る舞いを変えることないことを担保 する = テスト • テストがない状態ではリファクタリン グは不可能
23.
技術的負債の影響 • もし君が変更しづらく、仕事として楽し めないソフ
トウェアを書いてしまったと しよう。もし、後になってその機能を更 新したり、 新機能を追加したりといった せっかくの機会がめぐってきたとする。 その時にどんな気分になるだろうか? ちっ ともわくわくしないんじゃないだろう か。そんな ことじゃだめなんだ
24.
リファクタリング
の仕方 • 一日を通じてたゆまず、継続的にリ ファクタリングする • 技術的負債の返済は後になればなるほ ど難しくなる
25.
26.
リファクタリングのポイント • 変数やメソッド に適切な名前がついて
いるかを確かめる • 似ている箇所をメソッドに抽出してみ たらどうだろう?
27.
大掛かりな リファクタリング • 外部要因によって変更が発生して、自
分たちでも対処が必要だと判断したな ら、そのリファクタリングを他のユー ザーストーリーと同様に扱おう • プロジェクトの終了は近いか? • 少しずつやれないか?
28.
テスト駆動開発の実例 • C#の例、普段見慣れない • rubyのコードで実感したい •
sinatraみんな書いたことあるよね • というわけで以下の実例を見せます https://github.com/ppworks/rspec_sample
29.
KPT
http://kpt-it.herokuapp.com/ 9fdaa76993f04b532d3d8604baaefcb5
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Download now