제품 이슈를 관리하고 해결하는 노하우 #2

2017/06/10 - [Think] - 제품 이슈를 관리하고 해결하는 노하우

 

이전 글에 이어서 이슈 관리 관련하여 추가 글을 적어본다.

 

버그 수정 관리가 중요하다

이슈 관리에 있어 알아야할 전제는 "일반적으로 코드가 수정되면 버그가 생길 확률이 높아진다"는 점이다. 예를 들어 신규 기능이나 기능 개선건이 merge되면 그 위치에서 버그가 발생할 확률이 자연스럽게 높아진다. 여기까지는 흔하게 예상할 수 있는 범위인데 중요하게 생각해야할 부분은 버그 수정건이다. 버그를 수정했는데 그 수정사항 때문에 또 다른 버그가 나타날수 있다는 점이다. 특히 이전에 수정된 문제점이 다시 나온다면 제품 완성도면에서 타격을 입을 수도 있어 버그 수정에 대한 관리가 꽤 중요하다고 생각한다.

 

버그를 수정할 때에는 아래 목적을 함께 달성해야 한다.

 

  • 발생한 문제점을 해결할 수 있어야 한다.
  • 기능이 원래 목적과 다르게 변경되어서는 안된다.
  • 수정으로 인하여 다른 기능에서 문제가(특히 기존에 해결된 문제점) 나타나면 안된다.

이를 방지하기 위해서는 회귀 버그에 대해서 꾸준히 유닛테스트로 작성하고 관리해야 한다. 사람이 직접 테스트할 수 있는 것은 한계가 있으며 개발부 내부에서 발견된 문제는 비용면에서 가장 저렴하다. 이런저런 이유로 이슈 관리를 위해서는 유닛테스트를 작성하고 테스트를 반드시 자동화해야 한다.

Tags

Read Next

*

*

티스토리 툴바