ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Agile(애자일) 소프트웨어 개발 선언
    소프트웨어공학 2021. 12. 21. 10:48
    728x90
    반응형

    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
Designed by Tistory.