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
「正解の仕様」を求めて、決断する
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
コドモン開発チーム
PRO
August 24, 2026
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「正解の仕様」を求めて、決断する
コドモン開発チーム
PRO
August 24, 2026
Transcript
23 slides
「正解の仕様」を求めて、決断する ~PHPerKaigi mini #4~ 2026.08.24 せきねこ - CoDMON, Inc.
None
今回のLT 😭 PHP Conference Japan 2026 のプロポーザルで reject されたネタです PHPerKaigiじゃない上にPHP要素もない話ですが…供養させてください!
3
舞台は給付費申請画面刷新プロジェクト • 「給付費申請用データ作成機能」を、連携先システムの更改に合わせて画 面刷新 • プロジェクト開始時の状況 ◦ 連携先のUIだけでなく、業務フロー自体も新しくなる模様 ◦ コドモン側に何をどうする機能があれば良いのか?が分からない
4
プロジェクトを前進させたもの: 「やらない」という意思決定 5
「やらない」という意思決定 • やるものを決める = つくるものが増える • つくるものが増える = 価値は増えるが工期と負債も増 える
• (旧システムは保守工数がかさんで苦しい思いをし た) 6
「やらない」という意思決定を支えたツール ADR(Architecture Decision Record) 意思決定を1件ずつ記録するドキュメント 7
ADRテンプレート 8
CASE1:祝日考慮は必要? 9
CASE1:祝日考慮は必要? 背景 • 保育施設の利用時間は、家庭(園児)ごとに予め決められている ◦ Aさん:7:30~18:30 ◦ Bさん:8:30~16:30 • 認定された利用時間外での利用(=延長保育)は、追加料金が発生する
• 利用時間の定義は曜日によって異なる(平日・土曜・休日) → 「祝日の延長保育利用」は考慮が必要だろうか?? 10
CASE1:祝日考慮は必要? 最初は漠然と「考慮必要かも…」と誰もが思っていた でも、やるとなると • 祝日データの管理が必要になる • コードが複雑になり、テストパターンも増える 11
CASE1:祝日考慮は必要? もし「やらなかったら?」を検討した • 当該機能利用中の施設に影響がないことが判明 ◦ 利用中施設のデータ調査で裏付け ◦ そもそも祝日に保育を実施している保育施設がほぼない • 万一考慮が必要となっても、出力データを施設が修正することで申請業務
は可能 → 結論: やらない 12
勿論「やる」という意思決定を することだってある 13
CASE2:園児識別番号の削除機能は必要? 14
CASE2:園児識別番号の削除機能は必要? 背景 • 保育施設を利用する園児には、自治体が園児識別番号を発行している ◦ マイナンバーの保育施設バージョンみたいなもの ◦ 給付費申請業務でも使用されている ◦ コドモン上で、園児ごとの園児識別番号入力欄がある
• 園児識別番号は変更される場合がある ◦ 市外転出時などに発生 • 旧システムでは出力データの仕様上、入力済番号の削除機能が必須だった 15
CASE2:園児識別番号の削除機能は必要? 新システムでは出力データに影響がない →「削除機能、なくて良いのでは?」と思っていた (「やらない意思決定」の波に乗ろうとしていたかもしれない) 16
CASE2:園児識別番号の削除機能は必要? → 結論: やる • 新システムにおいても、僅少だが入力済番号の削除を要するユースケース が存在することが発覚 ◦ 特定条件下において、給付費申請対象外となる園児がいる •
やらない場合の回避コストが高い ◦ 「給付費申請対象外の園児かどうか」識別フラグを追加 ◦ または、該当園児の園児識別番号データをエンジニアが都度削除 17
CASE2:園児識別番号の削除機能は必要? つくるものは増えたが… • 隠れ仕様のようとはいえ、考慮が必要なケースに対処 できた • 代替案による回避コストを把握したことで「やる」意 思決定に納得感を持てた 18
このプロジェクトでの意思決定実績 ほぼ 毎イテレーションで意思決定 • 約4ヶ月のプロジェクト • 19以上のADR ◦ ADR運用は途中から始めた ◦
記録を忘れてしまった意思決定もそこそこ… • 余談:最近はADR作成コストも下がってきている ◦ 文字起こし〜AIにADRテンプレートを渡して要約〜気になった部分を 修正 19
まとめ 20
まとめ • プロジェクトを前進させたもの:「やらない」という 意思決定 • 意思決定を支えたツール:ADR • 漠然と「やる」→ 「やらなかったら?」も考える •
代替コストを把握→「やる」ことに納得感を持てる 21
おまけ 「やらない」という意思決定以外の実践例はブログにて!! • コドモン Product Team Blog 「正解の仕様が分からない」を乗り越えた、給付費申 請画面刷新プロジェクトの実践例 22
None
More Decks by コドモン開発チーム
See All by コドモン開発チーム
夫婦で子育てするための育児標準化
codmoninc
PRO
0
710
関数型プログラミングに出会って考え方の幅が広がった話 / server_side_kotlin_meetup_20_functional_fujimura
codmoninc
PRO
0
26
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
1.3k
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
490
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
710
AI時代のPHP開発にASTクエリツール で コードベースの地図を作る / ast-query-tool-php-codebase-map
codmoninc
PRO
0
560
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
PRO
0
580
コドモンに入社してAI活用により、 設計がより重要だと感じた背景
codmoninc
PRO
0
170
実装・設計だけでなく、運用・保守にもAIを広げてみた / We Took AI Beyond Coding and Into Operations and Maintenance
codmoninc
PRO
0
140
Other Decks in Technology
See All in Technology
Kiro CLI 入門 (ターミナルと CI で使う) | 目指せ Kiro マスター 03
inariku
PRO
2
140
SSFの現在地 ― CAEP/RISCからAI Identityへ
oidfj
0
430
Kiro 入門 (1 つのエージェントを、どの画面からでも) | 目指せ Kiro マスター 01
inariku
PRO
6
1.7k
Shared Signals Framework 仕様解説
oidfj
0
430
Kiro Crew の Bot (続く役目を任せる窓口) | 目指せ Kiro マスター 12
inariku
PRO
2
380
狙われているAPIの脆弱性!今こそ手をつけるべき根本的な対策とは?
nagix
0
130
マネージャーをエスパーにしない マネジメントされる側から始める、働きやすい現場づくり
comi190327
0
270
Quick Automate | 目指せ Quick マスター 12
inariku
PRO
1
110
属人化したISMS運用をGitHubとAIで仕組み化した1年間の記録
sioncojp
4
2.6k
DevOps Agentにあらゆるセキュリティインシデントのトリアージを任せた件
jirtosterone
1
130
顧客合意を取りながら進めるAWSコスト削減の実践
optim
0
170
SREのためのFinOps入門
muziyoshiz
3
1.5k
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
360
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
480
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Docker and Python
trallard
47
4.3k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
330
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
600
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
470
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
2
3.8k
Technical Leadership for Architectural Decision Making
baasie
4
640
Navigating Team Friction
lara
192
16k