개발/정보처리기사

애자일 방법론

기디개 2023. 11. 2.
반응형

고객과 개발자의 지속적인 소통을 통해 변화하는 요구사항을 신속하게 수용하는 개발 방법론 종류. 여러가지의 애자일 방법론이 존재한다.

  1. XP(eXtreme Programming)
    • 소프트웨어 개발 프로세스를 빠르고 유연하게 만들어 품질을 향상시키는 데 중점을 둡니다
      1. 5가지 핵심가치
        1. 용기: 고객의 요구사항 변화에 능동적 대처
        2. 단순성: 부가적 기능, 사용되지 않는 구조와 알고리즘 배제
        3. 의사소통: 개발자, 관리자, 고객 간의 원할한 의사소통
        4. 피드백: 의사소통에 따른 즉각적 피드백
        5. 존중: 개발자의 역량을 존중하고 충분한 권한과 권리 부여
      2. 12가지 실천사항
        1. 짝 프로그래밍: 하나의 작업을 2명의 프로그래머가 코딩
        2. 계획 세우기: 목표를 두고 기획 수행
        3. 테스트 기반 개발: 선 단위 테스트 후 실제 코드 작성
        4. 고객 상주: 개발 효율을 위해 고객을 프로젝트 팀원으로 상주
        5. 지속적 통합: 상시 빌드 및 배포가 가능한 상태로 유지
        6. 코드 개선: 코드 개선 작업 수행, 불필요한 기능 제거 및 리팩토링
        7. 잦은 릴리즈: 짧고 잦은 릴리즈로 고객이 변경사항을 볼 수 있게 함
        8. 표준 코딩: 표준화된 관례에 따라 코드 작성
        9. 공통 코드 소유: 시스템에 있는 소스코드는 팀의 모든 프로그래머가 언제라도 수정 가능
        10. 간단한 디자인: 가능한 가장 간결한 디자인 상태 유지
        11. 시스템 메타포어: 최종적으로 개발되어야 할 시스템 구조 조망
        12. 작업시간 준수: 일주일 40시간 이상 작업 금지, 2주 연속 오버타임 금지
  2. SCRUM
    • Scrum은 변화에 민첩하게 대응하고, 소프트웨어를 빠르게 개발하면서고객의 피드백을 통합하여 개선할 수 있는 방법을 제공 
    • 개발 주기는 1~3주의 짧은 기간을 목표로 설정
    • 소프트웨어에 포함될 기능, 개선점에 대한 우선순위 부여
  3. FDD(Feature-Driven Development)
    • 대규모 프로젝트를 효과적으로 관리하고 소프트웨어 시스템을 모듈화하며, 각 특징의 세부 사항을 명확하게 정의하는 데 중점을 둡니다. 이러한 특징 중심적인 접근 방식은 개발 프로세스를 구조화하고 효율적으로 추적하도록 도와줍니다.
    • 2주 정도 반복 개발 실시
  4. ASD(Adaptive Software Development)
    • 변화와 불확실성이 높은 프로젝트에 적합한 방법론으로, 소프트웨어 개발 과정에서 요구 사항이 자주 변경되는 경우나 시장 조건이 빠르게 변화하는 경우에 유용합니다. ASD는 프로젝트 팀이 신속하게 대응하고, 고객의 요구를 빠르게 수용할 수 있도록 돕는 방법론 중 하나입니다. 
    • 소프트웨어 개발을 혼란 자체로 규정하고, 혼란을 전제로 적용할 수 있는 소프트웨어 방법 제시하기 위해 만들어진 방법론
  5. 린(Lean)
    • 제조 및 프로세스 개선에 대한 철학 및 방법론으로, 기원은 일본의 자동차 제조 기업인 토요타에서 개발되었습니다. 리안의 주요 목표는 낭비를 줄이고 가치를 극대화하여 효율성을 향상시키는 것 
    • 제조업을 넘어서 다양한 분야에서 적용되며, 프로세스 개선, 비즈니스 관리, 프로젝트 관리 등 다양한 영역에서 사용됩니다. 이를 통해 낭비를 최소화하고 가치를 극대화하여 조직의 효율성과 품질을 향상시키는데 도움을 줍니다.
    • 낭비 요소 제거하여 품질 향상시킨 방법론
  6. Crystal
    • 다양한 크기와 복잡도의 프로젝트에 적용될 수 있습니다. Crystal은 다양한 버전과 색깔로 나뉘며, 각각의 버전은 특정 유형의 프로젝트에 맞게 조정됩니다.
    • "Clear," "Yellow," "Orange," "Red," "Maroon," 등의 이름을 가지고 있습니다. 각 크리스탈은 특정 프로젝트에 적합한 가이드라인과 원칙을 제공
반응형

'개발 > 정보처리기사' 카테고리의 다른 글

프로젝트 관리 프로젝트 핵심 관리대상(3P)  (0) 2023.11.08
IT 서비스 관리  (0) 2023.11.07
소프트웨어 개발 모델  (0) 2023.10.31
소프트웨어 개발 방법론  (0) 2023.10.31
소프트웨어 공학의 3R  (1) 2023.10.28

댓글

💲 추천 글