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
アジャイルと設計 / Design in Agile Development
Search
岡本卓也
April 18, 2023
Technology
0
20
アジャイルと設計 / Design in Agile Development
2023/04/18
社内発表資料
岡本卓也
April 18, 2023
Tweet
Share
More Decks by 岡本卓也
See All by 岡本卓也
合宿はいいぞ / Training camp is so good.
okamototakuyasr2
0
390
幸運を科学する ~アジャイルチームの成功を再現する方法~ / How to reproduce nice team at ESM webiner.
okamototakuyasr2
0
29
幸運を科学する ~アジャイルチームの成功を再現する方法~
okamototakuyasr2
0
980
なぜアジャイルをやるのですか
okamototakuyasr2
0
82
コミュニティと人の縁〜まずは楽しんで、そしてその先にあるもの〜
okamototakuyasr2
0
380
アジャイル開発の中の設計
okamototakuyasr2
0
710
地方でエンジニアをやる
okamototakuyasr2
0
360
年長者の視点 ~ Another side of ふりかえり ~
okamototakuyasr2
0
8
現場から組織を動かす方法
okamototakuyasr2
0
16
Other Decks in Technology
See All in Technology
「知的単純作業」を自動化する、地に足の着いた大規模言語モデル (LLM) の活用
nrryuya
8
8.2k
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
230
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
880
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
19
5k
スクラムに出会って「できた」を実感できるようになってきた話 / Scrum makes me feel like I can do it
yayoi_dd
2
110
TypescriptでのContextualな構造化ロギングと社内全体への導入
leveragestech
3
580
iThome2024 Wailing Wall of Enterprise Security
notsurprised
0
290
Kaggleで学ぶ系列データのための深層学習モデリング
yu4u
7
1.7k
パフォーマンス最適化のベストプラクティス
databricksjapan
0
200
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
15
36k
回り回って効いてくる副次的効果としての技術広報/techpr
nishiuma
1
180
TypeScript の抽象構文木を用いた、数百を超える API の大規模リファクタリング戦略
yanaemon
6
1.2k
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
Producing Creativity
orderedlist
PRO
338
39k
RailsConf 2023
tenderlove
9
580
Six Lessons from altMBA
skipperchong
22
3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.7k
KATA
mclloyd
16
12k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
How to name files
jennybc
65
94k
A Tale of Four Properties
chriscoyier
153
22k
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