기업 환경에서 어떻게 최고의 소프트웨어 엔지니어를 채용하고 유지하는가? 어떤 방법을 사용하여 팀이 훌륭한 결과를 생산할 수 있도록 만들 것인가? 벤처 기업에서부터 대기업까지, 거의 모든 개발 조직이 훌륭한 소프트웨어를 제시간에 출시하려고 할 때마다 위와 같은 질문에 시달리게 될 것이다. 이 책은 훌륭한 개발 팀을 구성하고, 그 팀을 운용하여 세계적인 소프트웨어를 출시하는 데 도움을 주는 검증된 실천 방법과 세부적인 내용을 다루고 있다.
다음과 같은 중요한 주제를 배우게 된다.
■ 사람과 조직: 훌륭한 소프트웨어를 개발하기 위해 적절한 인재를 채용하고, 면접하며, 유지하는 방법을 설명하고, 적절한 조직 구조와 기업 문화를 만드는 방법
■ 도구와 방법: 최고의 개발 도구를 사용하는 방법과 품질 보증 및 릴리즈 엔지니어링에 알맞은 프로세스를 정의하는 방법
■ 정의와 계획: 요구 사항과 사용성 모델, 기술 체계, 그리고 스케줄 사이의 중요한 관계를 관리하는 방법
■ 프로젝트 실행: 조기에 문제를 찾아내고 수정하여 프로젝트를 계획대로 진행시키는 방법을 설명하고, 테스트를 보강하기 위해 양질의 베타 프로그램을 배포하여 실제적인 피드백을 얻는 방법
■ 릴리즈와 마감: 프로젝트의 마지막 단계를 관리하는 방법을 설명하고, 제품의 출시 여부를 확인하는 방법과 팀원들의 공헌을 인정하고 보상하는 방법 그리고 다음 프로젝트를 준비하는 방법