Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
9장. 실용주의 프로젝트
#pragmatic
2년 전
767

오늘 TIL 3줄 요약

  • 사용자에게 필요할 때 제공하라.

  • 유행하는 것이 아닌 잘 맞는 것을 사용하라.

  • 의뢰인의 기대, 사업 성공을 고려한 결정을 하라.

TIL (Today I Learned) 날짜

2022.04.05

오늘 읽은 범위

9장. 실용주의 프로젝트

책에서 기억하고 싶은 내용을 써보세요.

  • 작고 안정적인 팀을 유지하라. 저자의 경험상 구성원은 10명 남짓, 구성원이 오랫동안 함께 할 수 있는 사람들이면 좋다. 서로를 잘 알고 신뢰하며 의존해야 한다.

  • 팀 전체가 깨진 창문을 용납하지 않아야 한다.

  • 자신들의 지식과 기술에 투자해야 한다.

  • 물을 퍼내기 급급해서 물이 새는 곳을 고칠 틈이 없지 않은가? 계획을 세우고 고쳐라!

  • 유별난 이름으로 프로젝트 팀 명칭을 지어보자. 재미있게 자신의 팀 이름을 사용하면서 팀의 정체성도 확고해지고 의사소통도 늘어날 수 있을 것이다.

  • 팀 동료에게 질문을 하면 즉각적으로 답을 받을 수 있는 환경을 만들어야 중복이 줄어들 수 있다.

  • 모든 기능을 갖춘 팀을 조직하라. 이 팀과 시스템의 끝에서 끝까지 전체에 걸친 단일 기능을 빠르게 개발해 보라. 함께 일하는 것이 편안하여 소통이 활발하고 결과물이 잘 나오는가?

  • 자동화는 필수다.

  • 유행하는 것이 아닌 실제로 잘 맞는 것을 사용하라.

  • 아이디어를 시험해 보라. 잘 맞는 것 같은 좋은 부분만 유지하고 나머지는 버리면 된다.

  • 사용자에게 필요할 때 제공하라. 지속적으로 배포하라.

  • 선택적으로 시범 기능을 제공할 때는 '기능 스위치'를 주면 좋겠다.

  • 프로젝트를 빌드하는데 필요한 모든 것은 버전 관리 시스템 안에 둬야 한다. 버전 관리 시스템으로 빌드, 테스트, 릴리스를 운용하라.

  • 일찍 테스트하고, 자주 테스트하라. 자동으로 테스트하라.

  • 훌륭한 프로젝트에는 제품 코드보다 테스트 코드가 더 많을 수도 있다.

  • 단위 테스트, 통합 테스트, 유효성 평가 및 검증, 성능 테스트를 해야 한다.

  • 더불어 버그를 심어두고 테스트를 테스트하는 치밀함 까지도 필요하다.

  • 코딩은 사업 목적 달성을 위한 하나의 수단일 뿐, 사업의 성공이 최종 목표이다. 의뢰인의 기대, 사업의 성공에 더 가깝게 가는 결정을 내려라.

  • 우리는 문제를 해결하는 사람이다.

  • 자신의 작품에 서명하라.

  • 삶을 사람들과 나누고, 축하하고, 만들어가라. 그리고 그걸 즐겨라!

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 의뢰인의 기대, 사업 성공을 위해 코딩을 하는 것이다. 결정의 순간마다 고려해야 겠다.

  • 팀원 간 의사소통이 즉각적으로 이뤄지도록 해야 중복이 없는 하나의 프로그램이 완성될 것이다. 함께 대화하고 고민하고 협력하는 팀 문화를 함께 만들어 가야 겠다.

  • 물이 새는 곳은 정작 막지 않고, 물만 퍼내기 급급하지 않은가? 원인을 정확히 집어내어 그것을 고치자.

  • 버전 관리 시스템을 능숙하게 다룰 수 있도록 공부해야 겠다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 자동화를 어떻게 해야 하는 건지 잘 모르겠다.