사소한 수정을 기록해야합니까?


28

저는 코드 상점 2에 있습니다. 그리고 프로그래머의 수가 1 이상인 경우 버그 추적기가 유용하다는 것을 알고 있지만 버그, 변경 및 수정을 로깅하는 것이 사소한 시간에 가치가 있다고 확신하지는 않습니다. 간단한 버그를 발견하면 이해하고 수정 한 다음 테스트를 통해 실행합니다. 그런 다음 로그를 기록해야한다는 것을 깨달았습니다.

이론적으로 버그 로깅은 버그 찾기와 버그 수정 사이에서 수행되어야하지만 버그를 수정하는 것보다 빠르면 드래그처럼 보입니다. 더 큰 코드 상점에서, 보스는 누가 무엇을하고 있는지에주의를 기울이고 다른 사람들이 어디에서 m을하는지 아는 것이 좋습니다.

나는 이미 고쳐 놓은 것을 설명하고 즉시 닫습니다. 나는 누군가 가이 닫힌 버그를 다시 볼 것이라고 의심합니다. 공정 지방을 다듬을 때입니까?


6
버그를 발견하면 버그가 무엇인지 종이에 기록하십시오. 버그를 수정하면 수정 된 파일을 적어 두십시오. 수정 사항을 제출하기 전에 버그를 로그 한 후 변경 사항을 제출하십시오. 습관이 생길 때마다이 작업을 수행하면 현재 나쁜 습관이 있습니다. 버그를 기록하는 것은 시간 낭비가 아닙니다.
Ramhound

5
이 버그가 사소한 것인지 어떻게 확신 할 수 있습니까?

2
@ashansky, 내 질문의 두 번째 문장도 읽었습니까?
Philip

1
자신의 작업을 기록하지 않는 것이 확실한 방법입니다 .a) 신용을 얻지 못하고 b) 'X가 수행되지 않은 이유와 Y를 수행하는 이유는 무엇입니까?'
Michael Durrant

1
모든 것을 기록 할 수는 없지만 실용적이지는 않습니다. 왜 어떤 사람들은 몇 가지 사소한 것들을 기록하지 않는 것이 전혀 기록하지 않는 것과 같다고 생각 하는가?
Darknight

답변:


36

시스템에 대한 모든 변경 사항을 기록해야합니다. 버그 보고서를 변경 번호에 연결하는 한 이벤트 후 로그에 아무런 문제가 없습니다.

그런 다음 문제가 발생하면 버그를 추적 하여 변경 한 이유 를 찾을 수 있습니다.

대부분의 경우에 당신은 옳고 아무도 이것들을 다시는 보지 않을 것입니다. 그러나 문제가 발생했을 때 100 개 중 1 개에서이 정보는 매우 귀중합니다.

최신 정보

분명히 새로운 기능을 개발하고 있고 기능의 일부에서 버그를 발견 한 경우 별도의 변경 사항으로 기록 할 필요는 없습니다. 이 경우 주요 기능을 요청하는 항목에 대해 기록합니다.

기능과 시스템이 품질이나 고객에 전달되면, 그 다음 은 내가 위에서 설명한 것을 할 필요가있다.


초기 개발 단계에서는 엔지니어링 팀에서 첫 번째 버전을 릴리스하기 전에 버그 추적기에 변경 사항을 기록 할 필요가 없습니다. 그러나 변경 사항은 각 제출에 대한 버전 관리 로그에 기록됩니다.
uɐɪ

@Ian 이것은 사실이지만 일반적으로 초기 개발 (탐색 프로토 타이핑 등을 실제로 개발하고 있지 않다고 가정 할 경우)하는 경우 일반적으로 일종의 기능 세트에 대해 작업합니다. 이 경우 각 변경 사항은 지원하는 기능과 연결되어야합니다. "완료된"기능에 대한 작은 버그 수정은 여전히 ​​해당 요소에 대한 지원을 나타 내기 위해 링크 될 수 있습니다. 이는 기능 및 사양을 추적하는 방법에 따라 다릅니다.
CodexArcanum

1
@Darknight-쉽지 않습니다! TFS를 사용하고 관련 작업 항목이없는 체크인을 허용하지 않도록 설정했기 때문에 도움이됩니다. 그렇습니다. 규칙을 무시할 수 있지만 중단하고 수행중인 작업에 대해 생각하게합니다.
ChrisF

