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
310
アジャイルと品質
アジャイル開発には非常に高品質であることが必要不可欠です。が、ウォーターフォール勢力のネガキャンか、スピードが速いというイメージからの類推か、誤解が広まっているようなので解説しました。
まりも
September 23, 2024
Tweet
Share
More Decks by まりも
See All by まりも
メンタルモデルから見るオブジェクト設計
hrmstrsmgs
0
230
技術的負債
hrmstrsmgs
0
260
よい設計のプログラムを作るには
hrmstrsmgs
0
83
歴史から理解するJavaScript
hrmstrsmgs
0
69
論理的な考え方
hrmstrsmgs
0
64
論理的な話し合いはなぜ必要か
hrmstrsmgs
0
39
腕のある技術者はなぜ
hrmstrsmgs
0
85
疑似乱数の生成
hrmstrsmgs
0
45
構造化プログラミング
hrmstrsmgs
0
160
Other Decks in Programming
See All in Programming
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
740
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
440
CSC307 Lecture 02
javiergs
PRO
1
780
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
4k
Raku Raku Notion 20260128
hareyakayuruyaka
0
360
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
組織で育むオブザーバビリティ
ryota_hnk
0
180
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
660
AI時代の認知負荷との向き合い方
optfit
0
170
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Paper Plane
katiecoart
PRO
0
46k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The Cult of Friendly URLs
andyhume
79
6.8k
Automating Front-end Workflow
addyosmani
1371
200k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
330
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
How STYLIGHT went responsive
nonsquared
100
6k
Statistics for Hackers
jakevdp
799
230k
Side Projects
sachag
455
43k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Transcript
アジャイルと品質
プログラミングになぜ品質は必要か 生産性 のため
ウォーターフォール 要件定義 基本設計 詳細設計 実装 テスト 運用 3日 3ヶ月
アジャイル 設計 実装 単体テ スト実行 タスク終 了 30秒 3時間
品質の低いアジャイル開発? できるわけがない
なぜアジャイルの品質が悪いと言われるのか? カウボーイコーディングと 混同されてているんじゃ?
アジャイル開発の特徴 機能追加がたくさん • すべての機能は機能追加として実装される 毎週リリース • お客さんに触ってもらう
アジャイルで品質を高くする仕組み TDD ペアプログラミング
TEST DRIVEN DEVELOPMENT(TDD) テストファースト カバレッジ100% 常にリファクタリング
ペアプログラミング •プログラミン グと同じ時間 必ずレビュー 常にレ ビュー
アジャイルの品質 アジャ イル 高品 質
高品質だから デバッグにほとんど時間がかからない 新機能を何でも追加できる 常に高品質に保てる
品質によって使えるアーキテクチャが変わる マイクロサービス 大きなシステムを複数のサブシステム に分解 それぞれのサブシステムが自由に変 更してよい 共通部分とかなし ライブラリのバージョンも別々 言語が違ってもよい 相当高品質じゃないと無理
アジャイルの高品質で実現する世界 影響範囲の 調査とかいら ない コードのどの 部分でも遠慮 なく書き直せ る どんな機能追 加でも簡単
ライブラリの バージョン アップも心配 せずにできる 変更は即本 番環境にリ リース ライブラリの 変更なんか 簡単 言語の変更 以外ならどん な変更もあせ らず対応でき る