개발자 99% 커뮤니티에서 수다 떨어요!
9장에서는 어떤 프로젝트의 성패를 좌우하는 핵심적인 부분 몇 가지를 제시한다.
기본적인 규칙 몇 가지를 정립하고 그에 따라 프로젝트의 가 부분을 위임
안정적인 소프트웨어를 위한 버전 관리, 테스트, 자동화
2022.04.05
8장 프로젝트 전에
실용주의 팀은 작다. 구성원이 대략 10~12명 이하여야 하고, 구성원이 추가되거나 빠지는 일은 드물어야 한다. 모두가 서로 잘 알고, 신뢰하며, 의존해야 한다.
작고 안정적인 팀을 유지하라.
깨진 창문을 없애라. 팀 전체가 깨진 창문을 용납하지 않아야 한다. 반드시 제품의 품질에 책임을 져야 한다.
삶은 개구리. 모든 사람이 적극적으로 환경 변화를 감시하도록 권장하라.
여러분의 지식 포트폴리오를 계획하라. 구형 시스템 유지 보수, 프로세스 회고와 개선, 새로운 기술 탐험, 학습 및 기술 갈고 닦기
팀의 존재를 소통하라. 팀도 나머지 세상과 명확하게 의사소통해야 하는 존재다.
여러분은 팀 동료에게 질문을 하고 거의 즉각적으로 답을 받을 수 있어야 한다.
팀 예광탄. 모든 기능을 갖춘 팀을 조직하라.
눈에 잘 띄는 결과물을 만드는 데만 투자하면서 기반이 되는 작업이 마법처럼 끝나 있기를 소망한다.
유행하는 것이 아니라 실제로 잘 맞는 것을 사용하라.
여러분에게 필요한 것은 암기가 아니다. 기존의 규칙 너머를 보고 개선의 여지를 찾아 내는 능력이 필요하다.
진짜 목표는 작동하는 소프트웨어를 제공 함으로써 사용자가 즉각적으로 새로운 일을 할 수 있게 되는 것이다.
생각 없이 행할 수 있는 중요한 작업의 수가 늘어남에 따라 문명은 발전한다.
버전 관리로 운용하라. 버전 관리 시스템으로 빌드, 테스트, 릴리스를 운용하라.
지금 당장 버그를 찾아 나서도록 자신을 몰아세우지만, 덕분에 나중에 다른 사람이 자기 버그를 발견하게 되는 딱한 상황을 피할 수 있다.
당신이 사람들을 황홀하게 만들 때, 당신의 목표는 그들로부터 돈을 벌거나, 당신이 원하는 일을 시키는 것이 아닙니다. 사람들을 커다란 기쁨으로 충만하게 하는 것입니다.
개발자로서 우리의 목표는 사용자를 기쁘게 하는 것이다.
진정한 여러분의 직함은 "문제 해결사"다. 이거싱 우리가 하는 일이고, 실용주의 프로그래머의 본질이다.
실용주의 프로그래머는 책임을 회피하지 않는다. 그 대신 도전을 수용하고 자신의 전문성이 널리 알려지는 것을 기뻐한다.
자신의 작품에 서명하라.
현재 팀을 만들고 팀원들과 함께 프로젝트를 작년 10월 부터 5개월 동안 꾸준히 이어나가고 있다. 3월에 서비스를 배포했고 짧으면 1주 길어도 2주 마다 기능 개선 및 기능 업데이트를 하려고 한다. 초기 팀을 꾸릴 때에도 중요한 내용들이 많이 담겨져 있고 뿐만 아니라 현재 내가 있는 상황에서도 좋은 조언과 앞으로 적용해 볼 만한 것들이 많이 담겨져 있어서 재밌게 읽었다.
다른 장보다 어려운 내용이 없어서 더욱 재밌게 읽었다^^