애자일로 변신! 데브옵스 인턴십에서 배운 것
📝 원문 정보
- Title: Embracing Agile methodology during DevOps Developer Internship Program
- ArXiv ID: 1607.01893
- 발행일: 2016-07-08
- 저자: Amol Patwardhan, Jon Kidd, Tiffany Urena, Aishwarya Rajgopalan
📝 초록 (Abstract)
본 논문은 회사의 데브옵스 팀이 여름 인턴십 프로그램을 통해 애자일 방법론을 도입하고 성공적으로 적용한 사례를 다룹니다. 특히, 데이터베이스 문서화 부족 문제를 해결하기 위해 데이터 사전 웹사이트 구축 프로젝트를 진행하며 스크럼 전략을 활용했습니다. 이 과정에서 인턴십은 애자일 방법론의 장점을 증명하고, 초기 경력 단계에서 애자일 사고방식을 심어주는 기회가 되었습니다.💡 논문 핵심 해설 (Deep Analysis)

1. 프로젝트 배경 및 목표
회사의 핵심 제품은 마이크로 서비스 아키텍처를 기반으로 한 웹 애플리케이션입니다. 그러나 여러 관계 데이터베이스에 대한 문서화 부족으로 인해 새로운 개발자, 비즈니스 분석가, QA들이 특정 데이터베이스, 테이블, 열의 목적과 명명 규칙을 이해하는 데 어려움을 겪었습니다. 이를 해결하기 위해 중앙 집중식 내부 웹사이트를 구축하여 모든 데이터베이스 정보를 제공하려는 프로젝트가 시작되었습니다.
2. 애자일 방법론의 도입
데브옵스 팀은 이 인턴십을 통해 애자일 개발 프로세스를 도입하고, 이를 통해 다음과 같은 목표를 달성하려고 시도했습니다:
- 조직 내 애자일 전환의 실제 사례 제공 및 평가
- 초기 경력 단계에서 애자일 사고방식 심어주기
- 폭포수 방식에서 애자일 방식으로 전환하는 과정에서 마주치는 장애물 파악
3. 프로젝트 구성 및 역할 분배
프로젝트의 주요 구성 요소와 각 역할은 다음과 같습니다:
- 스크럼 팀: 데브옵스 매니저, 비즈니스 분석가, 시니어 소프트웨어 엔지니어 및 개발 인턴으로 구성.
- 스크럼 마스터: 데브옵스 매니저는 프로젝트의 진행을 방해하는 요소를 제거하고 팀 이벤트를 촉진하며, 정기적인 진행을 보장했습니다.
- 제품 소유자: 비즈니스 분석가는 데이터 사전 프로젝트에 대한 언어, 텍스트, 색상 구성표, 레이아웃 및 예상 기능에 대한 중요한 피드백을 제공하고, 모의 고객 역할도 수행했습니다.
4. 개발 과정
- 개발팀: 시니어 컴퓨터 분석가, 시니어 소프트웨어 엔지니어 및 개발 인턴으로 구성.
- 코딩 및 설계: Visual Studio 2015의 ASP.NET MVC를 사용한 웹 애플리케이션 프로젝트 템플릿을 활용하여 코딩을 수행했습니다. 코드 중 중요한 논리는 인라인에 문서화되었고, 함수는 최상단에 문서화되었습니다.
- 페어 프로그래밍: 매일 30분 동안 시니어 프로그래머와 개발 인턴이 페어 프로그래밍을 통해 코드 베스트 프랙티스 및 내부 코드 표준에 대한 지식을 전수했습니다.
5. 배포 및 피드백
- 배포: TFS API, 웹 API, AngularJS 및 PowerShell 스크립트를 사용한 자체 개발된 지속적 자동 배포 도구를 활용하여 매일 프로젝트를 배포하고 실제 품질 보증(QA) 환경에서 웹 애플리케이션 코드를 테스트했습니다.
- 인턴 설문조사: 인턴들에게 다양한 피드백 질문을 던져 긍정적인 답변을 받았습니다. 이는 프로젝트의 성공과 애자일 방법론의 효과성을 입증하는 데 도움이 되었습니다.
6. 결론 및 시사점
데브옵스 개발 인턴십 프로그램을 통해 애자일 방법론을 도입한 시도는 다음과 같은 측면에서 큰 성공을 거두었습니다:
- 스크럼의 장점을 경영진에게 증명했습니다.
- 초기 경력 단계에서 애자일 사고방식을 심어주었습니다.
- 내부 웹 애플리케이션 구현 및 SCRUM 실시간 프로젝트 학습 기회 제공.
- 일일 스탠드업과 이메일 업데이트를 통해 진도 추적 가능.
- 즉각적인 기술 문제 해결로 최소한의 다운타임으로 정기적인 진전 가능.
이 연구는 애자일 방법론을 도입하고 적용하는 데 있어 인턴십 프로그램의 중요성을 강조하며, 향후 더 큰 규모에서 애자일 방법론을 활용할 수 있는 기반을 마련했습니다. 또한, 원격 근무 환경에서도 효과적인 의사소통이 가능함을 입증하여 현대 조직에서의 협업 방식에 대한 새로운 시각을 제공합니다.
이 연구는 애자일 방법론의 도입과 적용 과정에서 인턴십 프로그램의 중요성을 강조하며, 향후 더 큰 규모에서 애자일 방법론을 활용할 수 있는 기반을 마련했습니다. 또한 원격 근무 환경에서도 효과적인 의사소통이 가능함을 입증하여 현대 조직에서의 협업 방식에 대한 새로운 시각을 제공합니다.
📄 논문 본문 발췌 (Excerpt)
📸 추가 이미지 갤러리
