카테고리 보관물: 애자일실천

개발자가 다뤄야하는 소프트웨어 도구

소프트웨어 개발자는 반드시 몇 가지 핵심 도구에 능숙해져야 한다.

– 최소 한 가지의 프로그래밍 언어, 대부분의 경우 여러 언어
– 통합 개발 환경이나 프로그래밍용 편집기(vim, Emacs 등)
– 다양한 데이터 형식(JSON, XML, YAML 등)과 HTML 등의 마크업 언어
– 운영 체제의 명령 줄 및 스크립트 기반 대화형 인터페이스
– 소스 코드 저장소 도구(Git)
– 지속적 통합/빌드 도구(Jenkins, TeamCity, GoCD 등)
– 배포/서버 관리 도구(Docker, Kubernetes, Ansible, Chief, Puppet 등)
– 의사소통 도구(이메일, Slack, 영어)
– 테스트 도구(단위 테스트 프레임워크, Cucumber, Selenium 등)

로버트 C, 마틴 클린애자일, 클린애자일, 132, 167-168 참조