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
1.6k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
レビューってなんなの〜レビューに対する5つの誤解〜 / 5 misconceptions about software review
nihonbuson
PRO
August 17, 2021
More Decks by nihonbuson
See All by nihonbuson
「背中を見て育て」からの卒業 〜専門技術としてのテスト設計を軸に、品質保証のバトンを繋ぐ〜 #genda_tech_talk
nihonbuson
PRO
4
1.9k
「QA=テスト」「シフトレフト=スクラムイベントの参加者の一員」の呪縛を解く。アジャイルな開発を止めないために、10Xで挑んだ「右側のしわ寄せ」解消記 #scrumniigata
nihonbuson
PRO
6
2.6k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
750
体験しながら作るクラシフィケーション ツリーテスト
nihonbuson
PRO
1
530
意外と知らない状態遷移テストの世界
nihonbuson
PRO
3
3.1k
「品質のつくりこみ」と「リリース後に行うとよいテスト活動」を体験する
nihonbuson
PRO
1
370
ホリスティックテスティングの右側も大切にする 〜2つの[はか]る〜 / Holistic Testing: Right Side Matters
nihonbuson
PRO
0
1.9k
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
18
3.9k
テストコードにはテストの意図を込めよう(2025年版) #retechtalk / Put the intent of the test 2025
nihonbuson
PRO
20
3.8k
Other Decks in Technology
See All in Technology
背中から、背中へ /paying forward to community
naitosatoshi
0
210
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
0
170
MySQL & MySQL HeatWave Report - June 2026
freshdaz
0
300
そこにあるから地図ができる~位置を示す"モノ"を愉しむ~ - Interface 2026年6月号GPS特集オフ会 / interface_202606_GPS_offline
sakaik
1
190
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
420
From Prompt Engineering to Loop Engineering
shibuiwilliam
1
330
認証認可だけじゃない! ID管理の構成要素と ライフサイクルを意識しよう
ritou
1
460
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
150
Why is RC4 still being used?
tamaiyutaro
0
280
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
330
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
480
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
240
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
300
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
180
Test your architecture with Archunit
thirion
1
2.3k
Deep Space Network (abreviated)
tonyrice
0
220
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
380
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Designing for Performance
lara
611
70k
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日締め切り) ◦
「日々の会話でこんな工夫をしたら、 本当に必要だったものを見つけられたよ!」報告 ◦ その他、レビューに関することなら何でも! レビューの分野は 新規性しかない! 論理的な結果よりも、 実際に行った事例重視!
おしまい