Community

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

← Go back
TIL 9장 실용주의 프로젝트
#pragmatic
2년 전
1,080

오늘 TIL 3줄 요약

  • 소프트웨어 개발 방법론의 목표는 사람들이 함께 일하는 것을 돕는 것이다. 품질은 팀의 문제다.

  • 물론 여러분이 안정적인 소프트웨어를 지속적으로 생산해 내지 못한다면 방법론은 아무 의미가 없다. 마법 삼총사인 버전 관리, 테스트, 자동화가 그 기반이 될 것이다.

  • 개발자로서 우리의 목표는 사용자를 기쁘게 하는 것이다. 진정한 여러분의 직함은 “문제 해결사”다. 이것이 우리가 하는 일이고, 실용주의 프로그래머의 본질이다.

TIL (Today I Learned) 날짜

2022.04.05(화)

오늘 읽은 범위

  • 9장 실용주의 프로젝트

    • Topic 49 실용주의 팀

    • Topic 50 코코넛만으로는 부족하다

    • Topic 51 실용주의 시작 도구

    • Topic 52 사용자를 기쁘게 하라

    • Topic 53 오만과 편견

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

소프트웨어 개발 방법론의 목표는 사람들이 함께 일하는 것을 돕는 것이다.

실용주의 팀은 작다. 구성원이 대략 10~12명 이하여야 하고, 구성원이 추가되거나 빠지는 일은 드물어야 한다. 모두가 서로 잘 알고, 신뢰하며, 의존 해야 한다. 팀 전체가 깨진 창문을 용납하지 않아야 한다. 모든 사람이 적극적으로 환경 변화를 감시하도록 권장 하라. 범위scope의 확장, 일정 단축, 추가 기능, 새로운 환경 등 무엇이건 간에 애초에 인지하고 있던 것과 다른 것들을 늘 깨어서 의식해야 한다. 새 요구 사항에 대한 수치를 관리하라.

훌륭한 팀은 한 목소리로 이야기한다.

팀과 팀웍에 대해서 생각해본다. 훌륭한 팀은 세상을 바꿀 수 있다. 개인이 할 수 없는 일을 해낸다. 좋은 팀원이 되기 위해 나는 무슨 노력을 했나 반성해본다. 좀 더 소통하자.

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

이 번 장에서는 프로젝트를 진행하기 위해서 필요한 것들이 무엇인지 생각해 본다. 좋은 동료와 목표 달성을 위해 형식이 아닌 실질적인 방법론, 도구들 그리고 마음가짐.

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

이런 지속적 개발을 도입하려면 매우 견고한 기반 구조infrastructure가 필요한 데, .... 여러분은 버전 관리 시스템의 기능feature 브랜치가 아니라 주main 브랜치―혹은 트렁크trunk―에서 개발해야 한다. 그리고 사용자에게 선택적으로 시범적 기능을 공개할 때는 ‘기능 스위치’ 같은 기법을 활용하라.

조금 의아하다. main 브랜치에서 작업하라니, 어떤 뜻일까?

오늘 읽은 다른사람의 TIL

부록 Tips

  • Tip 84 작고 안정적인 팀을 유지하라.

  • Tip 85 실현하려면 계획하라.

  • Tip 86 모든 기능을 갖춘 팀을 조직하라.

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

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

  • Tip 89 버전 관리 시스템으로 빌드, 테스트, 릴리스를 운용하라.

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