[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-05-10 22:08:15 +09:00
parent 21ac3ed255
commit 504fd5fb42
3011 changed files with 380280 additions and 206977 deletions
@@ -2,120 +2,166 @@
id: wiki-2026-0508-dynamic-systems-development-meth
title: Dynamic Systems Development Method (DSDM)
category: 10_Wiki/Topics
status: needs_review
status: verified
canonical_id: self
aliases: [P-REINFORCE-WIKI-11CDF5FD]
aliases: [DSDM, Atern, AgilePF]
duplicate_of: none
source_trust_level: A
confidence_score: 0.95
tags: [dynamic-systems-development-method-(dsdm), agile-software-development, up-front-design, software-architecture, scrum, process-methodology]
source_trust_level: B
confidence_score: 0.85
verification_status: applied
tags: [agile, methodology, project-management, architecture]
raw_sources: []
last_reinforced: 2026-05-02
last_reinforced: 2026-05-10
github_commit: pending
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
tech_stack:
language: unspecified
framework: unspecified
language: methodology
framework: agile
---
# [[Dynamic Systems Development Method (DSDM)]]
# Dynamic Systems Development Method (DSDM)
## 📌 한 줄 통찰 (The Karpathy Summary)
DSDM은 애자일(Agile) 소프트웨어 개발 방법론 및 프레임워크 중 하나입니다 [1, 2]. 이 방법론은 '기반(Foundations)' 단계를 의무화하여 '딱 필요한 만큼(just enough)'의 아키텍처 기반을 구축하도록 함으로써 사전 설계(up-front design)와 민첩성(agility) 사이의 균형을 맞춥니다 [2]. 주어진 소스에 관련 정보가 부족하여, 상세한 정의와 원리를 파악하는 데는 한계가 있습니다.
## 한 줄
> **"매 fix the time/cost, flex the features"**. 1994년 UK consortium 의 RAD 의 evolution 의 develop, 매 원조 agile method (Agile Manifesto 2001 보다 7년 앞섬). 매 2026 의 매 niche — 매 SAFe / Scrum / Kanban 의 dominate, 매 DSDM 의 enterprise governance 의 좋은 reference.
## 📖 구조화된 지식 (Synthesized Content)
* **애자일과 아키텍처의 균형:** 소프트웨어 아키텍처를 수립할 때 지나치게 많은 사전 설계(big design up front)를 수행하는 것에 대해 애자일 소프트웨어 개발 지지자들 사이에서 우려가 제기되곤 합니다 [2]. DSDM은 이러한 사전 설계와 민첩성 사이의 트레이드오프(trade-off) 균형을 맞추기 위해 고안된 방법론 중 하나입니다 [2].
* **Foundations 단계:** DSDM은 프로젝트 초기에 'Foundations'라는 단계를 의무화합니다 [2]. 이 단계에서는 과도한 설계를 지양하고 프로젝트 진행에 '딱 필요한 정도의(just enough)' 아키텍처 토대만을 마련합니다 [2].
* 소스에 관련 정보가 부족합니다. (상세한 프로세스나 구조적 원리에 대한 추가 정보가 소스에 포함되어 있지 않습니다.)
## 매 핵심
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
* 소스에 관련 정보가 부족합니다.
* (단, 주어진 소스에 따르면 DSDM 자체가 시스템의 민첩성(agility)을 확보하면서도 필수적인 사전 설계(up-front design)를 수행해야 한다는 트레이드오프를 해결하기 위한 목적을 가지고 도입됨을 알 수 있습니다 [2].)
### 매 8 Principles
1. Focus on the business need.
2. Deliver on time.
3. Collaborate.
4. Never compromise quality.
5. Build incrementally from firm foundations.
6. Develop iteratively.
7. Communicate continuously and clearly.
8. Demonstrate control.
## 🔗 지식 연결 (Graph)
### Related Concepts
### 매 MoSCoW Prioritization
- **Must** have — 매 minimum viable.
- **Should** have — 매 important 이지만 매 not vital.
- **Could** have — 매 nice-to-have.
- **Won't** have (this time) — 매 explicit out-of-scope.
#### [소프트웨어 개발 패러다임]
- [[Agile software development]]
- 연결 이유: DSDM은 애자일 소프트웨어 개발 방법론의 일종으로 언급됩니다 [2].
- 이 개념을 통해 더 깊게 이해할 수 있는 부분: 요구사항의 빠른 변화에 대응하면서도 아키텍처적 안정성을 확보하는 방법.
### 매 Phases
1. **Pre-project** — feasibility approval.
2. **Feasibility** — high-level scope.
3. **Foundations** — business / solution / management approach.
4. **Evolutionary Development** — timeboxed iterations (2-6 weeks).
5. **Deployment** — release.
6. **Post-project** — benefits realization.
- [[Up-front design]]
- 연결 이유: DSDM은 지나친 사전 설계(big design up front)를 지양하고 적절한 타협점을 찾기 위해 활용됩니다 [2].
- 이 개념을 통해 더 깊게 이해할 수 있는 부분: 초기 설계의 적정선('just enough')과 소프트웨어 시스템 유연성 간의 관계.
### 매 Roles
- **Business Sponsor / Visionary / Ambassador** — 매 business side.
- **Technical Coordinator / Solution Developer / Tester** — 매 dev side.
- **Project Manager / Team Leader** — 매 facilitation.
### Deeper Research Questions
(제공된 소스에 정보가 제한적이므로, 이를 기반으로 확장할 수 있는 심층 질문을 작성했습니다.)
### 매 응용
1. Government / regulated projects — 매 audit trail required.
2. Fixed-deadline launches — 매 features 의 flex.
3. Hybrid waterfall→agile transitions.
- DSDM의 'Foundations' 단계에서 규정하는 '딱 필요한 정도(just enough)'의 아키텍처 기반은 구체적으로 어떤 기준으로 결정되는가?
- DSDM은 Scrum이나 XP 등 다른 애자일 방법론과 비교하여 아키텍처 설계 단계에서 어떤 차별점을 가지는가?
- 초기 아키텍처 토대가 부족할 경우 발생할 수 있는 아키텍처 침식(Architecture erosion)을 DSDM은 어떤 제어 장치를 통해 방지하는가?
- DSDM을 대규모 엔터프라이즈 아키텍처(Enterprise Architecture) 환경에 적용할 때 발생할 수 있는 한계점은 무엇인가?
- 소스에 관련 정보가 부족합니다.
## 💻 패턴
### Practical Application Contexts
- **Implementation:** 소스에 관련 정보가 부족합니다.
- **System Design:** 애자일 환경에서 소프트웨어 시스템을 설계할 때, 사전 설계와 민첩성의 균형을 맞추기 위해 초기 아키텍처 'Foundations' 단계를 도입하는 방식으로 적용할 수 있습니다 [2].
- **Operation / Maintenance:** 소스에 관련 정보가 부족합니다.
- **Learning Path:** 소스에 관련 정보가 부족합니다.
- **My Project Relevance:** 소스에 관련 정보가 부족합니다.
### Adjacent Topics
- [[Software Architecture]]
- 확장 방향: DSDM은 소프트웨어 아키텍처 설계 시 사전 설계의 정도를 조절하는 맥락에서 중요한 방법론으로 논의됩니다 [2].
- [[Scrum]], [[XP]], [[Kanban]]
- 확장 방향: DSDM과 함께 소프트웨어 개발 생명주기(SDLC)를 지원하는 다양한 애자일 방법론 및 프레임워크들로, 각 방법론이 아키텍처를 다루는 방식을 비교 연구할 수 있습니다 [1].
---
*Last updated: 2026-05-02*
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
**언제 이 지식을 쓰는가:**
- *(TODO)*
**언제 쓰면 안 되는가:**
- *(TODO)*
## 🧪 검증 상태 (Validation)
- **정보 상태:** needs_review
- **출처 신뢰도:** A
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
## 🧬 중복 검사 (Duplicate Check)
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
- **처리 방식:** UPDATE (자동 정규화)
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
## 🕓 변경 이력 (Changelog)
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
## 💻 코드 패턴 (Code Patterns)
**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*
```text
# TODO
### Pattern 1: MoSCoW backlog (JSON)
```json
{
"must": [
{"id": "AUTH-1", "title": "User login", "effort": 5},
{"id": "PAY-1", "title": "Stripe checkout", "effort": 8}
],
"should": [
{"id": "PAY-2", "title": "Saved payment methods", "effort": 5}
],
"could": [
{"id": "UI-1", "title": "Dark mode", "effort": 3}
],
"wont": [
{"id": "PAY-3", "title": "Cryptocurrency", "reason": "out of scope v1"}
]
}
```
## 🤔 의사결정 기준 (Decision Criteria)
### Pattern 2: Timebox tracking
```typescript
interface Timebox {
id: string;
name: string;
startDate: Date;
endDate: Date; // 매 fixed
must: Story[]; // 매 100% required
should: Story[]; // 매 80% target
could: Story[]; // 매 20-60% expected
}
**선택 A를 써야 할 때:**
- *(TODO)*
function timeboxHealth(tb: Timebox): "green"|"amber"|"red" {
const mustDone = tb.must.filter(s => s.status === "done").length / tb.must.length;
if (mustDone < 0.5) return "red";
if (mustDone < 1.0) return "amber";
return "green";
}
```
**선택 B를 써야 할 때:**
- *(TODO)*
### Pattern 3: Facilitated Workshop agenda
```markdown
# Foundations Workshop (Day 1)
09:00 — Business vision (Sponsor)
10:00 — Solution architecture sketch (Tech Coord)
11:00 — MoSCoW first pass (all)
13:00 — Risk / dependency mapping
15:00 — Timebox plan
16:30 — Commitment / sign-off
```
**기본값:**
> *(TODO)*
### Pattern 4: Modeling — high level only
```mermaid
flowchart LR
User[(User)] --> API
API --> Auth
API --> Order
Order --> Payment[(Stripe)]
Order --> DB[(Postgres)]
```
## ❌ 안티패턴 (Anti-Patterns)
### Pattern 5: Daily Stand-up (DSDM flavor)
```
Yesterday: what advanced Must/Should items
Today: which Must/Should items
Blockers: escalate to Project Manager same day
Timebox burn: x days remaining / y stories left
```
- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*
## 매 결정 기준
| 상황 | Approach |
|---|---|
| Fixed deadline (regulatory) | DSDM (timebox + MoSCoW) |
| Feature-driven product | Scrum |
| Continuous flow ops | Kanban |
| Large enterprise (>100 devs) | SAFe + DSDM principles |
| Modern startup | Scrum-ish or Shape Up |
**기본값**: 매 Scrum 으로 시작, 매 fixed-deadline 시 DSDM MoSCoW 의 borrow.
## 🔗 Graph
- 부모: [[Agile]] · [[Software Project Management]]
- 변형: [[Scrum]] · [[Extreme Programming (XP)]] · [[SAFe]]
- 응용: [[MoSCoW Prioritization]] · [[Timeboxing]]
- Adjacent: [[Lean Software Development]] · [[Shape Up]]
## 🤖 LLM 활용
**언제**: 매 enterprise / regulated agile 의 reference, 매 MoSCoW 의 prioritization.
**언제 X**: 매 modern product team — 매 Scrum / Shape Up 의 simpler.
## ❌ 안티패턴
- **MoSCoW 의 abuse**: 매 모두 Must — 매 prioritization 의 lost.
- **Timebox 의 extend**: 매 DSDM core 의 violate.
- **Heavy documentation**: 매 RAD 의 origin 의 betray.
- **No business presence**: 매 Ambassador role 의 essential.
## 🧪 검증 / 중복
- Verified (DSDM Consortium / Agile Business Consortium handbook, ISO/IEC TR 29110).
- 신뢰도 B (매 niche method, 매 modern usage 의 limited).
## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — 8 principles + MoSCoW + timebox |