데이터 분석가

개발자에게 프로젝트란 어떤 의미인가(Feat.애자일(Agile)) 본문

다양한 자료 정리

개발자에게 프로젝트란 어떤 의미인가(Feat.애자일(Agile))

PlintAn 2023. 2. 2. 10:18

여기 잘 봅시다

 개발자들에게 프로젝트는 뗄 수 없는 관계이다. 프로젝트는 혼자 하거나 여럿이서 하는 경우가 있는데 보통 후자가 대부분이다. 전자와 같이 혼자 프로젝트를 진행하더라도 개발자인 이상 클라이언트와의 의사소통이 중요하다. 후자의 경우도 마찬가지이고 결국 프로젝트란 의사소통이 가장 중요한 요소이다.

 

 예를들어, 파이썬이라는 프로그램을 쓰더라도 코랩, 주피터, 프롬프트 등 여러가지 터미널이 있고, 파이썬 내에서도 사람의 성향에 따라 같은 식을 if문, while문, 쿼리문 등 여러 가지 방법이 있기 때문이다. 이처럼 같은 작업을 해도 여러가지 방법과 다른 이해를 가지고 있기 때문에 프로젝트를 함에 있어 중간 산출물 확인과  같은 작업은 의사소통이 중요하다는 반증이다. 이같은 의사소통의 중요성에 의해 Agile 프로젝트 관리라고 하는 소프트웨어 개발 접근 방식을 활용한다.

  

1.  Agile 프로젝트 관리

 

  애자일 프로젝트 관리란 팀원들과의 일정을 조율하고 효율적인 프로세스를 수립하여 마감기한까지 성공적으로 이끌기 위한 간소화된 관리 방법이다. 애자일 방식의 특성을 요약하면 다음과 같다.

 

  • 여러 프로세스와 도구보다 개인과 상호작용을 중시.
  • 포괄적인 문서화보다 작동하는 소프트웨어를 중시.
  • 계약 협상보다 고객 공동 작업을 중시.
  • 계획을 따르는 것보다 변화에 대한 대응을 중시.

   위 같은 애자일 방식의 요약을 하자면

  '클라이언트 입장에서 생각하자',

  '끊임없이 고민하자' 

 

 구체적인 방식으로는 

 

 작동하는 소프트웨어를 자주 전달한다

 2주 ~ 2달 간격으로 짧은 기간을 선호

 비즈니스 사람들과 개발자들은 전체에 걸쳐 함께 일한다

 

정도로 요약할 수 있다. 즉 애자일 방식이 필요한 경우는 다음과 같다.

 

 1. 팀에 헌신할 수 있는 동료(목표를 향한 당신의 헌신) !

 2. 목표에 대한 뚜렷한 동기부여

 3. 기술적 탁월성과 좋은 설계에 대한 지속적 관심

 4. 팀은 정기적으로 효율적으로 결과를 낼 수 있는지 숙고하고, 이에 따라 팀을 조욜하고 조정해야 한다

 

 

2. 애자일 프레임워크

 

2-1 스크럼(Scrum) 

 

스크럼은 보통 Jira라는 사이트에서 가입해서 이용하게 된다

 

1 경험적 프로세스 제어 :
2. 자기 조직화 팀 
3. 협업
4. 가치 기반 우선순위 지정
5. 프로세스를 촉진하고 장애물을 제거하는 스크럼마스터와 스프린트 중심
6. 요구사항에 신속한 대응 및 집중

 

2.2 칸반(Kanban)

 

칸반은 작업 흐름을 시각화, 우선 순위를 지정하여 진행 중인 작업을 제한하는

시각적 관리 방법이다

 

특히 지속, 반복 방식 프로세스 개선과 빠르게 변화하는 소프트웨어 개발 환경에 적합하다

 

 1) 작업 흐름 시각화
 2) 진행 중인 작업 제한
 3) 흐름 관리
 4) 프로세스 정책을 명시적으로 만들기
 5) 협업 개선 및 실험적 진화

 

 그렇다면 뭐가 더 좋은 방법일까 ?

 

 칸반 vs 스크럼 

 

 칸반 : 작은 서비스 이용할 때 유용하다(Miro 사용)

 

 1. 업무시각화 프로세스 상 업무역할에 포커스
 2. 스프린트 혹은 역할 등에 대해서 정하지 않음
 3. 프로세스의 변경이 언제나 가능
 4. 예측하기 어렵고 요구사항이 자주 바뀔 때 유용

 

스크럼 : 규모가 클 때 활용할 때 특히 유용하다 (Jira 사용)

 

 1. 협업, 다기능팀, 그리고 프로세스를 지속적으로 개선할 때 활용

 2. 반복된 스프린트가 있고, 정해진 역할이 존재한다

 3. 보다 복합적이고 잘 정의된 요구가 있을 때 효율적임

 

 각각의 차이점 이 있기 때문에 선택은 여러분의 것입니다 !

 

Comments