[코드스테이츠 PMB 16기] W8D4
# 아래의 내용은 코드스테이츠 PMB 16기 과정 중 일간 과제를 수행하기 위한 학습 과정입니다.
저는 이번 주 과제 내내 애자일 개발 방법론에 대한 설명과 PM으로서 어떻게 애자일 조직에서 포지셔닝을 해야하는 지, 그리고 애자일 조직의 업무방식인 스프린트를 알아보았습니다.
오늘은 코드스테이츠 PMB 16기의 8주차 4번째 과제이자, 마지막 데일리 과제로서 애자일 기반 프로세스를 진행하는데 도움이 되는 협업 툴 Jira에 대해 알아보고 애자일 개발 방법론의 12원칙과 연관지어 학습해보는 시간을 가져보려고 합니다.
애자일은 일을 빠르게 하는 것보다 고객과 시장의 변화에 빠르게 대처하기 위한 개발 방법론입니다. 사람들은 이른 바 '애자일 선언'이라는 것을 통해 4가지 가치와 12가지의 원칙을 정의하고 실천하고 있습니다.
* 애자일 선언 4대 가치
공정과 도구보다 개인과 상호작용을,
포괄적인 문서보다 작동하는 소프트웨어를,
계약 협상보다 고객과 협력을,
계획을 따르기보다 변화에 대응하기를 가치있게 여긴다.
앞에 있는 가치를 무시하는 것이 아니라 무게 중심이 뒤에 있다고 이해하면 좋음
** 애자일한 개발 방법론을 실천하기 위한 12원칙
1. 초기부터 지속적인 고객 만족
우리의 최우선 순위는 가치(value) 있는 소프트웨어를 초기부터 지속적으로 제공(배포)함으로써 고객을 만족시키는 것입니다.
2. 요구사항 변경 수용
개발 후반부에 변화하는 요구 사항의 수용을 환영합니다. Agile 프로세스는 변화를 수용하며 고객의 경쟁력을 돕습니다.
3. 짧은 배포 간격
소프트웨어를 짧은 주기(2주에서 2달까지)로 동작하는 소프트웨어를 배포하되 더 짧은 주기를 선호합니다.
4. 기획자/현업과 개발자는 함께 일하기
비즈니스 담당자와 개발자는 프로젝트 전체 기간동안 매일 함께 일해야합니다.
5. 동기부여된 팀원들로 프로젝트 팀 만들기
동기가 부여된 개인들 중심으로 프로젝트를 구축합니다. 그들에게 필요한 환경과 지원을 제공하고 업무를 완수 할 것을 믿습니다.
6. 얼굴보고 대화하기
개발 팀에 정보를 전달하는 가장 효율적이고 효과적인 방법은 대면 대화입니다.
7. 동작되는 소프트웨어로 측정
작동하는 소프트웨어가 개발 진척의 주요 평가 기준입니다.
8. 지속 가능한 개발 속도 유지
Agile 프로세스는 지속 가능한 개발을 장려합니다. 스폰서, 개발자 및 사용자는 일정하게 일정한 속도를 유지할 수 있어야합니다.
9. 좋은 기술, 설계에 관심
우수한 기술과 우수한 디자인에 대한 지속적인 관심은 민첩성(agility)을 향상시킵니다.
10. 단순성
단순성(수행되지 않은 작업량을 최대화하는 기술)은 필수적입니다.
11. 자기 조직화 팀
최고의 아키텍처, 요구 사항 및 디자인은 자기 조직화 팀(Self-Organization Team)에서 나옵니다.
12. 정기적으로 효율성 제고
팀은 정기적으로보다 효과적인 방법을 적용해보고, 그에 따라 행동을 조율하고 조정합니다.
이처럼 Jira는 애자일한 개발 프로젝트를 진행하는데 많은 부분에서 도움을 얻을 수 있습니다. 짧은 기간 단위의 스프린트를 진행하고, 그 과정을 통해 개발을 수행합니다.
그리고 스프린트 과정에서 나온 추가적인 요구사항과 피드백을 기반으로 다음 스프린트에 반영함으로써 너무도 빠른 시장 변화에 유연하게 대응할 수 있습니다.
Jira는 스프린트 이외에도 다양한 기능들이 있습니다. 오늘은 몇가지 기능만 정리해서 이야기해보려고 합니다.
백로그
팀에서 작업하고자 하는 기능 및 버그의 우선 순위 목록입니다.
스프린트 계획
개별 스프린트(반복)의 진행 상황을 계획하고 추적하기 위한 도구입니다.
스프린트 보드
스프린트에서 작업 중인 작업의 상태와 진행 상황을 시각적으로 표현한 것입니다.
번 다운 차트
스프린트에서 작업을 완료하기 위한 팀의 진행 상황을 그래픽으로 표시합니다.
보고서 센터
프로젝트 진행률 및 팀 성과에 대한 통찰력을 제공하는 미리 작성된 사용자 정의 보고서 모음입니다.
대시보드
주요 메트릭 및 프로젝트 데이터를 실시간으로 표시하는 사용자 정의 가능한 페이지입니다.
이외에도 다양한 기능이 있지만, Jira의 이러한 기능을 통해 팀은 프로젝트 진행률을 계획, 추적 및 관리하고 프로젝트 방향 및 우선 순위에 대한 데이터 중심 의사 결정을 내릴 수 있습니다.
이 중에서 애자일 원칙에 직접적으로 적용할만 한 요소들이 있다면 어떤게 있을지 추가적으로 정리해보았습니다.
애자일 보드
Jira는 스크럼 및 칸반 방법론을 지원하는 애자일 보드를 사용하여 팀의 작업 항목과 진행 상황을 시각적으로 표현합니다. 이를 통해 팀은 작업 항목의 우선 순위를 정하고, 진행 상황을 추적하고, 정보에 입각한 의사 결정을 내릴 수 있습니다. 이 모든 것은 7. 동작되는 소프트웨어가 진도 측정라는 애자일 원칙에 부합합니다."
실시간 협업
Jira는 팀이 실시간으로 협업할 수 있도록 지원하여 팀원 간의 의사소통과 협업을 원활하게 합니다. 이는 "개발 팀에 정보를 전달하는 가장 효율적이고 효과적인 방법은 대면 대화"라는 애자일 원칙을 뒷받침합니다.
스프린트 계획 및 관리
Jira에서 템플릿으로 제공되는 스프린트 계획 및 관리 기능을 통해 팀이 스프린트를 더 쉽게 계획, 추적 및 검토할 수 있도록 합니다. 또한 "정기적인 간격으로 팀은 어떻게 하면 더 효과적이 될 수 있는지에 대해 성찰한 다음 그에 따라 행동을 조정하고 조정합니다."라는 애자일 원칙을 지원합니다.
#코드스테이츠 #PM부트캠프