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
アジャイルとは何であるか
Search
まりも
September 23, 2024
Programming
0
230
アジャイルとは何であるか
アジャイルを学ぶときに、そもそもアジャイルとはなんであるかの本質を簡単に解説する資料です。
まりも
September 23, 2024
Tweet
Share
More Decks by まりも
See All by まりも
メンタルモデルから見るオブジェクト設計
hrmstrsmgs
0
170
技術的負債
hrmstrsmgs
0
200
よい設計のプログラムを作るには
hrmstrsmgs
0
70
歴史から理解するJavaScript
hrmstrsmgs
0
55
論理的な考え方
hrmstrsmgs
0
51
論理的な話し合いはなぜ必要か
hrmstrsmgs
0
27
腕のある技術者はなぜ
hrmstrsmgs
0
70
疑似乱数の生成
hrmstrsmgs
0
37
構造化プログラミング
hrmstrsmgs
0
100
Other Decks in Programming
See All in Programming
可変性を制する設計: 構造と振る舞いから考える概念モデリングとその実装
a_suenami
10
1.8k
AI時代のドメイン駆動設計-DDD実践におけるAI活用のあり方 / ddd-in-ai-era
minodriven
21
7.9k
Understanding Kotlin Multiplatform
l2hyunwoo
0
260
Google I/O Extended Incheon 2025 ~ What's new in Android development tools
pluu
1
290
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
620
令和最新版手のひらコンピュータ
koba789
14
7.8k
ワープロって実は計算機で
pepepper
2
1.4k
「リーダーは意思決定する人」って本当?~ 学びを現場で活かす、リーダー4ヶ月目の試行錯誤 ~
marina1017
0
230
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
370
Constant integer division faster than compiler-generated code
herumi
2
670
React 使いじゃなくても知っておきたい教養としての React
oukayuka
18
5.7k
0から始めるモジュラーモノリス-クリーンなモノリスを目指して
sushi0120
1
280
Featured
See All Featured
BBQ
matthewcrist
89
9.8k
A better future with KSS
kneath
239
17k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Unsuck your backbone
ammeep
671
58k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Code Reviewing Like a Champion
maltzj
525
40k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Transcript
アジャイルとは何であるか
目的 最近アジャイルもすっかりバズワード化し てきていて、いろいろイメージ先行が進ん できていますので、きちんとした概念とし てまとめておきたいと思います。
アジャイルソフトウェア開発宣言 アジャイルソフトウェア開発宣言 2001年
アジャイルソフトウェア開発宣言 私たちは、ソフトウェア開発の実践 あるいは実践を手助けをする活動を通じて、 よりよい開発方法を見つけだそうとしている。 この活動を通して、私たちは以下の価値に至った。
プロセスやツー ルよりも 個人と対話を、 包括的なドキュ メントよりも 動くソフトウェ アを、 契約交渉よりも 顧客との協調を、 計画に従うこと
よりも 変化への対応を、 価値とする。すなわち、 左記のことがらに価値が あることを 認めながらも、私たちは 右記のことがらにより価 値をおく。
•あくまでウォーターフォール に対する宣言 とりあえず昔の話です
ウォーター フォール アジャイル
ウォーター フォール アジャイル カ ウ ボ ー イ コ ー
デ ィ ン グ
開発手法の性質 •計画通り ウォーターフォール •知恵と勇気の赴くまま カウボーイコーディング •変化に対応 アジャイル
ベン図 ウォーター フォール カウボーイ コーディン グ アジャイル
アジャイルとカウボーイコーディング アジャイルと言われている開発の多 くは実はカウボーイコーディング アジャイルの性質と 言われているものの 多くは実はカウボー イコーディングの性 質の話
体系的な開発手法 体系的 ウォーター フォール アジャイル 体系がない カウボーイ コーディング
二つの体系は同等 ウォーター フォールの 体系 アジャイル の体系
それぞれの体系 ウォーターフォー ル プロジェクト マネジメント 手戻りのない 設計 体系的なテス ト技法 アジャイル
スクラム テスト駆動開 発 CI/CD
経験者によるアジャイルの学習 自動車 ボディ エンジン 電装 冷蔵庫 扉 保存庫 冷却器 全然違う
経験者によるアジャイルの学習 自動車 鉄板 ネジ 塗装 冷蔵庫 鉄板 ネジ 塗装 大体一緒
アジャイルのイメージ アジャイルは自由だ!! アジャイルのエバンジェリスト が広めた宣伝文句だったりする
アジャイルの起源 トヨタ式生 産方式 リーン生産 手法 アジャイル 開発
考え方とかはトヨタ式と一緒 規律あるトヨタ式として勉強したほ うが、日本人には合っているかも 日本語で書いた考え方についての書 籍は多いですし
アジャイルの目指すところ 変化に対応する
「最も強い者が生き残るのではなく、最 も賢い者が生き延びるわけではない。唯 一生き残るのは変化できる者である」 (チャールズ・ダーウィンは言ってな い)
管理手法 静的な管理 状況が変化しない 未来の予定までびっしりと書き込む フォード式、ウォーターフォールなど 秀才は大体自分で思いつく 最初に全部決める 動的な管理 状況の変化に対応 現在の状況をシンプルに把握しどんな未来にも対応
トヨタ式、アジャイルなど 一部の天才のみが思いつくのでそこから学ぶ 決断はなるべく後に行う
昨日の天気 ある国が、精密な天気予報コンピュータシステムを 構築することを決めた。数え切れないくらいのお金 を費やした後、彼らは素晴らしい結果を出した。そ して、高らかにこう言ったのだ。このシステムの精 度は70%である、と。ところが、誰かがあることに 気が付いた。この国で「今日の天気は昨日の天気と 一緒だ」と予報すれば、69.5%の確率で当たる、と。 結果は労力に比例しない
変化に対応するホームポジション 先の文章を予測したりしない 事前に計画を立てない 常に次の文字に何がきてもいい基本の姿勢を保つ
アジャイルと大規模開発 アジャイルは大規模開発 には向かない。 昔はそんな話も ありましたね。 まだ信じてたん ですか?
世界のアジャイル 2017年で96%が導入済み() •宣伝こみにしても 導入していて普通です サポートもアジャイルが前提 •4%以下の人に対応してはくれません
ライブラリなどエコシステム ライブラリもアプリもアジャイル開発が前提 昔はこういうサポートしてくれたとか言っても通用 しません どんどん変化して当然の世界になっています
アジャイルまわりの様々な方法論 •リーンスタートアップ 経営 •スクラム マネジメント •テスト駆動開発 開発 •CI/CD インフラ 変化に対応できる