Agile의 주안점
•
변화에 대한 능동적 대처 : dependency의 최소화
Application의 주요 문제
경직성(rigidity) | |
취약성(Fragility) | |
부동성(immobility) | |
점성(viscosity) | |
불필요한 복잡(needless complexity) | |
불필요한 반복(needless repetition) | |
불투명성(opacity) |
상기문제를 해결하기 위한 주요원칙 (SOLID)
Conclusion
•
변화에 능동적으로 대처하는 application design의 핵심 원칙을 제시
•
Agile 탄생 이전부터, OOD 기반의 다양한 practice를 통해 숙성, 추출된 원칙들.
•
GOF에 나열된 여러 Design Pattern의 기반이 되는 설계 철학.
References
•
Agile Principles, Patterns, and Practices. Martine C. Robert, Martin Micah