Head First Software Development

댄 필로네님 외 1명
500p
구매 가능한 곳
평가하기
4.7
평균 별점
(3명)
기본적인 소프트웨어 개발 기법과 함께 리팩토링, 테스팅 등 더 효과적인 시스템 관리법을 재미있는 예제를 통해 쉽게 학습할 수 있는 책. 효율적인 프로젝트 진행 관리 방법과 완료된 소프트웨어의 유지 보수를 위한 리팩토링과 버전 관리, 배포 등 다양한 절차를 개발 순서에 맞게 책 전체에 걸쳐 포괄적으로 설명하고 있다. 또한 이론으로는 잘 알고 있지만 실제 프로젝트에서 사용하기 어려웠던 이터레이션, 테스트 주도 개발 등을 현실적인 예시를 통해 쉽고 재미있게 배울 수 있다. 테스트 주도 개발에 대해서도 잘 설명하고 있어 테스트 주도 개발에 대해 알아야 하지만 집중적인 학습이 필요치 않은 개발자들에게 도움을 준다.

<울트라 코리아> 10주년 기념 이벤트

파라다이스시티 인천에서 만나보는 전세계 최정상 라인업

울트라 뮤직 페스티벌 · AD

<울트라 코리아> 10주년 기념 이벤트

파라다이스시티 인천에서 만나보는 전세계 최정상 라인업

울트라 뮤직 페스티벌 · AD

저자/역자

목차

1. 훌륭한 소프트웨어 개발하기 고객을 기쁘게 하라 Tom's Trails을 온라인으로 거의 모든 프로젝트에는 두 가지 중요한 고민이 있습니다. 개발에 대한 빅뱅(Big Bang)식 접근 2주가 지났습니다. 빅뱅 개발은 보통 큰 혼란(BIG MESS)으로 끝이 납니다. 훌륭한 소프트웨어 개발이란... 이터레이션으로 목표 달성하기 각 이터레이션은 작은 프로젝트와 같습니다. 이터레이션이 품질 좋은 소프트웨어를 만듭니다. 고객의 마음은 변합니다. 수정을 어떻게 하느냐는 여러분에게 달려있습니다. 여러분은 이미 오랫동안 개발을 진행해 왔습니다. 이터레이션은 변화를 자동으로 (그것도 잘) 관리합니다. 여러분의 소프트웨어는 출시 될 때까지 완료된 게 아닙니다. 소프트웨어 개발도구 상자 활용하기 2. 요구사항 수집하기 고객이 원하는 것을 알아내야 합니다 오리온 우주투어 차세대 프로젝트 고객에게 더 많은 정보를 달라고 말하세요. 고객과의 블루스카이 때로는 블루스카이를 진행하는 게 아래처럼 될 수 있습니다. 사람들이 정말로 원하는 것을 찾아보세요. 여러분의 요구사항은 고객지향적 이어야 합니다. 고객 피드백으로부터 요구사항 확장하기 사용자 스토리로 프로젝트에서 무엇을 해야 하는지를 정의하고... 언제 정의해야 하는지를 알 수 있습니다. 짤막한 대화 계획 포커 게임 가정은 살아있는 동안 재판을 받습니다. 오래 걸리는 사용자 스토리 추정은 잘못된 추정입니다. 계획 포커의 목적은 의견 수렴입니다. 이터레이션 주기를 추정하는 것에 대한 요구사항 마지막으로, 전체 프로젝트에 대해 추정할 준비가 되었습니다. 3. 프로젝트 계획하기 성공을 위한 계획 고객은 바로 지금 자신들의 소프트웨어를 갖길 원합니다. 고객과 함께 우선순위 정하기 마일스톤 1.0에 뭐가 있는지 알게 되었습니다. 기능이 맞지 않으면 우선순위를 재조정합니다. 사람을 더 투입하면 더 큰 성과가 날까요? 적정 수준의 마일스톤 1.0을 위해 일하세요. 이터레이션은 짧고 달콤해야 합니다. 게획을 현실과 비교하기 개발속도는 추정 값에서 부담되는 부분을 책임집니다. 프로그래머는 꿈결 같은 시간을 생각합니다. 개발자는 현실적인 시간을 생각합니다. 언제 이터레이션이 너무 길어지나요? 이터레이션 들어가기 전에 개발속도 반영하기 평가를 위한 시간 [피곤하게 하는] 고객 다루기 벽에 커다란 현황판을 만드세요. 팀의 생기를 없애는 방법 4. 사용자 스토리와 태스크 실제로 일을 시작해 봅시다 iSwoon을 소개합니다. 태스크의 합이란 무엇을 의미할까요? 남은 작업 구성하기 현황판에 태스크 붙이기 태스크상의 일 시작하기 태스크는 진행 중 영역에 있을 때만 진행되고 있는 겁니다. 만약 동시에 두 가지 일을 한다면 어떻게 될까요? 첫 번째 스탠드업 미팅... 태스크 1: Date 클래스 생성하기 스탠드 업 미팅: 다섯 번째 날, 첫 주의 마지막... 스탠드 업 미팅: 두 번째 주, 두 번째 날... 이번 장의 훼방꾼이 나타났어요. 계획되지 않은 태스크를 추적해야 합니다. 계획하지 않은 태스크가 소멸 비율을 증가시킵니다. 속도가 도움이 됩니다만... 할 일이 많이 남았습니다. ...하지만 우리가 어디에 있는지를 정확히 알고 있습니다. 노출된 속도 5. 충분히 구현 가능한 좋은 설계 훌륭한 설계로 작업하기 iSwoon이 심각한 문제에 빠졌습니다. 이 설계는 단일 책임 원리를 따르지 않습니다. 설계에서 다중 책임을 갖는 곳 찾기 다중 책임을 단일 책임으로 전환하기 설계는 SRP를 준수해야 합니다. 또 DRY도 준수해야 합니다. 리팩토링 후 스탠드업 미팅 계획되지 않은 태스크도 태스크일 뿐입니다. 데모 자체도 태스크의 일부입니다. 모든 것이 완료되면, 이터레이션은 끝이 납니다. 6. 버전 관리 안전한 개발 새로운 계약을 따냈습니다 - 비트박스 프로 그리고 계속해서 GUI 작업... 고객에게 새로운 비트박스 선보이기 버전 관리를 시작합시다. 먼저 여러분의 프로젝트를 설치합니다. ...이제 코드를 체크인 또는 체크아웃할 수 있습니다. 대부분의 버전 관리 도구가 여러분이 직면한 문제를 해결해 줄 것입니다. 서버는 수정사항을 자동으로 합치려 합니다. 버전 관리 소프트웨어가 변경사항을 합칠 수 없으면 충돌이 발생했음을 알립니다. 이터레이션이 많아지면 사용자 스토리도 많아집니다. 우리는 소프트웨어에 대해 하나 이상

