# Tools

# Bitbucket

Bitbucket

저희는 애자일을 실천하고자 노력하고 있습니다. 때문에 같은 철학을 가진 Atlassian에서 제공하는 다양한 애자일을 위한 소프트웨어도 적극 사용하고 있습니다. 특히 개발자에게 중요한 저장소역시 애자일 방법론에 녹여내기 위해 Bitbucket + CI/CD를 연결하여 프로젝트의 이슈관리, 배포관리, 저장소관리를 통합했습니다. 불필요한 리소스를 최소화하고 개발에만 몰입할 수 있는 환경을 위해 진화해나가고 있습니다.



# Jira + Confluence

Jira + Confluence

디에고 개발팀의 모든 프로젝트의 관리는 Confluence와 Jira를 통해 이뤄집니다. 크게는 부서간 로드맵 설정, 회의록 관리, 목표관리 등에 활용하고 있으며, 작은 단위로는 개발자들의 업무관리, 이슈관리, 배포관리, QA 등으로 운용하고 있습니다. 더불어 앞에서 언급한 Bitbucket CI/CD Pipeline과도 연동되어 있어 모니터링에도 용이하며, 릴리즈에 대한 관리를 개발자만 들여다보고 책임지는 것이 아닌, 프로젝트를 함께하는 누구라도 직접 관여하여 계획을 수립할 수 있도록 하고있습니다.



# ESLint & TSLint (?Prettier)

ESLint & TSLint (?Prettier)

IT기업의 개발자간 협업에서 가장 중요한 부분은 Coding Conventions입니다. 회사별로 오랜기간 누적되어 정리된 Coding Conventions는 개발자들이 일관된 코드를 유지하도록 돕는 중요한 요소이기도 하지만 이를 위해 들여야하는 비용이 결코 적지 않습니다. 저희는 이런 문제를 ESLint를 통해 코드품질과 코드스타일에 대한 소모적인 커뮤니케이션을 최소화하고 코드들을 효율적으로 관리합니다.



# CI/CD Pipeline

CI/CD Pipeline

효율적인 애자일을 위해 저희는 지속적 통합과 배포가 가능한 CI/CD Pipeline을 통해 서비스를 관리하고 있습니다. 과거에는 하나의 서비스를 출시하기까지 힘든 과정과 오랜시간을 필요로 했고, 서비스 출시 이후에도 지속적인 릴리즈 관리나 여러 단위의 프로젝트들을 통합하여 배포하는 과정은 스트레스와 큰 업무부담으로 작용했습니다. 저희는 이런 문제를 해결하고자 CI/CD의 Pipeline이용해 대부분의 작업을 간소화함과 동시에 자동화로 개선했습니다. 디에고 개발팀에게 개발 산출물들의 통합/배포는 더 이상 어렵고 부담스러운 작업이 아닌 매주, 매일, 심지어 매 시간 변경사항을 반영할 수 있게 되었습니다.