1
@Darknight 죄송하지만 그 숫자는 의미가 없습니다. 그것을 말하는 것은 사실이 아닙니다. 그 모든 것을 확인할 수 있다고하더라도 어떻게해야합니까? 그 숫자를 제시하면서 당신으로부터 얻을 수있는 유일한 결론은 어떤 식 으로든 자신을 다른 사람들보다 우위에 두는 것입니다.
casperOne

3
@All이 토론을 통해 채팅하십시오.
maple_shaft

14

소스 제어 도구를 사용하는 경우 커밋 설명에서 수정 한 버그를 설명 할 수 있으며 일반적으로 아주 작은 버그 수정에 충분한 문서입니다.

또한 FogBugzKiln 과 같이 소스 컨트롤 및 리포지토리와 완전히 통합 된 버그 / 기능 추적기 를 사용하는 경우 전역 검색 도구를 사용하여 이러한 버그 수정을 찾고 코드 변경 내용을 확인할 수 있습니다. 용이하게.

또한 프로그래밍 파트너에게 코드 검토를 할당하여 사소한 수정 사항을 검토 할 수는 있지만 난 실패합니다.


1
그래, 그래 때로는 지점에있는 동안 물건을 고치고 다른 커밋에 묶는 것을 발견합니다.
Philip


@matthieu 잠깐, Jira는 SVN과 통합됩니까? 세상에, 왜 그렇게하지 않습니까? 플러그인이 몇 개있는 것 같습니다.
Philip

5

메트릭스 관점에서 여전히 유용 할 수 있습니다.

이 정보는 사장에게 여러 가지를 보여주기 위해 사용될 수 있습니다.

  • 우리는 더 많은 개발자가 필요합니다
  • 프로세스의 다른 부분이 깨졌습니다 (왜 그렇게 많은 버그가 있습니까? 다른 사람이 대부분의 버그를 생성합니까). 아마도 너무 많은 버그가 있음을 보여줍니다. 어쩌면 이것을 일으키는 원인이 있습니까? 당신은 너무 일찍 발표하고 있습니까? 충분한 테스트가 완료 되었습니까?
  • 당신이 작업 한 것들에 대한 좋은 목록은 보너스 시간입니다.

그것은 모두 당신이 말하는 버그의 크기에 달려 있습니다. 새 코드를 추가하는 동안 발견 한 라이너는 예를 들어 무의미합니다.


2

크기에 관계없이 모든 변경 사항을 기록하려고합니다. 자신이나 다른 사람 (미래 또는 현재)이 언제 돌아가서 그 변화가 다른 원인의 원인인지 알아볼 필요가 없습니다.


1

추적은 중요하지만 검토 할시기가되면 다른 시나리오도 고려하십시오. 버그 추적기에서 보고서를 가져 오는 상사를 통해 공식적으로 직접 또는 비공식적으로 발생합니다.

숫자를 높이는 '김지'를 고려하십시오. 결국, 그것들은 당신이 고 쳤던 버그이며, 사소한 수정이라도 버그를 고쳐야합니다.

그들을 기록하십시오.


예, 더 큰 코드 상점에서는 상사가이를 기반으로 한 "메트릭"을 가지고 있으므로 일반적인 조언이 좋습니다. 또한 사람들이 버그 추적기를 학대하고 해당 메트릭을 무의미한 지옥에 던지게합니다. 그러나 여기에 나와 다른 사람이 있습니다. 보스는 버그 추적기를 사용하지 않습니다.
Philip

1

이것에 대한 답은 실제로 당신이 어디에 있는지에 달려 있습니다.

이는 새로운 프로젝트 또는 설계중인 새로운 기능 세트에 적용될 수 있습니다.

초기 설계 초기 설계 중에 생성 한 코드에서 버그를 발견하면 버그 트랙을 만들 필요가 없습니다. 나중에 문제를 발견하면 쉽게 풀 수 있도록 변경에 대한 별도의 커밋을 제안합니다.

테스팅

코드는 일반적으로 단위 테스트 중에 여전히 성숙하지 못하므로 다른 그룹에서 수행하지 않는 한 아니오라고 말합니다. 버그 추적기와 다른 그룹에서 단위 테스트를 수행하는 경우 테스트 절차를 공식화하는 좋은 방법입니다.