출판사 제공 책 소개

이 책이 제시하는 핵심 내용 이 책은 단순히 소프트웨어를 개발하는 방법뿐 아니라, 어떻게 하면 더욱 잘 만들 수 있을 것인가를 논한다. 즉, 기본적인 소프트웨어 개발 기법과 함께 리팩토링, 테스팅 등 더 효과적인 시스템 관리법을 재미있는 예제를 통해 쉽게 학습할 수 있다. 이 책의 특징과 장점 - 단순한 코드의 나열이 아니라 실제적인 프로젝트에 대입한 예제로 학습이 가능하며 버전 컨트롤, 테스트, 이터레이션, 리팩토링 등 프로젝트 진행에 필수적이지만 간과하기 쉬운 내용을 상세하고 체계적으로 다루고 있다. - 또한 테스트 주도 개발에 대해서도 잘 설명하고 있어 테스트 주도 개발에 대해 알아야 하지만 집중적인 학습이 필요치 않은 개발자들에게 도움이 될 것이다. 어떤 독자를 위한 책인가? - 1차 타겟 : 프로젝트를 선두에서 지휘하는 프로그래밍 팀의 리더 - 2차 타겟 : 프로젝트의 상부와 하부를 연결하는 중추 역할을 하는 프로그래머 소프트웨어 개발을 위한 다양한 기법을 학습한다. 이 책은 훌륭한 소프트웨어를 개발하기 위한 효율적인 프로젝트 진행 관리 방법과 완료된 소프트웨어의 유지 보수를 위한 리팩토링과 버전 관리, 배포 등 다양한 절차를 개발 순서에 맞게 책 전체에 걸쳐 포괄적으로 설명하고 있다. 또한 이론으로는 잘 알고 있지만 실제 프로젝트에서 사용하기 어려웠던 이터레이션, 테스트 주도 개발 등을 현실적인 예시를 통해 쉽고 재미있게 배울 수 있다. 헤드퍼스트 소프트웨어 개발은 정말 기발한 책입니다. 사려 깊게 디자인된 정보 다이어그램들과 똑부러지는 이미지들은 명확하고 정확한 정보를 여러분 두뇌 속으로 전달해 줄 것입니다. - 스코드 한셀만, Scott Hanselman's Computer Zen사의 소프트웨어 개발자, 연사, 저자

이 작품이 담긴 컬렉션

1
  • 데이터 출처
  • 서비스 이용약관
  • 개인정보 처리방침
  • 회사 안내
  • © 2024 by WATCHA, Inc. All rights reserved.