Upgrade to Pro — share decks privately, control downloads, hide ads and more …

バグを減らすための要件定義, 要求定義

バグを減らすための要件定義, 要求定義

非エンジニアへ向けた社内発表資料

Avatar for Masato Takayama

Masato Takayama

March 07, 2025

Other Decks in Business

Transcript

  1. 1. 成績の⼊⼒後に編集は不可能 2. 成績の平均点が正しくない 3. 教員が別クラスの⽣徒の成績を編集可能 4. 教員が⼊⼒した成績データの反映に最低1分かかる 5. 年度が更新されたとき前年度のデータは上書きされる

    6. 平均の算出時に平均以下の⽣徒と保護者へ⾃動で通知を⾏う Q: これらの機能が以下の振る舞いをする場合 このなかでバグと⾔えるものはどれでしょう? すべて期待していた動作とは異なるとする
  2. 要件定義例(⼀部) もちろんこれが正解ではない 通知機能 - クラス平均を下回った⽣徒に通知ボタンを表⽰ - ⽣徒ごとに個別に通知を⾏うことができる - 対象の⽣徒全員にまとめて通知を⾏うことができる -

    通知内容は以下テンプレートからの選択とする - もっと頑張って - ~~~~~~ - ~~~~~ - ⽣徒への通知時に保護者にも⾃動で通知する設定を⾏うことができる - 保護者通知の設定は⽣徒ごとに個別に設定が可能とする 成績が悪い⽣徒に通知をする機能とは?
  3. @開発部 クラスごとに偏差値と成績分布をだして 定期テスト以外に模試も対応してくださ い3⽉末までにお願いします to be continued… わかりました 偏差値と成績分布...どこにだ..? 成績分布ってなんだ...?

    模試に対応って具体的にどういう状態...? なぜこの機能が必要なのか分からないし 業務フローもないから 何を作ればユーザーが価値を感じるのか 全くわからない...
  4. 要望での注意点 - 背景, ⽬的が不明確 - 後のフェーズでなにを重視するかの基準がブレる - ⼿段しか書かれていない - ⽬的と⼿段が区別されていない

    - ⼿段に対する知⾒が少ない事が多く⽬的と⼿段が⽭盾する - とりあえずの優先度不明の要望が⼊る
  5. 完璧な要件定義なんて存在しない https://jabba.cloud/20210807-elon-musk まず要件定義ってのがあって 「こういうデザインでこういうのを作ってくれ」って 計画なんだけど、それらは必ずバカなんだ。 本当に⽂字通りバカなんだ。 誰が作ってもどうやってもまず要件定義ってのはバカなんだ。 まずそうやって「バカなんだ」って 定義しておかないといけない。 ⼀番危険なのはとびきり賢い⼈が出してきた要件定義で

    「あの⼈が作ったんだから⼤丈夫でしょ」って考えて しっかり質問しないこと。これが⼀番危険なんだ。 私も含めて誰が要件定義を作ってもバカなんだ。 だからとにかくそのバカさ加減を少なくすること。 所詮は要件定義ってバカだからゼロにはならないけど、 とにかくこのステップ1でバカを少なくすること