진화하는 팀을 위한 개발 환경 구축 안내서
의사소통의 부족, 무질서한 팀이 유기적이고 능동적인 팀으로 변해가는 과정과 도구들이 팀에 스며드는 방법을 보여준다. 프로젝트 구성원의 역할이 세분화하면서 증가한 협업 비용을 낮추는 방법, 생산성을 위해 도입한 다양한 오픈 소스 라이브러리와 프로젝트 간의 의존성으로 발생하는 복잡함을 관리하는 방법, 구성원의 거부감을 낮추면서 애자일한 팀으로 발전하는 과정을 보여주면서 개발 환경, 개발 프로세스, 개발자가 애자일하게 변하는 모습을 보여준다.
개발자가 일하기 편한 프로젝트 환경 만들기
소프트웨어가 복잡해진 만큼 개발 환경도 복잡해졌다. 복잡해진 개발 환경을 관리하는 어려움을 Maven, TeamCity, Equinox p2 등 프로젝트 필수 유틸리티로 쉽게 관리하는 방법을 보여준다. 프로젝트마다 다른 프레임워크 버전을 일관되게 관리하고, 프로젝트 환경에 맞는 이클립스를 구성하는 법, 팀원 간에 공통된 개발 환경을 공유하는 방법을 소개해 복잡한 프로젝트 환경을 더 쉽게 관리한다.
변화에 적응하는 팀 만들기
프로젝트 환경 만들기의 어려움은 단순히 도구가 아니라 사람에게 있다. 변화에 거부감을 드러내는 팀에 프로젝트 도구를 도입하고, 점진적으로 팀의 변화를 이끌어가는 모습을 보여줌으로써 자신의 팀에 어떻게 적용하면 좋을지에 대한 실마리를 제공한다.
1장 변화하는 개발 프로세스와 개발 환경01. 무질서 - 개발자의 길을 걷기 시작한 단계02. 과도기 - 변화를 요구하는 단계03. 새로운 시도 - 변화를 만드는 단계04. 마치며2장 애자일 프로세스01. 애자일 프로세스 개요02. 애자일 프로세스 기반의 프로젝트 관리03. 애자일 프로세스에 적합한 조직 모델04. 마치며3장 Trac을 활용한 효율적인 문서 관리 및 프로젝트 관리01. Trac 소개02. Trac 설치03. Trac 플러그인 설치 및 기본 설정04. Trac을 활용한 프로젝트 관리05. 마치며4장 팀 협업을 위한 이클립스 개발 환경01. 이클립스 설치02. 워크스페이스 관리03. Mylyn 플러그인 설치 및 Trac 서버와 연결04. Mylyn 플러그인 기능과 활용 방안05. 태스크 중심 개발06. 마치며5장 Maven을 이용한 빌드 자동화 Ⅰ01. Maven의 개요 및 설치02. Maven 기반의 템플릿 프로젝트 생성03. Maven 설정 파일04. Maven의 디렉토리 구조와 라이프 사이클05. Maven으로 의존 관계 라이브러리 관리06. 이클립스 플러그인을 활용한 WTP 프로젝트 생성07. Profile 기능 활용하기08. 마치며6장 Maven을 이용한 빌드 자동화 Ⅱ01. Sql 플러그인으로 데이터베이스 통합하기02. 웹 애플리케이션 배포 자동화03. Maven 플러그인 생성04. Artifactory를 활용한 내부 원격 사설 저장소의 구성05. Archetype 생성 및 활용06. AppFuse로 기본 프로젝트 생성하기07. 마치며 2617장 버전 관리 시스템 소스 코드 관리하기01. 버전 관리 시스템02. SVN 설치 및 활용03. Subversive 이클립스 플러그인 활용04. Trac과 SVN 연동05. VCS의 소스 코드 관리 전략06. 분산 버전 관리 시스템07. 마치며8장 TeamCity를 활용한 지속적 통합01. 지속적 통합02. TeamCity를 활용한 지속적 통합03. 마치며9장 지속적인 소스 코드 검사01. 소스 코드 검사 리포트 생성02. Cobertura Test Coverage 툴03. Checkstyle 리포트04. Findbugs 리포트05. PMD 리포트06. CPD 리포트07. JDepend 리포트08. QALab으로 빌드 통계 모니터링09. 마치며10장 개발 환경 실제 활용01. 요구 사항 분석과 우선순위 결정02. 개발 환경 세팅03. 개발 진행04. 배포 및 운영05. 마치며부록 애자일 프로세스A. 예제 실행하기B. TortoiseSVN 설치 및 활용찾아보기
자료명 | 등록일 | 다운로드 |
---|---|---|
예제소스 | 2016-07-26 | 다운로드 |