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
アジャイルと設計 / Design in Agile Development
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
岡本卓也
April 18, 2023
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アジャイルと設計 / Design in Agile Development
2023/04/18
社内発表資料
岡本卓也
April 18, 2023
More Decks by 岡本卓也
See All by 岡本卓也
家はもうAPIになっている / solmon-and-echonet-home-api
okamototakuyasr2
0
96
遅いのはコードではなく会話だった / new-bottleneck-conversation
okamototakuyasr2
0
110
AIコーディング x 音声入力 / work-with-AI-via-voice
okamototakuyasr2
0
51
AI駆動開発の コードレビュー地獄を なんとかしたい / code-review-with-ai
okamototakuyasr2
0
540
ソフトウェアエンジニアの学習方法/meta learning for engineers
okamototakuyasr2
0
500
気がついたらAIをガッツリ使っていた話 / getting-close-to-generate-ai
okamototakuyasr2
0
190
普通のチームがスクラムを会得するたった一つの冴えたやり方 / the best way to scrum
okamototakuyasr2
0
290
Ghost Writer(代筆さん) / ghost-writer-for-newbiz-hackathon
okamototakuyasr2
0
42
AI活用時代のUML再評価/UML collaborate with AI
okamototakuyasr2
1
830
Other Decks in Technology
See All in Technology
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
170
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
260
Metadata - Section 1: HTML Basics
mohab1
0
120
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
190
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
250
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
200
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
240
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
How to Talk to Developers About Accessibility
jct
2
580
Scaling GitHub
holman
464
140k
Raft: Consensus for Rubyists
vanstee
142
7.8k
Being A Developer After 40
akosma
92
590k
Making Projects Easy
brettharned
120
6.8k
We Have a Design System, Now What?
morganepeng
55
8.4k
Optimising Largest Contentful Paint
csswizardry
37
4k
YesSQL, Process and Tooling at Scale
rocio
174
15k
GraphQLとの向き合い方2022年版
quramy
50
15k
Transcript
アジャイルと設計 1 2023年04月18日 株式会社永和システムマネジメント Agile Studio 岡本 卓也
はじめに 1. アジャイル開発でも設計は必要 2. 設計のやり方はどこにも書かれていない 2
設計の目的 1. 記録する 2. 承認する 3. 共有する 3
設計のステップ 1. 調査する 2. 発見する 3. 理解する 4. 共有する
4
設計のステップ 1. 調査する 2. 発見する 3. 理解する 4. 共有する
5 ステップ1 ステップ2
ステップ1:調査と発見 • 調べる • 決める • 一番詳しい人がやる • 他の人はまだ理解できない
6
ここでやめるとこうなる 7 工程 工程 工程 工程 工程を設計書でつなぐ
ステップ2:理解と共有 • 分かったことを書き出す • 他の人に説明する • 見直す • チーム全員が理解している
8
作るもの 1. ユースケース 2. ドメインモデル 3. アーキテクチャ KEEPS しっかり書いて、できればメンテナンスする 9
ユースケース • 主要なケースだけ書く • 場面(ユース)を書く ※機能を書かない • ユーザを意識する 10
ドメインモデル 11 • 利用者の言葉で書く • 開発物の抽象を書く • 書くもの ◦ 仕事する箱
◦ 箱の責務 ◦ 最小限のデータ
アーキテクチャ 12 • 開発者の言葉で書く • 開発物の具象を書く • 書くもの ◦ 利用するサービス
◦ フレームワーク ◦ それらの連携
オススメの順番 13 ユーザーストーリーマッピング(または要件定義書) ユースケース ドメインモデル アーキテクチャ
なぜモデルを使うのか? 14
なぜUMLを使うのか? • 特に強い理由はない • オレオレ記法よりは混乱が少ない ◦ 書くための目的と記法に一定のルールがある ◦ それらの知見は世の中にあるので学習可能
◦ 細かいルールは無視してOK 15
ポイント • 全てを設計しない • 変わりにくい部分にフォーカスする • 作成には時間をかけない • 説明には時間をかける 16
設計の目的 1. 記録する 2. 承認する 3. 共有する 4. 会話を誘発する 17
参考 • 【アジャイル時代のモデリング①】システムの「全体像」の理解共有がなぜ必須なのか • 【アジャイル時代のモデリング②】共通理解を作るための、最もシンプルなモデルセット • アジャイル開発の中の設計 18
おしまい 19