애자일 선언문
모든 일은 유타 주에 있는 로지 앳 스노버드 스키 리조트에서 시작되었다. 서로 다른 개발 방법론을 입안한 이들과 업계 선두주자 몇명이 모여서 소프트웨어 개발이 어떤 방식으로 이루어져야 하는지에 대해 논의하던 중 "애자일 선언문"을 만들었다.
1. 프로세스와 도구보다 개인과 상호 작용을 중시한다.
2. 방대한 문서 작업보다 작동하는 소프트웨어를 중시한다.
3. 계약 협상보다 고객과 협력을 중시한다.
4. 계획을 따르기보다 변화에 대응한다.
먼저 언급한 것도 가치가 있지만, 뒤에 언급한 것에 더 높은 가치를 둔다는 뜻이다.
애자일 소프트웨어 개발 12가지 원칙
1. 우리는 가치 있는 소프트웨어를 빠르게 그리고 지속적으로 제공해서 고객을 만족시키는 것을 가장 중요하게 생각한다.
2. 개발의 후반부일지라도 요구사항 변경을 환영하라. 애자일 프로세스는 변화를 활용해서 고객의 경쟁력을 높이는데 기여한다.
3. 새로운 소프트웨어는 몇 주나 몇 달의 주기로 자주 제공하라. 간격은 짧을수록 좋다.
4. 프로젝트가 진행되는 동안 사업부서 사람들과 개발자는 매일 만나서 함께 일해야 한다.
5. 의욕 있는 사람들 위주로 팀을 구성하라. 그들이 필요로 하는 환경과 지원을 제공하고 그들이 맡은 일을 완수할 거라고 믿어라.
6. 개발팀으로, 혹은 개발팀 내에서 정보를 전달하는 가장 효율적이고 효과적인 방법은 서로 얼굴을 보고 소통하는 일이다.
7. 업무 진척을 측정하는 기본 척도는 작동하는 소프트웨어이다.
8. 애자일 프로세스는 지속 가능한 개발을 장려한다. 후원자, 개발자, 사용자는 일정한 속도를 계속 유지할 수 있어야 한다.
9. 기술적 우수성과 좋은 설계에 대한 꾸준한 관심이 기민성을 높인다.
10. 해야 할 일의 양을 최소화하는 단순성이 필요하다.
11. 최고의 아키텍처, 요구사항, 설계는 자기 조직적인 팀에서 나온다.
12. 팀은 정기적으로 더 효과적으로 일할 방법을 고민하고 이를 통해 이른 결론에 따라서 팀이 어떻게 움직일지 조율하고 조정한다.
'Spring > Spring 핵심 원리' 카테고리의 다른 글
싱글톤 컨테이너 (0) | 2023.08.16 |
---|---|
스프링 컨테이너와 스프링 빈 (0) | 2023.08.15 |
스프링 핵심원리 기본편 - 회원,주문 도메인 설계 (0) | 2023.08.14 |
"SOLID" 객체 지향 설계 5가지 원칙 (0) | 2023.08.14 |
스프링 핵심원리 기본편 - 스프링 이란? (0) | 2023.08.13 |