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
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
7
2.9k
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
9
700
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
480
大規模FlutterプロジェクトのCI実行時間を約8割削減した話
teamlab
PRO
0
480
実践!App Intents対応
yuukiw00w
1
280
あのころの iPod を どうにか再生させたい
orumin
2
2.5k
Webinar: AI-Powered Development: Transformiere deinen Workflow mit Coding Tools und MCP Servern
danielsogl
0
130
20250808_AIAgent勉強会_ClaudeCodeデータ分析の実運用〜競馬を題材に回収率100%の先を目指すメソッドとは〜
kkakeru
0
180
Reactの歴史を振り返る
tutinoko
1
180
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
1.1k
UbieのAIパートナーを支えるコンテキストエンジニアリング実践
syucream
2
460
ワープロって実は計算機で
pepepper
2
1.4k
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Documentation Writing (for coders)
carmenintech
73
5k
Being A Developer After 40
akosma
90
590k
GraphQLとの向き合い方2022年版
quramy
49
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
The Pragmatic Product Professional
lauravandoore
36
6.8k
Visualization
eitanlees
146
16k
Transcript
アジャイルと品質
プログラミングになぜ品質は必要か 生産性 のため
ウォーターフォール 要件定義 基本設計 詳細設計 実装 テスト 運用 3日 3ヶ月
アジャイル 設計 実装 単体テ スト実行 タスク終 了 30秒 3時間
品質の低いアジャイル開発? できるわけがない
なぜアジャイルの品質が悪いと言われるのか? カウボーイコーディングと 混同されてているんじゃ?
アジャイル開発の特徴 機能追加がたくさん • すべての機能は機能追加として実装される 毎週リリース • お客さんに触ってもらう
アジャイルで品質を高くする仕組み TDD ペアプログラミング
TEST DRIVEN DEVELOPMENT(TDD) テストファースト カバレッジ100% 常にリファクタリング
ペアプログラミング •プログラミン グと同じ時間 必ずレビュー 常にレ ビュー
アジャイルの品質 アジャ イル 高品 質
高品質だから デバッグにほとんど時間がかからない 新機能を何でも追加できる 常に高品質に保てる
品質によって使えるアーキテクチャが変わる マイクロサービス 大きなシステムを複数のサブシステム に分解 それぞれのサブシステムが自由に変 更してよい 共通部分とかなし ライブラリのバージョンも別々 言語が違ってもよい 相当高品質じゃないと無理
アジャイルの高品質で実現する世界 影響範囲の 調査とかいら ない コードのどの 部分でも遠慮 なく書き直せ る どんな機能追 加でも簡単
ライブラリの バージョン アップも心配 せずにできる 変更は即本 番環境にリ リース ライブラリの 変更なんか 簡単 言語の変更 以外ならどん な変更もあせ らず対応でき る