42percent / 42percent_server

1 stars 0 forks source link

[Study] Agile 방법론 #6

Open JiSeungGu opened 4 years ago

JiSeungGu commented 4 years ago

주제

개발 과정은 처음부터 확고하게 정해진 일정을 따라 순차적인 방법일 수도 있으며( 폭포수 모델)

진행하면서 계속 적응하고, 바꾸고, 테스트하는 방법일 수도 있음(Agile)

지금은 Agile에 대한 설명을 해보려함

내용

Agile 방법론

image.png
소프트웨어 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법,

- Agile 방법론 개념 & 장점

        -일정한 주기를 가지고 프로토타입을 만들어 그때 마다 필요한 요구를 추가 수정하여 하나의 커다란 소프트웨어를 개발해 나가는 스타일,   주기를 가지고 진행하기때문에 프로젝트 시작할 때 정확하게 규정하지 않아도 됨, 점진적으로 테스트 되기 때문에초기에 버그를 발견 가능, 더구나 요구사항 변경에 좋은 점을 가지고있음

(전단계가 끝나지 않으면 다음단계로 넘어갈 수 없는 계획기반의 폭포수 모델 과 다른 스타일)

폭포수 방법론과 애자일 방법론의 주요 차이점은

폭포수는 미리 요구사항을 수집하고 전체적 분석과 디자인 후에 한번에 완성 Agile은 요구사항의 시간적 변화를 인지하고 프로젝트를 진행하면서 지속적으로 요구사항을 반영

즉, 계획중심이냐 ? 요구사항,피드백 중심이냐 ? 라고 생각함



- Agile 개발 방법론 종류

  1. 익스트림 프로그래밍 (Extreme Programming) --테스트우선 개발 (*TDD)을 특징으로 하는 기술 방법

  2. 스크럼 --프로젝트 관리에 접근방식이며, 짧은 주기마다 동작 가능한 제품을 제공하는 * (Sprint) 를 중심 반복

*TDD (Test Driven Development)    TDD 테스트 주도개발, 만드는 과정에서 우선 테스트를 작성하고 그걸 통과하는 코드를 만들고를 반복하면서 제대로 도작하는지에 대한 피드백을 적극적으로 받는것

*스프린트(Sprint)    반복적인 개발 주기(계획, 개발, 피드백 작업등 최소 단위 주기)

Refrence Sites

-애자일 방법론중 스크럼(Scrum) https://hrbulletin.net/organizational-culture/%EC%95%A0%EC%9E%90%EC%9D%BC-%EB%B0%A9%EB%B2%95%EB%A1%A0%E2%91%A0-%EC%8A%A4%ED%81%AC%EB%9F%BCscrum/

PS. Markdown에는 들여쓰기를 지원하지 않음 HTML 공백문자 '& nbsp;' 사용 해야함