-
Agile(애자일) 소프트웨어 개발 선언소프트웨어공학 2021. 12. 21. 10:48728x90반응형
0.why
- 방대한 문서를 기반으로 하는 SW개발방법론의 대안 모색
- 개발을 빠르게 하기 위해서가 아니라, 고객과 시장의 변화에 빠르게 대처하기 위한 방법
I. 배경
2001년 2월 소프트웨어 업계에 영향력이 있는
켄트 벡, 마틴 파울러, 로버트 마틴, 제프 서덜런드 등 17명이
유타주의 스키 리조트에 모여 방대한 문서 작업을 기반으로 하는 소프트웨어 개발 방법론에 어떤 대안이 있을지 서로의 경험에서 비롯된 내용들을 공유하며 더 나은 소프트웨어 프로젝트 수행 방법을 모색한 결과로 익스트림 프로그래밍(eXtreme Programming: XP), 스크럼, 동적 시스템 개발 모델(Dynamic System Development Model: DSDM),
적응형 소프트웨어 개발, 크리스탈, 피처-드리븐 개발(FDD), 실용주의 프로그래밍과 같은 방법론과 테크닉들이
발표되었으며 긴 토론 끝에 Agile Manifesto가 창안되었고 애자일 연합이 결성됨
II. 애자일 소프트웨어 개발 선언문의 4가지 가치
우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다.
이 작업을 통해 우리는 다음을 가치있게 여기게 되었다:
1.공정과 도구보다 개인과 상호작용을
2.포괄적인 문서보다 작동하는 소프트웨어를
3.계약 협상보다 고객과의 협력을
4.계획을 따르기보다 변화에 대응하기를
가치있게 여긴다. 이 말은, 왼쪽에 있는 것들도 가치가 있지만, 우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다.
http://agilemanifesto.org/iso/ko/manifesto.html애자일 소프트웨어 개발 선언
애자일 소프트웨어 개발 선언 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치 있게
agilemanifesto.org
III.애자일 소프트웨어 개발 선언의 12가지 원칙
1. 고객만족 추구
2. 요구변경 적극 수용
3. 짧은 배포 간격
4. 현업-개발자간 일일 의사소통
5. 동기부여된 사람들 중용. 지원 및 신뢰
6. 면대면 대화
7. 작동하는 소프트웨어를 척도로
8. 지속가능한 개발 장려
9. 좋은 기술, 설계에 관심
10. 단순성 추구
11. 자기조직적 팀
12. 정기적으로 효율성 제고IV. 고려사항
- 초기 요구사항이 명확한 경우 전통적인 Waterfall 프로세스에 기초한 방법론 유효
- 초기 요구사항이 불명확한 경우 동작하는 SW를 만들어 시장에 적용/학습/개선하기 위해서는 Agile 방식 유효함
728x90반응형'소프트웨어공학' 카테고리의 다른 글
ModelOps란 무엇? (0) 2022.04.22 Record and Replay 기법 (0) 2021.12.14 연동기획 (Rolling Wave Planning) (0) 2021.12.14 소프트웨어 품질 (0) 2021.11.05 소프트웨어 개발 방법론 (0) 2021.11.05