본문 바로가기

분류 전체보기

톰 드마르코 + 티모시 리스터 <피플웨어> - 3부 요약 본문 중에서... 3부. 생산성이 높은 팀으로 양성하기 14장. 혼블로어 효과 건강하지 못한 문화에서는 자기 조직과 생각이 다르다고 중요한 인물을 고용하지 못하는 사태도 발생한다. 통일성을 강요하는 문화는 관리자가 불안하다는 증거다. 복장 규정 가장 중요한 사람들이 자신의 진짜 가치를 인정받지 못한다고, 자신의 공헌보다 머리 스타일이나 넥타이가 더 중요하다고 느끼기 시작하면, 그들은 회사를 떠난다. 나머지는 우수한 인재가 굳이 필요하지 않다는 사실을 증명하려 애쓰며 느릿느릿 일한다. 가장 성공적인 관리자는 사내 엔트로피를 뒤흔들어 우수한 인재를 고용하고, 그 인재가 기업 표준과 크게 다를지라도 개성대로 일하게 해주는 사람이다. 서비스로서 리더십 사람들의 격한 감정과 깊은 존경을 드러내며 말하는 리더십은 ..
톰 드마르코 + 티모시 리스터 <피플웨어> - 2부 요약 본문 중에서...2부. 사무실 환경 10장. 머리로 일한 시간, 몸으로 일한 시간 몰입 혼자 일하는 동안 사람들은 심리학자들이 말하는 몰입(flow)이라는 상태에 빠진다. 몰입은 거의 명상에 가까운 몰두 상태를 말한다. 몰입에 빠진 사람은 살짝 도취한 상태로 시간 흐름을 거의 느끼지 못한다. "일을 시작했는데 시계를 쳐다보니 3시간이 지났군요."라고 이야기하는 상황을 많이 겪어봤을 거다. 이 때는 억지로 노력하지 않아도 물 흐르듯 일한다. 몰입하지 않아도 생산성을 발휘할 수 있는 업무도 있기는 하지만, 공학/설계/개발/집필 등과 관련 있는 직종에서 몰입은 필수다. 이런 분야는 추진력이 중요하다. 몰입했을 때만 진도가 잘 나간다. 불행히도 몰입은 스위치처럼 껐다 켰다 할 수가 없다. 본격적으로 몰입에 빠져..
톰 드마르코 + 티모시 리스터 <피플웨어> - 1부 요약 본문 중에서...1부. 인적 자원 관리 2장. 치즈버거를 만들라, 치즈버거를 팔라 development는 본질적으로 production과 다르다. 하지만 개발 프로젝트 관리자들은 순전히 생산 환경에서 나온 관리 철학에 길들여진 경우가 많다. 프랜차이즈 점장이라고 상상해봐라. 효율적인 생산알 위해 다음과 같은 조치는 당연하다. - 오작동을 없애라. 인간 기계를 최대한 원활하게 돌리라. - 매장에서 빈둥거리는 직원를 엄중히 다루라. - 직원을 교체 가능한 기계 부품으로 취급하라. - 현재 상태를 유지하라. 능률을 높일 궁리는 하지 마라. 망하는 지름길이다. 절차를 표준화하라. 모든 일은 매뉴얼대로 하라. - 실험을 하지 말라. 본사 사람들이 할 일이다. 자신이 패스트푸드 업계에서 일한다면 위와 같은 조지는 ..
(애자일) 팀원들과 플로우 차트 함께 그려보기 배경 이전 회사에서 프로젝트를 시작할 때, 디자이너 + PO + 클라이언트 개발자 + 서버 개발자들이 같이 모여서 화이트 보드에 플로우를 그려본적이 있다. 다 같이 플로우를 그리고 논의하는 미팅은 시간이 오래 소요된다. 당시에 한 제품에 대한 플로우를 그리는 데에 몇시간씩 여러번의 회의를 했었다. 그럼에도 의미가 있는 시간이었다. 와이어프레임, UI, 유저스토리 등.. 제품 분석/설계가 확정지어지지 않은 상황에서 이 방법을 사용하면 유용했다. 장점 1. 팀원들이 같은 제품을 생각하는 데에 도움이 된다.팀원들이 기능을 서로 다르게 생각할 수 있다. 그런데 플로우를 그려나가면서, 각자가 상상한 것들을 이야기하면서 점점 싱크가 맞아진다. 2. 예외 케이스들을 사전에 빠르게 파악할 수 있다.집단 지성의 힘 같은..
(Django) Rspec VS PyTest 차이1. Pytest는 함수단위로, Rspec은 스펙 단위로 테스트코드를 작성한다.pytest는 함수 단위로 테스트 코드를 작성한다. 이런 느낌 Rspec은 BDD 기반의 테스트 코드다. 테스트 케이스를 구조화하고, 맥락이 비슷한 테스트케이스를 한군데에 모으고, 여러 코드를 재사용하기에는 Rspec이 더 편했다. describe '#destroy' do context 'when resource is found' do it 'responds with 200' it 'shows the resource' end context 'when resource is not found' do it 'responds with 404' end context 'when resource is not owned' do it 'r..
(Django) 마이그레이트를 하지 않고 PyTest 사용하기 백그라운드요즘 Ruby on Rails + Rspec 조합으로 살다가, Django + PyTest으로 머리를 포팅하고 있다. 마이그레이트를 사용하지 않는 장고 프로젝트에서 PyTest를 사용하는 방법을 삽질하면서 찾아봤는데 이걸 정리해보고자 한다. 방법 (두가지 방법 다 설정해줘야 한다. )1. pytest.ini에 설정값 추가해주기[pytest]addopts = --reuse-db --nomigration reuse-db는 데이터를 재사용한다는 옵션이다. pytest는 돌릴때마다 자동으로 database를 생성하고, 삭제해준다. reuse-db를 쓰면 한번 만든 데이터베이스를 테스트코드가 끝나고 나서도 삭제하지 않는다는걸 의미한다.그렇지만 reuse-db 옵션이 걸려있어도 PYTEST는 테스트가 돌때..
앤젤라 더크워스 <그릿> 1-4장 요약 본문 중에서.. 제 1장. 그릿, 성공의 필요조건 크게 성공한 사람들은 왜 그렇게 끈덕지게 자신의 일에 매달렸을까? 그들 대부분이 사실상 달성이 불가능해 보일 만큼 큰 야망을 품고 있었다. 그들의 눈에는 자신이 늘 부족해보였다. 그들은 현실에 안주하는 사람들과는 정반대였다. 그럼에도 불만을 가지는 자신에게 정말로 만족을 느꼈다. 그들이 해야만 하는 일 중에서 일부는 지루하고 좌절감을 안기고 심지어 고통스럽다고 해도 그들은 추호도 포기할 생각을 하지 않았다. 그들의 열정은 오래 지속됐다. 분야에 상관없이 성공한 사람들은 굳건한 결의를 보였고, 이는 두 가지 특성으로 나타났다. 첫째, 그들은 회복력이 강하고 근면했다. 둘째, 자신이 원하는 바가 무엇인지 깊이 이해하고 있었다. 그들은 결단력이 있고, 나아갈 ..
애시 모리아 <린 스타트업> 본문 중에서.. part 3. 계획에서 가장 위험한 부분을 식별하라 chapter 5문제/솔루션 팀 구성 전형적인 부서는 잊어버려라린 스타트업에서 엔지니어링, 품질 보증, 마케팅 같은 전형적인 부서 구성은 불필요한 갈등을 가져올 수 있는 걸림돌이다. 에릭리스는 차라리 문제 팀과 솔루션 팀으로 구성하라고 조언한다. 문제팀 - 문제 팀은 고객 인터뷰, 사용성 테스트 시행 등 외부 활동을 주로 담당한다. 솔루션팀 - 솔루션팀은 소스코드 개발, 테스트 시행, 제품 설치 등 내부 활동을 주로 담당한다. 일부 팀원은 두 팀 모두에 소속되어 일인다역을 수행한다. 가능한 작은 팀으로 시작하되, 너무 작으면 안된다.문제/솔루션 팀의 이상적인 인원수는 2~3명이다. 작은 팀으로 릴리스 1.0 (MVP)을 만들면 다음 이점..