개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
사용자에게 필요할 때 제공하라.
유행하는 것이 아닌 잘 맞는 것을 사용하라.
의뢰인의 기대, 사업 성공을 고려한 결정을 하라.
TIL (Today I Learned) 날짜
2022.04.05
오늘 읽은 범위
9장. 실용주의 프로젝트
책에서 기억하고 싶은 내용을 써보세요.
작고 안정적인 팀을 유지하라. 저자의 경험상 구성원은 10명 남짓, 구성원이 오랫동안 함께 할 수 있는 사람들이면 좋다. 서로를 잘 알고 신뢰하며 의존해야 한다.
팀 전체가 깨진 창문을 용납하지 않아야 한다.
자신들의 지식과 기술에 투자해야 한다.
물을 퍼내기 급급해서 물이 새는 곳을 고칠 틈이 없지 않은가? 계획을 세우고 고쳐라!
유별난 이름으로 프로젝트 팀 명칭을 지어보자. 재미있게 자신의 팀 이름을 사용하면서 팀의 정체성도 확고해지고 의사소통도 늘어날 수 있을 것이다.
팀 동료에게 질문을 하면 즉각적으로 답을 받을 수 있는 환경을 만들어야 중복이 줄어들 수 있다.
모든 기능을 갖춘 팀을 조직하라. 이 팀과 시스템의 끝에서 끝까지 전체에 걸친 단일 기능을 빠르게 개발해 보라. 함께 일하는 것이 편안하여 소통이 활발하고 결과물이 잘 나오는가?
자동화는 필수다.
유행하는 것이 아닌 실제로 잘 맞는 것을 사용하라.
아이디어를 시험해 보라. 잘 맞는 것 같은 좋은 부분만 유지하고 나머지는 버리면 된다.
사용자에게 필요할 때 제공하라. 지속적으로 배포하라.
선택적으로 시범 기능을 제공할 때는 '기능 스위치'를 주면 좋겠다.
프로젝트를 빌드하는데 필요한 모든 것은 버전 관리 시스템 안에 둬야 한다. 버전 관리 시스템으로 빌드, 테스트, 릴리스를 운용하라.
일찍 테스트하고, 자주 테스트하라. 자동으로 테스트하라.
훌륭한 프로젝트에는 제품 코드보다 테스트 코드가 더 많을 수도 있다.
단위 테스트, 통합 테스트, 유효성 평가 및 검증, 성능 테스트를 해야 한다.
더불어 버그를 심어두고 테스트를 테스트하는 치밀함 까지도 필요하다.
코딩은 사업 목적 달성을 위한 하나의 수단일 뿐, 사업의 성공이 최종 목표이다. 의뢰인의 기대, 사업의 성공에 더 가깝게 가는 결정을 내려라.
우리는 문제를 해결하는 사람이다.
자신의 작품에 서명하라.
삶을 사람들과 나누고, 축하하고, 만들어가라. 그리고 그걸 즐겨라!
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
의뢰인의 기대, 사업 성공을 위해 코딩을 하는 것이다. 결정의 순간마다 고려해야 겠다.
팀원 간 의사소통이 즉각적으로 이뤄지도록 해야 중복이 없는 하나의 프로그램이 완성될 것이다. 함께 대화하고 고민하고 협력하는 팀 문화를 함께 만들어 가야 겠다.
물이 새는 곳은 정작 막지 않고, 물만 퍼내기 급급하지 않은가? 원인을 정확히 집어내어 그것을 고치자.
버전 관리 시스템을 능숙하게 다룰 수 있도록 공부해야 겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
자동화를 어떻게 해야 하는 건지 잘 모르겠다.