김창준, "함께 자라기", 인사이트, 2018.
선정이유
- 오프라인 스터디를 같이 진행하는 동료가 "프로 개발자로서의 성장에 큰 도움을 주는 책"이라며 강력하게 추천함.
저자의도
- 스스로 변하고 싶지만 계속 실패하는 사람, 혹은 조직을 개선하기 위한 시도를 하다가 오히려 데어본 사람, 하루하루가 답답한 사람들을 위해 이책을 썼습니다.
- 이 책에서 말하는 함께 자라기는 '애자일'이라고 하는 일하는 방법의 핵심
- 애자일을 사용하거나 도입, 확산하려고 했으나 좌절했던 분들에게도 이 책이 중요한 통찰들을 주지 않을까 기대합니다.
목차
1. 자라기
- 당신은 몇 년 차?
- 자기계발은 복리로 돌아온다
- 학습 프레임과 실행 프레임
- 가장 학습하기 힘든 직업이 살아남는다
- 달인이 되는 비결
- 수십 년 동안 전문가가 안 되는 비결
- 당신이 제자리걸음인 이유
- 의도적 수련의 일상적 예시
- 프로그래밍 언어 배우기의 달인
- 실수는 예방하는 것이 아니라 관리하는 것이다
- 뛰어난 선생에 대한 미신
- 나홀로 전문가에 대한 미신
2. 함께
- 소프트웨어 관리자의 개선 우선순위
- 협력을 통한 추상화
- 신뢰를 깎는 공유인가 신뢰를 쌓는 공유인가
- 객관성의 주관성
- 이것도 모르세요?
- 하향식 접근의 함정
- 전문가팀이 실패하는 이유
- 구글이 밝힌 탁월한 팀의 비밀
- 쾌속 학습팀
- 프로젝트 확률론
3 애자일
- 애자일의 씨앗
- 애자일 도입 성공 요인 분석
- 당신의 조직에 새 방법론이 먹히지 않는 이유
- 애자일을 애자일스럽게 도입하기
독서전략
-
출퇴근시간에 10장씩만 읽어도 14일안에 완독가능.
-
읽으면서 기록이 필요한 내용들은 기록하기
요약정리
: 불확실성이 높은 일들을 성공으로 이끌고 전문가로 성장하기위해서는 의도적수련과 협력이 반드시 필요하다
- 의도적수련
- 확실한 성장 동기를 가져야 한다.
- 빠른 피드백
- 협력
- 신뢰가 있어야 설득이 가능하다
- 안전감을 바탕으로 많은 내용을 공유해야 한다.
- 실행프레임은 주어진 일만 잘하면됨
- 학습프레임은 자라기 위해 행동함
- 프로그래머보다는 개발자가 살아남는다
- 혼자 프로그램을 만들기보단 무엇을만들지 고민하고 설계하고 타인과 상호작용하는 업무능력이 필요
- 달인이 되기 위해서는
- 실력 개선 동기
- 구체적이고 빠른 피드백
- 의도적수련
- 적절한 난이도 조절하기
- 설득을 잘하려면
- 친해져라
- 신뢰를 쌓아라
- 신뢰를 쌓는 공유
- 최고의 작업물 하나 말고 복수결과물을 공유하라
- 객관성의 주관성
- 객관적 판단을 하는것은 사람이고 주관적인 감정을 배제할수없다
- 대화하는 상대의 성향과 기질에 따라 대화법을 달리해야한다
- 전문가들의 접근법
- 완벽한 계획에의한 탑다운방식이 아닌 바텀업 - 탑다운 방식 혼용
- 성공한 전문가팀들의 특징
- 삼투압적 의사소통
- 물리적으로 가까운거리에 있어야유리
- 언제어디서나투명하게공유
- 배치사이즈 최소화 및 지속적 흐름
- 심리적 안전감
- 내 생각이나 의견, 질문, 걱정, 혹은 실수가 드러났을 때 처벌받거나 놀림받지 않을거라는 믿음
- 전문가들끼리도 협력 계획단계가 없다면 오히려 비전문가의 집단보다도 못하다
- 기술적 탁월함 보다는 학습환경을 만들 수 있는 리더
- 협동적인 팀원 선발 ( 협력, 도전, 의견 피력 )
- 프로젝트 확률론
- 7명의 팀원 모두 90%의 확률로 마감기한까지 끝낼 수 있다라고 한다면 모든 팀원이 제때 끝낼수 있는 확률은 0.9 - 7 / 7 이 아니라 0.9 ^ 7 = 0.48 이다
- 애자일에서는 일을 공유하므로 어느 한 사람이라도 빨리 끝나면 나머지 팀원도 더 빨리 끝낼 수 있다.
- 애자일은 좋은 일에 대해서는 '그리고' 확률을 '또는'확률로 바꾸고, 나쁜 일에 대해서는 '또는' 확률을 '그리고'확률로 바꾸는 경향이 있다.
- 애자일
- 협소한 의미: 소프트웨어 개발 방법론
- 불확실성이 큰 프로젝트, 예상치 못한 상황에 빠른 대응이 가능하다.
- 넓은 의미: 일을 하는 방식, 더 나아가 삶을 살아가는 방식.
- 학습
- 피드백
- 협력
- 애자일의 씨앗: 고객에게 매일 가치를 전하라
- 불확실성이 높을수록 학습과 피드백의 빈도는 더 잦아야 한다
- 고객과의 협력이 없이는 제대로 된 결과물이 나올 수 없다
- 성공에 도움을 주는 실천법
- 고객참여 (팀의 성숙도가 낮다면 고객참여 하나가 0.94의 비중을 차지한다)
- 짧은 반복 개발 주기
- 코딩 후 자동화 테스트 붙이기
- 코드 공유
- 뛰어난 애자일 코치의 특징
- 의사소통 스타일
- EQ 및 스트레스 하에서의 행동
- 리더십 및 코칭 스타일
- 회고를 통한 개인적 학습 능력
- 개인적 성장 의지, 성장 사고관, 자기효능감
- 관찰 및 상황 파악 능력
- 일치적 행동 (믿는것을 행동에 옮기는 능력)
- 기술적 능력
- 치료자 효과
- 심리치료에서 치료자가 누구냐에 따라 상담 효과가 좌우되는 것
- 슈퍼슈링크: 놀라운 결과를 이끌어낸 치료사를 일컫는 말
- 프로젝트 개발에도 우리가 어떤 방법론을 쓰느냐는 문제보다도 누가 참여하는가가 훨씬 더 압도적으로 중요한 문제가 된다
- 애자일스럽게 도입하기
- 애자일은 불확실한 상황에 대한 접근법이다. 확실성 위에서 진행하려 하지 말라
- 곁에 있는 사람들과 함께 주변을 참색하고 조금 나아가고 확인하고를 반복하면서 우리의 현 맥락에 맞는 좋은 전략들을 스스로 만들어 나가야 한다.
총평
- 저자가 얘기하는 바는 명확하다. 제목부터 내용 전체에 걸쳐 함께 자라는 방법을 알려줌. 경력과 상관없이 비교적 가볍게 읽을 수 있는 편이니 짬내서 읽어보면 좋을 듯 하다.