본문 바로가기

잡인터뷰

애자일 방법론이란 - Agile Methodology

반응형

애자일 방법론; Agile Methodology - 팀원 간 소통과 협력을 강화하기 때문에 팀의 성과를 높일 수 있다!

최근까지 일하던 곳에서 나에게 처음으로 애자일 방법론(Agile methodology) 을 처음으로 접하게 되었다.

맨처음에는 상당히 귀찮게 느껴진 부분이 많았다.

매일매일 스크럼 스텐드업(Scrum Standup)을 해야 했고,

매 2주마다 스프린트계획 (Sprint planning)과 레트로리스펙트 (Retrospective)도 해야 했는 등

일을 하기 위해 많은 미팅과 대화가 오고 가야 하는 게 필요 했다.

물론 이제는 그렇게 진행하는 일 방식이 익숙하고

또 해야 하는 이유도 알기에 이제는 애자일이 편하게 느껴진다.

 

최근 구직중에 많은 곳에서 애자일 방법론을 적용한 회사들이 많이 보이는 것 같다.

그렇다면 애자일 방법론이란 무엇일까?

애자일 방법론이란? (What is Agile Methodology?)

Agile Methodology는 소프트웨어 개발 방법론 중 하나로, 빠른 변화에 대처하기 위해 유연하고 반복적인 개발 방법을 사용한다. 이 방법론은 작은 기능 단위로 작업을 나누어 짧은 주기로 개발을 진행하며,

이 과정에서 지속적인 피드백과 검토를 통해 문제를 해결하고 발전시켜 나가는 것이 특징이다.

또한, 개발자와 고객간의 소통을 강조한다.

여기선 고객은 우리가 평소에 얘기하는 고객만이 아닌, 같이 일하는 Stakeholder 역시 포함이된다.

여기서 Stakeholder란 
이해관계자란 프로젝트에 영향을 받는 모든 당사자를 의미하며,
예를 들면 사용자, 투자자, 경영진, 개발자, QA 등이 포함될 수있다.

개발자는 고객의 요구사항을 이해하고, 고객은 개발의 진행 상황을 지속적으로 확인하며 개발 방향을 결정한다.

애자일 방법론은 개발 속도와 품질을 향상시키며, 적응성과 유연성을 높이기 때문에 현재 많은 기업에서 사용되고 있다.

 

또한 팀은 작은 기능 단위로 나누어 각 기능을 개발하는 데 사용되는데, 이때, 팀은 일정한 주기로 개발을 진행하며,

이를 스프린트(Sprint)라고 한다.

스프린트는 일반적으로 1주일에서 4주 사이의 기간으로 설정하며,

각 스프린트에서는 미팅, 개발, 검토, 테스트 등의 작업이 이루어진다.

스프린트는 이전 스프린트의 성과를 검토하고,

다음 스프린트에 대한 계획을 수립하는 회의를 통해 시작된다.

또한, Agile Methodology에서는 개발자, 고객, 프로젝트 매니저 등 모든 팀원 간의 소통이 중요하기 때문에,

이를 위해 데일리 스크럼(Daily Scrum) 미팅을 실시하여 각자의 작업 진행 상황과 문제점을 공유하며,

문제점에 대한 대응책을 논의한다.

또한, 스프린트 종료 후에는 스프린트 회고(Meeting Retrospective)를 통해

스프린트에서의 성과와 개선할 점을 검토하고, 다음 스프린트에서 이를 반영하여 개발을 진행한다.

애자일 방법론에서는 팀원 간의 소통과 협력이 매우 중요하며,

이를 위해 지속적인 피드백과 검토가 이루어지며, 문제점을 해결하는 과정에서 프로젝트가 발전하게 된다.

애자일 방법론 - project management in atlassian
애자일 방법론 - Agile Development; IMAGE FROM slideteam

애자일 방법론은 장점도 많지만 단점도 역시 있다.

그렇다면 장점과 단점은 어떤 것이 있을까?

장점:

  • 빠른 개발 및 출시 가능:
    작은 기능 단위로 개발을 진행하기 때문에 빠른 개발 및 출시가 가능하다.
  • 고객 만족도 향상:
    고객 요구사항에 더욱 집중하기 때문에 고객 만족도를 향상시킬 수 있다.
  • 지속적인 개선 및 피드백:
    지속적인 피드백과 검토를 통해 개발을 개선할 수 있다.
  • 팀원 간 협업 강화:
    팀원 간 소통과 협력을 강화하기 때문에 팀의 성과를 높일 수 있다.

 

단점:

  • 예측 불가능성:
    요구사항의 변경이 빈번하기 때문에 일정과 비용에 대한 예측이 어렵다.
  • 부적절한 프로젝트에는 부적합:
    작은 규모의 프로젝트나 빠른 출시가 필요한 프로젝트에 적합하지만, 대규모 프로젝트나 안정적인 시스템 개발에는 적합하지 않을 수 있다고 한다.
  • 추가 비용 및 시간 소요:
    지속적인 피드백과 검토를 필요로 하기 때문에 추가적인 비용과 시간이 소요될 수 있다.
  • 팀원의 역량 부족:
    팀원 간의 협업과 소통이 중요하기 때문에 역량이 부족한 팀원이 있다면 프로젝트 성공에 부정적인 영향을 미칠 수 있다.

더 자세한 내용은 밑에 링크에서 참조 하면 된다. (한국어가 없어서 구글번역기로..)

https://www-atlassian-com.translate.goog/agile?_x_tr_sl=auto&_x_tr_tl=ko&_x_tr_hl=en&_x_tr_pto=wapp 

 

What is Agile? | Atlassian

Learn agile software development, agile methodologies and industry best practices from beginner tutorials to advanced topics.

www.atlassian.com

 

반응형