Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
レビューってなんなの〜レビューに対する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
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
220
「背中を見て育て」からの卒業 〜専門技術としてのテスト設計を軸に、品質保証のバトンを繋ぐ〜 #genda_tech_talk
nihonbuson
PRO
4
2.2k
「QA=テスト」「シフトレフト=スクラムイベントの参加者の一員」の呪縛を解く。アジャイルな開発を止めないために、10Xで挑んだ「右側のしわ寄せ」解消記 #scrumniigata
nihonbuson
PRO
7
3.5k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
950
体験しながら作るクラシフィケーション ツリーテスト
nihonbuson
PRO
1
670
意外と知らない状態遷移テストの世界
nihonbuson
PRO
4
4.3k
「品質のつくりこみ」と「リリース後に行うとよいテスト活動」を体験する
nihonbuson
PRO
1
520
ホリスティックテスティングの右側も大切にする 〜2つの[はか]る〜 / Holistic Testing: Right Side Matters
nihonbuson
PRO
0
2.1k
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
18
4.1k
Other Decks in Technology
See All in Technology
20261031_IoTLT_vol140_kitazaki_v1.pdf
kitazaki
0
150
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
730
AIで選択肢が広がった組織設計の理想と現実
konifar
16
7.4k
慶應義塾大学 AI実践05 論文執筆の仕組み化
keio_smilab
PRO
2
2.8k
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
6
2.8k
増え続けるプロダクトの品質をどう担保するか。ProductSpecとTypeScriptによる取り組み
joere
3
310
Jev の中身は50行で再現できる。でも本物との差はどこにあるのか
hisuzuya
0
270
Agent Loopを組み込んだ アンビエントなAI機能を実現する / Ambient AI fetures with Agent Loop
nekorush14
0
120
推論基盤と Scale-Up Interconnect の現状と制約から俯瞰する技術動向
markunet
2
710
なぜAI時代に技術記事を書くのか?どう書くのか? 〜bunの場合〜
kworkdev
PRO
0
2.3k
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
400
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
110
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
640
The Curse of the Amulet
leimatthew05
3
16k
Why Our Code Smells
bkeepers
PRO
340
58k
First, design no harm
axbom
PRO
2
1.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
For a Future-Friendly Web
brad_frost
184
11k
GraphQLとの向き合い方2022年版
quramy
50
15k
Between Models and Reality
mayunak
4
540
Claude Code のすすめ
schroneko
67
230k
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日締め切り) ◦
「日々の会話でこんな工夫をしたら、 本当に必要だったものを見つけられたよ!」報告 ◦ その他、レビューに関することなら何でも! レビューの分野は 新規性しかない! 論理的な結果よりも、 実際に行った事例重視!
おしまい