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
Preparation for actual requirement definition
Search
Kent Ishizawa
November 13, 2023
Technology
1.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Preparation for actual requirement definition
2023年11月14日にFindy様の「要件定義 先達に学ぶ今日から使える実践テクニック Lunch LT」で登壇した資料です。
Kent Ishizawa
November 13, 2023
More Decks by Kent Ishizawa
See All by Kent Ishizawa
SIer Who Leapt Through Time
kent4989
1
890
Other Decks in Technology
See All in Technology
Claude CodeとAmazon Bedrock AgentCoreでつくる、自分だけのAIアシスタント
ymae
0
110
20260720_クラウド女子会×PyLadiesTokyoコラボ Amazon Bedrock ハンズオン用資料
yuuka51
2
120
歴史から理解するクラウドインフラのしくみ
kizawa2020
0
100
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
2
860
「待ち時間」の消滅と「自我消耗」の加速:生成AI時代のエンジニアを救うメンタル・リソース管理
poropinai1966
0
110
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
0
170
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
290
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
1
280
ソフトウェアアーキテクチャ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
160
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
28
14k
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
2
150
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
230
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
Color Theory Basics | Prateek | Gurzu
gurzu
0
400
Become a Pro
speakerdeck
PRO
31
6k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
660
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
Believing is Seeing
oripsolob
1
170
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Prompt Engineering for Job Search
mfonobong
0
380
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Transcript
実戦要件定義入門以前 石沢 ケント @agnozingdays
自己紹介 石沢 ケント (@agnozingdays) • 株式会社 電通国際情報サービス (ISID)勤務 • 固めのドメイン向けの受託開発PjM、PMO等を経て現在は組織の技術支援等を担当
• 技術士 (情報工学部門) • 個人ブログ 「勘と経験と読経」(https://agnozingdays.hatenablog.com/) • 2016年頃まで「要求開発アライアンス」という要件定義工程をテーマにした オープンコミュニティの幹事を担当(コミュニティは諸事情により解散) • 告知 • 所属会社のテックブログ推進しています。ぜひご覧ください! ⇒ISIDテックブログ(https://tech.isid.co.jp/ ) • 一緒に働いていただける仲間も募集しています! ⇒ISIDキャリア採用(https://career.isid.co.jp/ ) • 今回の発表内容は発表者個人の見解に基づくものであり、発表者が所属する組織の公式見解ではありません 2
実戦要件定義入門以前 石沢 ケント @agnozingdays
どうして実戦要件定義入門「以前」なのか 要件定義は「作戦負け」することが多い工程 安易・無策に突入すると失敗する 推奨する打ち手:「回避」または「十分な準備」 4
どうして実戦要件定義入門「以前」なのか 要件定義は「作戦負け」することが多い工程 安易・無策に突入すると失敗する 推奨する打ち手:「回避」または「十分な準備」 5 …という話の詳細は ブログ記事「実践要件定義入門以前」に書いています。 (https://agnozingdays.hatenablog.com/entry/2023/09/20/080000 ) 今回は文書化が難しくて掲載を見送った
実戦向けのポイントについてお話します。
要件定義の難しさは、ライブパフォーマンスの難しさに似ている 要件定義は スポンサーは、 ビジネスオーナー パフォーマーは、 コンサル or ベンダー担当者 観客はユーザー、 で実施する一発限りの
ライブパフォーマンス のようなもの 6
7 スポンサー(ビジネスオーナー) 「時間は2時間、予算は〇〇円、 テーマは〇〇で、 あとはよろしく。 最終評価は最後に私がするね」
8 観客(ユーザー) 「私たちは素人なんで、 プロとして 楽しませてくださいね」
9 パフォーマー (コンサル or ベンダー) 「・・・・・・・・」
10 結果 「・・・・・・・・」
要件定義の難しさは、ライブパフォーマンスの難しさに似ている 要件定義は スポンサーは、 ビジネスオーナー パフォーマーは、 コンサル or ベンダー担当者 観客はユーザー、 で実施する一発限りの
ライブパフォーマンス のようなもの 11
12 「作戦負け」を避ける前に必要なもの 手数、場数、あとは作戦
手数と場数 手数=テクニックの数 • 要件定義はユーザーとのコラボレーション作業 • 相手の状況やレベルに合わせて、手法や表現を変えたほうが良い • いろいろな手法を学び、手に馴染ませておく • 書籍等で紹介されないオススメのテクニックは「ライブ文字起こし」
(ニュース等を聞きながらその場でテキストやダイアグラムにする練習が有効) 場数=経験数 • 簡単には増やせないので、疑似体験で補充するのがオススメ • 手近な要件定義書(実物がよい)を批評的な立場で精読する (自分だったらどうやるかを考えながらよむ。書き直しても良い) 13
余談:要件定義におけるテクニックは(残念ながら)あまり変化していないようだ • 『ソフトウェア要求 第3版』(2014)を書いたカール・ウィーガーズが新しい本を出していた。 『Software Requirements Essentials』(2023) で、斜め読みをしているが、残念ながら真新しさはなさそう。 (そのうちちゃんと読んでブログに感想を書く予定) •
最近新しいと思った手法はヴォーン・ヴァーノン 『要件最適アーキテクチャ戦略』(2022) で紹介されている イベントストーミングという (私の理解では)ユーザーストーリーマッピングの拡張手法。 • 何がいいたいかというと、 実装技術に比べると発展や進歩がゆっくりなので、 要件定義に関する手数の習得はそんなに大変ではないのでは…… (まずは、IPAの要件定義ガイドを読みましょう) 14
あとは作戦 どのように要件定義という山を登るのか、 ビジネスオーナー、ユーザーの代表 ベンダーで事前に話し合い、 青写真を描いておくことをオススメする • 要件定義の章立ではなく、中身の話 • 青写真は正しくなくて良いし、 そもそもラフなもので良い
• ざっくりモデリング(ざくモデ) 15 ビジネスオーナー ベンダー ユーザーの代表 計画は3カ月だが、 2カ月目で状況を 知りたい 通常はこういう 進め方なんですが どうですかね 不慣れなので 前半は詰め すぎないで 欲しいです 〇〇には こだわりたい この図は 読めますか 現行の業務規程は 変えられるので とらわれないで良いです 〇〇さんの 話をよく 聞いて 〇〇が いちばん 難しい
もうひとつの作戦 要件は基本的には不安定なもの 単に聞き出して 整理・文書化するだけでは 不安定さは変わらない。 不安定な要件を「立たせる」ために 構造を持たせることを事前に考えたい。 (その方法はケースバイケース) 個人的な好みは ユースケース×フロー×データモデル
16
まとめ 要件定義は「作戦負け」しやすい 要件定義はライブパフォーマンスのようなもの 失敗を避けるために、手数、場数、作戦を準備しよう 17