Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
レビューってなんなの〜レビューに対する5つの誤解〜 / 5 misconceptions ab...
Search
nihonbuson
PRO
August 17, 2021
Technology
3
1.5k
レビューってなんなの〜レビューに対する5つの誤解〜 / 5 misconceptions about software review
nihonbuson
PRO
August 17, 2021
Tweet
Share
More Decks by nihonbuson
See All by nihonbuson
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
15
2.4k
テストコードにはテストの意図を込めよう(2025年版) #retechtalk / Put the intent of the test 2025
nihonbuson
PRO
17
2.9k
ソフトウェアテスト 最初の一歩 〜テスト設計技法をワークで体験しながら学ぶ〜 #JaSSTTokyo / SoftwareTestingFirstStep
nihonbuson
PRO
6
680
リーダブルテストコード 〜メンテナンスしやすい テストコードを作成する方法を考える〜 #DevSumi #DevSumiB #JaSST #JaSSTTokyo / Readable test code
nihonbuson
PRO
14
13k
開発スピードは上がっている…品質はどうする? スピードと品質を両立させるためのプロダクト開発の進め方とは #DevSumi #DevSumiB / Agile And Quality
nihonbuson
PRO
3
7.9k
シフトライトなテスト活動を適切に行うことで、無理な開発をせず、過剰にテストせず、顧客をビックリさせないプロダクトを作り上げているお話 #RSGT2025 / Shift Right
nihonbuson
PRO
4
3.5k
品質管理の歴史学 / Quality Management History
nihonbuson
PRO
42
13k
境界値分析
nihonbuson
PRO
4
440
振る舞い駆動開発(BDD)における、テスト自動化の前に大切にしていること #stac2024 / BDD formulation
nihonbuson
PRO
7
3.8k
Other Decks in Technology
See All in Technology
M3 Expressiveの思想に迫る
chnotchy
0
100
解析の定理証明実践@Lean 4
dec9ue
0
180
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
140
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
280
Кто отправит outbox? Валентин Удальцов, автор канала Пых
lamodatech
0
340
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
26k
PHP開発者のためのSOLID原則再入門 #phpcon / PHP Conference Japan 2025
shogogg
4
730
本が全く読めなかった過去の自分へ
genshun9
0
250
第9回情シス転職ミートアップ_テックタッチ株式会社
forester3003
0
230
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
270
地図も、未来も、オープンに。 〜OSGeo.JPとFOSS4Gのご紹介〜
wata909
0
110
PostgreSQL 18 cancel request key長の変更とRailsへの関連
yahonda
0
120
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
39
1.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
700
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Code Review Best Practice
trishagee
68
18k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Code Reviewing Like a Champion
maltzj
524
40k
For a Future-Friendly Web
brad_frost
179
9.8k
A Tale of Four Properties
chriscoyier
160
23k
Transcript
レビューって なんなの? 〜レビューに対する 5つの誤解〜 ブロッコリー (@nihonbuson)
自己紹介 • 風間裕也(ブロッコリー) • @nihonbuson • 社外活動 ◦ JaSST Review実行委員長
◦ WACATE実行委員 • 執筆活動 ◦ 『テストコードの注入から始める レガシーコードのリファクタリング』 ◦ 『Agile Testing Condensed』翻訳 ◦ 『Testing in DevOps』翻訳
執筆or翻訳した書籍 Agile Testing Condensed Japanese Edition テストコードの注入から始める レガシーコードのリファクタリング A Practical
Guide to Testing in DevOps Japanese Edition 執筆 翻訳 翻訳
自己紹介 • 風間裕也(ブロッコリー) • @nihonbuson • 社外活動 ◦ JaSST Review実行委員長
◦ WACATE実行委員 • 執筆活動 ◦ 『テストコードの注入から始める レガシーコードのリファクタリング』 ◦ 『Agile Testing Condensed』翻訳 ◦ 『Testing in DevOps』翻訳
ソフトウェアレビューに対する誤解 1. レビューはテストではない 2. レビューは、お硬いミーティングである 3. 知識をたくさん持っている人だけがレビュアーになる 4. QAはインプットを得るために 設計のレビューに参加する
5. レビューの唯一の目的は、説明した内容で実装したら 動かないような欠陥を指摘することである
誤解1 レビューは テストではない
レビューはテストの1つ by JSTQB テスト対象のコンポーネントやシステムを実行することは、 動的テストと呼ぶ。 テスト対象のコンポーネントやシステムを実行しない場合は、 静的テストと呼ぶ。 このため、テストは要件、ユーザーストーリー、ソースコード などの作業成果物をレビューする活動も含む。 出典:http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2018V31.J03.pdf
誤解2 レビューは、お硬い ミーティングである
よくあるレビューのイメージ • 会議室に集まる • 声の大きい人が 威張り散らす • ドキュメント作成者が 萎縮する •
他の人は発言しないので つまらなくなる いらすとや1、2
開催形式 • インスペクション …最も公式的なレビュー • チームレビュー …チームで実施 • パスアラウンド …成果物を配布、回覧 • ラウンドロビンレビュー…全員が順番に司会者と レビュアーになる
• ピアデスクチェック …熟練者のレビュアーと実施 • ウォークスルー …参加者が質問やコメント • ピアレビュー …作成者以外と気軽に行う • アドホックレビュー …近くの同僚に声をかける • ペアプログラミング …他者視点を取り入れる 参考:SQuBOK策定部会(2014) 『ソフトウェア品質知識体系ガイド -SQuBOK Guide-(第2版)』オーム社
日々の相談もレビューの1つ • 「ちょっとこの部分が分からないんだけど」 • 「この部分を見てくれない?」 • 「この部分、チームでモブワークしよう!」 いらすとや
誤解3 知識をたくさん 持っている人だけが レビュアーになる
知識がないと発言できない? ドキュメント 作成者 Aの方針で実装します 開発者 知識が無いから 何も発言できないけど この方針で実装すれば 良いのね、了解
レビューは指摘だけでなく質問も! ドキュメント 作成者 Aの方針で実装します レビュアー これって他の実装方針は無いの?
作成者が自分で気付くかもしれない ドキュメント 作成者 Bの実装方針やCの実装方針があって…あれ? もしかしたらCの実装方針の方が良いかも?
他の開発者にとって学びになるかもしれない ドキュメント 作成者 Bの実装方針やCの実装方針もあったが、 リスクXがあるから、Aの実装方針で実装します 開発者 なるほど!だからAの 実装方針にしたのね!
誤解4 QAはインプットを 得るために 設計のレビューに 参加する
QAは聞いているだけ? ドキュメント 作成者 この部分は◦◦なので、△△の考え方を用いて ◇◇の方針で実装して… QA 詳細はよくわからないけど、 この情報をテストの時に 活かそう
QAの見え方をどんどんフィードバックしよう ドキュメント 作成者 QA この部分は、別の画面★★が影響しそうだけど 関係ないんですかね? この部分は◦◦なので、△△の考え方を用いて ◇◇の方針で実装して…
QAもどんどんフィードバックした例 https://speakerdeck.com/nihonbuson/example-mapping https://speakerdeck.com/nihonbuson/tddbc-2020-online-lt https://speakerdeck.com/nihonbuson/testing-is-the-creative-activity
誤解5 レビューの唯一の目的は、 説明した内容で実装したら 動かないような欠陥を 指摘することである
顧客が本当に必要だったもの http://ntd.way-nifty.com/blog/2005/05/post_80fd.html
レビューで話すこと • もしも設計書作成者が こんな認識を持っていたら…
レビューで話すこと(欠陥の指摘) レビュアー これだと、実装しても 何も動かないのでは?
レビューで話すこと(PLとの認識の差異) レビュアー 木に板がぶら下がってる 状態にしたかったのでは?
レビューで話すこと(顧客との認識の差異) レビュアー 顧客は、3枚の板が ぶら下がっている状態を 欲しがっていたのでは?
レビューで話すこと(本当に必要だったもの) レビュアー 本来は、揺れて遊ぶものが 欲しかったのでは?
レビューで話すこと(本当に必要だったもの) レビュアー 本来は、揺れて遊ぶものが 欲しかったのでは? レビューでは この質問を 目指したい!
レビューで話すこと(こんな質問でもOK) レビュアー そもそも今回はどんな物が 欲しかったんでしたっけ?
まとめ
まとめ • レビューもテストの1つ • 日々の相談もレビューである ◦ モブワークもレビューの1種 • 知識を持っていなくても質問することが価値になる •
QAもインプットする(ただ聞く)だけでなく、 一緒にレビューに参加してフィードバックしよう • レビューは欠陥の指摘だけでなく、 「本当に必要だったもの」に立ち返るためでもある
宣伝
レビューで話すこと(本当に必要だったもの) 「顧客が本当に必要だったもの」を 見つけ出すのは難しい…。
「本当に必要だったもの」を見つけるきっかけ(宣伝) • JaSST Review'21は10月22日開催! • 今回のテーマは 「価値を実現するためにレビューができること」 • 事例投稿も募集中!(8月30日締め切り) ◦
「日々の会話でこんな工夫をしたら、 本当に必要だったものを見つけられたよ!」報告 ◦ その他、レビューに関することなら何でも!
「本当に必要だったもの」を見つけるきっかけ(宣伝) • JaSST Review'21は10月22日開催! • 今回のテーマは 「価値を実現するためにレビューができること」 • 事例投稿も募集中!(8月30日締め切り) ◦
「日々の会話でこんな工夫をしたら、 本当に必要だったものを見つけられたよ!」報告 ◦ その他、レビューに関することなら何でも! レビューの分野は 新規性しかない! 論理的な結果よりも、 実際に行った事例重視!
おしまい