책 이미지
eBook 미리보기
책 정보
· 제목 : 린 소프트웨어 개발 
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788991268098
· 쪽수 : 296쪽
· 출판일 : 2007-09-07
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788991268098
· 쪽수 : 296쪽
· 출판일 : 2007-09-07
책 소개
도요타 제조업에서 유래되어 제조뿐만 아니라 유통, 제품 개발까지 혁명적으로 변화시킨 린(Lean) 원칙들을 애자일 소프트웨어 개발 방법에 도입하여 어떻게 더 좋고, 더 싸고, 더 빠르게 최적화 시킬 것인가에 대해...
소프트웨어 개발 분야를 이끌어 가는 사람들을 위한 생각 도구(Thinking tool)에 대해 다룬다. 도요타(toyota)란 자동차 제조업에서 유래되어 제조뿐만 아니라 유통, 제품 개발까지 혁명적으로 변화시킨 린(Lean) 원칙들을 효과적인 애자일 방법으로 전환하기 위한 도구 모음이다.
일곱 가지 린 원칙을 애자일 소프트웨어 개발 방법에 도입하여 어떻게 더 좋고, 더 싸고, 더 빠르게 최적화 시킬 것인가에 대해 보여준다. 개발 과정에서 가치, 흐름 그리고 사람에게 강조점을 두어 어떻게 품질 향상, 낭비 제거, 속도 혁신 그리고 비즈니스 성공을 이룰 것인가를 조명한다.
소프트웨어 개발자는 물론이고, 개발 관리자, 프로젝트 관리자, 비즈니스 관리자, 기술관련 리더에게 유용하다.
일곱 가지 린 원칙을 애자일 소프트웨어 개발 방법에 도입하여 어떻게 더 좋고, 더 싸고, 더 빠르게 최적화 시킬 것인가에 대해 보여준다. 개발 과정에서 가치, 흐름 그리고 사람에게 강조점을 두어 어떻게 품질 향상, 낭비 제거, 속도 혁신 그리고 비즈니스 성공을 이룰 것인가를 조명한다.
소프트웨어 개발자는 물론이고, 개발 관리자, 프로젝트 관리자, 비즈니스 관리자, 기술관련 리더에게 유용하다.
목차
추천사 짐 하이스미스
추천사 켄 슈와버
서문
서론
1 장 낭비를 제거하라
린사고(Lean thinking)의 기원
도구 1: 낭비 찾아내기(Seeing waste)
미완성 작업
가외 프로세스
가외 기능
직무 전환
대기
이동
결함
관리 활동
도구 2: 가치 흐름도 작성(Value stream mapping)
자신의 가치 흐름도를 작성하라
애자일 가치 흐름도
상황 연습
2 장 배움을 증폭하라
소프트웨어 개발의 본질
품질에 대한 관점
품질에 대한 서비스적 관점
소프트웨어 개발에서의 품질
가변성
설계 주기
처음부터 제대로 해야 하는가?
학습 주기
도구 3: 피드백(Feedback)
소프트웨어 개발 피드백 루프
도구 4: 반복(Iteration)
반복 계획
팀의 책임
수렴
협상 가능한 범위
도구 5: 동기화(Synchronization)
동기화와 안정화
스패닝 애플리케이션
매트릭스
도구 6: 집합 기반 개발방법(Set-based development)
집합 기반 개발과 점 기반 개발의 비교
집합 기반의 소프트웨어 개발
다수의 옵션을 개발하라
제약조건을 협의하라
솔루션을 나타나게 하라
상황 연습
3장 가능한 늦게 결정하라
동시 개발
동시 소프트웨어 개발
비용 상승
도구 7: 대안 고려(Options thinking)
결정 미루기
옵션
1988년경 마이크로소프트의 전략
소프트웨어 개발에서 옵션의 고려
도구 8: 책임이 따르는 마지막 순간(The last responsible moment)
도구 9: 의사결정(Making decisions)
깊이 우선 대 너비 우선 문제 해결
직관에 의한 의사결정
미 해병대
단순한 규칙
소프트웨어 개발을 위한 단순한 규칙
상황 연습
4장 최대한 빨리 납품하라
왜 빨리 납품해야 하는가?
도구 10: 당김 시스템 (Pull system)
생산 일정
소프트웨어 개발 일정계획
소프트웨어 당김 시스템
정보 방열기(Information radiators)
도구 11: 대기행렬 이론(Queuing theory)
순환 주기 줄이기
일정한 도착률(Steady rate of arrival )
일정한 서비스율
여유
대기행렬은 어떻게 작동하는가?
도구 12: 지연 비용(Cost of delay)
제품 모델
애플리케이션 모델
트레이드오프 결정
상황 연습
5장 팀에 권한을 위임하라
과학적 관리법을 뛰어넘어
CMM
CMMI
도구 13: 자기결정권(Self-determination)
NUMMI 미스터리
관리 개선 프로세스
도구 14: 동기 부여(Motivation)
3M의 마술
목적
견고한 동기부여 생성하기
소속.
안전
역량
발전
길고 긴 하루와 야근의 연속
도구 15: 리더십(Leadership)
리더십
존경받는 리더
개발 명인
모호한 프론트엔드
개발 명인은 어디에서 나오는가?
프로젝트 관리
도구 16: 전문 지식(Expertise)
뉴코(Nucor)
제록스(Xerox)
전문 지식 커뮤니티
표준
상황 연습
6장.통합성을 구축하라.
통합성
인식 통합성
개념 통합성
통합성의 열쇠
도구 17. 인식 통합성(Perceived integrity)
모델 주도식 설계
인식 통합성 유지하기
도구 18: 개념 통합성(Conceptual integrity)
소프트웨어 아키텍처 기초
점차 드러나는 통합성
도구 19. 리팩터링(Refactoring)
아키텍처를 튼튼하게 유지하기
개념 통합성 유지하기
리팩터링은 결국 재 작업 아닌가?
도구 20. 테스트(Testing)
커뮤니케이션
피드백
작업발판(Scaffolding)
유지보수
상황 연습
7 장 전체를 보라
시스템적 사고
도구 21: 측정(Measurements)
국부적 최적화
우리는 왜 부분 적화하는가?
맹신(Superstition)
습관
성과 측정
정보 측정
도구 22: 계약(Contracts)
회사 사이에 믿음이 존재하는가?
그러나 소프트웨어는 다르다
계약의 목적
고정 가격 계약
시간 자재 계약
단계적 계약
목표 비용 계약
목표 일정 계약
이익 공유 계약
주요 쟁점: 선택적 범위
상황 연습
8 장 사용설명서와 제품보증서
주의-지시대로만 사용하시오
영향력의 범위
대기업
중소기업
특별한 작업 환경
문제 해결 지침
제품보증서
추천사 켄 슈와버
서문
서론
1 장 낭비를 제거하라
린사고(Lean thinking)의 기원
도구 1: 낭비 찾아내기(Seeing waste)
미완성 작업
가외 프로세스
가외 기능
직무 전환
대기
이동
결함
관리 활동
도구 2: 가치 흐름도 작성(Value stream mapping)
자신의 가치 흐름도를 작성하라
애자일 가치 흐름도
상황 연습
2 장 배움을 증폭하라
소프트웨어 개발의 본질
품질에 대한 관점
품질에 대한 서비스적 관점
소프트웨어 개발에서의 품질
가변성
설계 주기
처음부터 제대로 해야 하는가?
학습 주기
도구 3: 피드백(Feedback)
소프트웨어 개발 피드백 루프
도구 4: 반복(Iteration)
반복 계획
팀의 책임
수렴
협상 가능한 범위
도구 5: 동기화(Synchronization)
동기화와 안정화
스패닝 애플리케이션
매트릭스
도구 6: 집합 기반 개발방법(Set-based development)
집합 기반 개발과 점 기반 개발의 비교
집합 기반의 소프트웨어 개발
다수의 옵션을 개발하라
제약조건을 협의하라
솔루션을 나타나게 하라
상황 연습
3장 가능한 늦게 결정하라
동시 개발
동시 소프트웨어 개발
비용 상승
도구 7: 대안 고려(Options thinking)
결정 미루기
옵션
1988년경 마이크로소프트의 전략
소프트웨어 개발에서 옵션의 고려
도구 8: 책임이 따르는 마지막 순간(The last responsible moment)
도구 9: 의사결정(Making decisions)
깊이 우선 대 너비 우선 문제 해결
직관에 의한 의사결정
미 해병대
단순한 규칙
소프트웨어 개발을 위한 단순한 규칙
상황 연습
4장 최대한 빨리 납품하라
왜 빨리 납품해야 하는가?
도구 10: 당김 시스템 (Pull system)
생산 일정
소프트웨어 개발 일정계획
소프트웨어 당김 시스템
정보 방열기(Information radiators)
도구 11: 대기행렬 이론(Queuing theory)
순환 주기 줄이기
일정한 도착률(Steady rate of arrival )
일정한 서비스율
여유
대기행렬은 어떻게 작동하는가?
도구 12: 지연 비용(Cost of delay)
제품 모델
애플리케이션 모델
트레이드오프 결정
상황 연습
5장 팀에 권한을 위임하라
과학적 관리법을 뛰어넘어
CMM
CMMI
도구 13: 자기결정권(Self-determination)
NUMMI 미스터리
관리 개선 프로세스
도구 14: 동기 부여(Motivation)
3M의 마술
목적
견고한 동기부여 생성하기
소속.
안전
역량
발전
길고 긴 하루와 야근의 연속
도구 15: 리더십(Leadership)
리더십
존경받는 리더
개발 명인
모호한 프론트엔드
개발 명인은 어디에서 나오는가?
프로젝트 관리
도구 16: 전문 지식(Expertise)
뉴코(Nucor)
제록스(Xerox)
전문 지식 커뮤니티
표준
상황 연습
6장.통합성을 구축하라.
통합성
인식 통합성
개념 통합성
통합성의 열쇠
도구 17. 인식 통합성(Perceived integrity)
모델 주도식 설계
인식 통합성 유지하기
도구 18: 개념 통합성(Conceptual integrity)
소프트웨어 아키텍처 기초
점차 드러나는 통합성
도구 19. 리팩터링(Refactoring)
아키텍처를 튼튼하게 유지하기
개념 통합성 유지하기
리팩터링은 결국 재 작업 아닌가?
도구 20. 테스트(Testing)
커뮤니케이션
피드백
작업발판(Scaffolding)
유지보수
상황 연습
7 장 전체를 보라
시스템적 사고
도구 21: 측정(Measurements)
국부적 최적화
우리는 왜 부분 적화하는가?
맹신(Superstition)
습관
성과 측정
정보 측정
도구 22: 계약(Contracts)
회사 사이에 믿음이 존재하는가?
그러나 소프트웨어는 다르다
계약의 목적
고정 가격 계약
시간 자재 계약
단계적 계약
목표 비용 계약
목표 일정 계약
이익 공유 계약
주요 쟁점: 선택적 범위
상황 연습
8 장 사용설명서와 제품보증서
주의-지시대로만 사용하시오
영향력의 범위
대기업
중소기업
특별한 작업 환경
문제 해결 지침
제품보증서
저자소개
추천도서
분야의 베스트셀러 >
분야의 신간도서 >




