CSCI 테스트는 다릅니다. 다른 그룹에서 이루어 졌습니까? 그렇다면 그렇습니다 (위 참조). 이것이 릴리스 전 테스트의 마지막 단계입니까? 그렇다면이 시점에서 소프트웨어가 성숙한 것으로 간주되기 때문입니다. 메트릭에 관심이 있다면이 시점에서 버그 추적을 시작하는 것이 좋습니다.

더 높은 수준의 테스트를하려면 버그 추적을 사용해야합니다. 이 시점에서 소프트웨어는 성숙한 것으로 간주되어야하며 버그를 추적하는 것이 중요합니다.

해제

릴리스 된 코드에서 항상 버그를 추적해야합니다. 이것은 책임에 중요합니다.

필요에 맞게 프로세스를 간소화하는 것도 중요합니다. 거대한 버그 추적 시스템이 정말로 필요합니까? 모든 분야가 2 명으로 구성된 팀에게 정말로 중요한가?


1

외부에 공개 된 이전 버전의 소프트웨어에서 다른 사람이 버그를 겪을 가능성이 있습니까? 그렇다면 버그와 수정 사항을 모두 기록하면 유용 할 수 있습니다.

다른 사람들은 버그를 수정하는 것보다 버그를 기록하는 데 시간이 오래 걸리면 로깅 할 가치가 없다고 제안했습니다. 관련 시간 범위는 버그 찾기와 수정 사이가 아니라 버그가 도입 된 시간과 수정이 릴리스 된 시간 사이입니다.

변경 및 릴리스 기록에 버그가 현재의 순간을 보지 못했다고 표시되는 경우 소스 제어로 점검 할 때 수정 사항을 로깅하면 충분합니다.

이것은 이 질문에 거의 가깝지만 , 이것이 사소한 수정에 중점을두기 때문에 중복인지 확실하지 않습니다 .


1

Jon Arid Torresdal이 버그를 추적하지 않아야하는 이유 -대신 수정하십시오.

  1. 개발 중 : 기능에 대한 버그가 발생했습니다. 빌드를 중단시키는 테스트 케이스추가 한 후 기능에 대해 수정 사항을 체크인하십시오.

  2. 릴리스 후 : 동작을 문서화하십시오 . 업데이트를 릴리스하려면 1로 이동하십시오. 해당 릴리스를 담당하지 않는 경우 test + fix를 개인 브랜치에 보관하십시오.

코드가 릴리스 된 후 다른 우선 순위가있을 수 있으며 버그를 수정하는 것이 쉽지는 않지만 지속적인 배포를 수행하지 않는 한 수정 배포는 저절로 경제적이지 않을 수 있습니다.


-6

따라 다름 방법 , 나는이 법안을 사용 사소한 :

걸리는 경우 더 이상 그것을하는 데 걸린 것보다 로그 수정 을, 그것은 아닙니다 가치가 그것을 기록.


3
수정하는 것보다 기록하는 데 시간이 오래 걸리기 때문에 충분한 근거가 없습니다. 하아! 이것은 설명이 있었다 :)
uɐɪ

2
나는 이것을 무시하지 않았지만, 누군가가 왜 그런지 추측해야한다면, 그들은 모든 버그 수정을 기록하는 것을 믿거 나 귀하의 답변이별로 도움이되지 않았거나 통찰력이 없다고 생각하기 때문입니다.
CFL_Jeff 2014 년

3
나는 그것을 표결하지 않을 것이지만 나는 이것을 일반적인 규칙으로 동의하지 않습니다 (대부분의 경우에 그것이 합리적이라는 것을 알 수 있습니다!). 배송되었지만 품질 보증 네트워크를 통해 '한 번에 한 번의 오류'가 발생한 경우 어떻게 되나요? 수정하는 것보다 기록하는 데 시간이 더 걸립니다 ....
PhillC

2
그 다음 기록되어 있지 않은 경우 품질 보증에 의해 고정으로는 확인할 수없는
17 26

3
-1 이것은 단지 프로그래머 오만 ( '는 내가 실수를하지 않는')과 무지 (나는 아무것도 나쁜 사소한 수정 일어날 본 적이 없다). '사소한'수정으로 인한 정말 좋은 충돌과 화상은 일반적으로 그 문제를 해결하는 데 도움이됩니다 (경험이라고도 함).
Michael Durrant
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.