본문 바로가기
Study/지속적인 통합

[지속적인 통합] 9장. 지속적인 피드백

by Nahwasa 2023. 3. 19.

지속적인 통합 스터디 메인 페이지

* 주의 : 책(폴M 듀발 저 - 지속적인 통합) 내용 중 기억하고 싶은 내용 및 제 생각을 적은 글 입니다. 책이 나온지 오래되어 설명에 나온 기술스택이 현재 사용되지 않는게 많아 기술스택보다는 이론이나 책의 조언들 위주로 작성할 것 같고, 기술스택은 제가 알고있는대로 수정해서 작성합니다. 따라서 책에서 말하고자 하는 바와 다를 수 있습니다.

* 별도로 표기되어 있지 않다면 이미지 출처는 '지속적인 통합 (폴M 듀발 저)' 책 입니다.

 

 

CHAPTER 9. 지속적인 피드백

  • 피드백이 없이는 CI의 어떤 측면들도 쓸모가 없다.
    • 7~8시간이 지나도록 테스트나 검사가 실패했다는 걸 알지 못하면, 문제가 전파되어 다른 실패까지 불러일으키기 전에 즉각적인 조치를 취하거나 문제를 해결할 수 없다.

 

 

적절하게

  • 적절한 시기에 적절한 방식으로 적절한 사람에게 적절한 정보를 보내야 한다.
    • CI는 이러한 자동화되고, 대상이 지정된, 실시간의 지속적인 피드백을 전달하기에 가장 좋은 도구이다.

 

  • 적절한 정보
    • 피드백은 프로젝트 구성원들만을 위한게 아님
    • 예를들어 분석가, 테스터, 관리층에게도 유용할 수 있다.

 

  • 적절한 사람
    • 매번 모든 사람이 모든 정보를 받을 필요는 없다.
    • 너무 자주 피드백을 보내다보면, 사람들은 메시지를 무시하기 시작한다.
    • 프로젝트 관리자 - 소프트웨어 진척 상황에 대해 고수준의 실시간 피드백을 받아야 한다.
    • 아키텍트/기술 리더 - 모든 빌드 상태를 보고 싶어한다.
    • 개발자 - 자신이 방금 버전 관리 저장소에 체크인한 코드에 대한 피드백을 받게 된다.
    • 테스터 - 자동화된 테스트나 자동화된 검사와 관련된 정보에 가장 관심이 많을 것이다.

 

  • 적절한 시기
    • 오래된 뉴스는 뉴스라 할 수 없다.
    • 지속적인 피드백의 핵심은 결함이 발생하고 발견하고 고치는 시간 간격을 줄이는 것
    • 무슨 일이 일어났는지를 말해줄 당장 어떤 코드를 고치라고 지시하는 정보 등을 보내는 것이야말로 적절한 시기에 정보를 보내라고 강조하는 이유이다.

 

  • 적절한 방법
    • 이메일, 소리, 시각 장치, 문자 메시지 등

 

 

지속적인 피드백 매커니즘 사용하기

  • 이메일, SMS, 엠비언트 오브, 윈도우 작업 표시줄, 소리, 와이드 모니터 등
    • 개인적으로 슬랙이 간편하기도 하고 윈도우 알림, 휴대폰 알림도 가능해서 좋아보인다.
    • (엠비언트 오브는 재밌어보인다. 아래는 아마존 찾아보니 나온건데, 필요하다면 아두이노같은걸로 직접 만드는게 더 재밌을 것 같다.)

 

 

질문

  • 피드백 프로세스를 자동화했습니까?
  • 피드백이 지속적인 통합 시스템에 들어있어서 피드백을 사람이 직접 보낼 필요가 없습니까?
  • 적절한 사람에게 통지를 보내고 있습니까? 너무 많은 사람에게 너무 자주 통지를 보내고 있진 않습니까?
  • 시의 적절하게 피드백을 보내나요? 문제가 드러났을 때 곧바로 프로젝트 구성원들이 그에 대한 피드백을 받고 있나요?
  • 프로젝트 구성원들에게 알맞은 분량의 정보를 보내고 있습니까?
  • 팀이 지역적으로 분산되어 있습니까?
  • 피드백을 재미있게 만들었습니까? 소리나 앰비언트 오브 같은 장치를 피드백 프로세스에 넣었나요?

댓글