Dev/Methodology

애자일 개발이란? - (1) 기본 개념 정리

Fehoon- 2022. 11. 14. 09:26

 

 

애자일 개발이란? - (1) 기본 개념 정리

애자일 개발이란? - (2) 애자일 기법의 개념과 사용

애자일 개발이란? - (3) 익스트림 프로그래밍과 리팩토링, TDD 등

애자일 개발이란? - (4) 스크럼 스프린트 사이클

1. 애자일이 등장하게 된 배경

예전과는 다르게, 빠르게 변화하는 요구사항들에 맞춰 빠르게 개발해야 될 필요성이 생겨 애자일이 등장하게 되었다. Plan-driven 개발은 특정한 종류의 개발에는 필수적이지만, 최근의 비즈니스적인 필요를 충족시키지 못했기 때문에 애자일이 등장하게 되었다.

 

2. 애자일 개발(Agile development)의 특징

  • 프로그램의 명세화(specification), 설계(design), 구현(implementation)이 중첩(interleaved)됨
  • 시스템을 증가분의 연속으로 구현함
  • 평가를 위한 새로운 버전을 자주 전달
  • 개발 프로세스 지원을 위해 다양한 도구 사용(ex. IDE 등)
  • 최소한의 문서작성 < 문서 작성할 시간에 코드 짜자는 마인드

 

3. 애자일 개발(Agile development)과 계획 주도 개발(Plan-driven development)의 차이

  • Plan-driven 개발은 문서작성이 필수 > 소프트웨어에 대해 이해하고 유지 보수할 수 있어야 하므로
  • Plan-driven 개발은 Requirements specification처럼 명확한 결과물이 요구 공학과 설계 및 구현 단계 중간에 있음

 

4. 항상 알아야 할 사항

  • 애자일 개발 방법론이 최고가 아니다.
  • 개발할 때는 필요에 의해 여러 방법론을 섞어서 사용 가능하다.
  • 어떤 방법론을 토시 하나도 안 틀리고 그대로 사용하는 것이 중요한 게 아니라 원리, 원칙을 이해한다면 상황에 맞게 적절히 변형해도 무관하다.
  • 진행되고 있는 과정, 정보를 모든 팀원들이 아는 것이 가장 중요하다. 즉, 소통이 가장 중요하지 형식이 중요한 게 아니다.

 

출처: https://hodev.tistory.com/

 

반응형