우선 순위와 심각성이 모두 필요한 이유는 무엇입니까?


11

나는 그들이 무엇을 결정하는지 이해하지만 발견 된 문제에 할당하는 것이 실제로 유용합니까? 내 말은, 빨리 고쳐야 하는가 아닌가.

나는 그들을 설정하고 분류하는 방법을 알고 있습니다. 나는 IEEE / ISO가 그렇게해야한다는 것을 알고 있습니다. 나는 왜 그런지 모르겠다.


흠, 나는 데이터를 손상시키는 버그가 너무 오래 걸리는 기능과 같이 성가신 것보다 더 심각하다고 생각합니다. 둘 다 고정해야하지만 부정적인 영향이 큰 것을 먼저 수정해야합니다.
thorsten müller

아니요, 제가 쓴 것처럼 나는 그들이 무엇인지 또는 어떻게 설정하는지 알고 있습니다. 나는 단지 이익을 얻지 못한다.
Pietross


대부분의 경우 아닙니다. 그러나 두 가지를 분리하는 것이 합리적 인 경우가 항상 있습니다. 드문 경우에 대비하여 모든 이슈에 대해 분리를 유지할 가치가 있는지 여부는 또 다른 문제입니다.
biziclop

1
앱 사용성 ( 낮은 심각도 )에 실제로 영향을 미치지 않지만 추악하기 때문에 우선 순위높은 UI 버그가있을 수 있습니다 . 앱을 완전히 크래시하는 ( 높은 심각도 ) 버그가있을 수 있지만 우선 순위낮습니다. 왜냐하면 조건은 백만 분의 1이고 실제로는 전혀 일어나지 않을 것입니다 . 백만의 기회는 열에서 아홉 번 나옵니다 .
이진 걱정

답변:


24

이러한 값을 다르게 설정하는 것이 가능합니다. 고성능을 요구하지만 모듈 X를 사용하지 않는 중요한 정부 기관에 판매하려고 할 경우 X 모듈의 심각한 오류보다 작은 데이터베이스 가용성 오류를 빨리 수정하는 것이 많은 비즈니스 의미가 있습니다. 기본적으로 소프트웨어 비즈니스 를 운영 할 때 기술적 인 이유 만있는 것은 아닙니다 .


정확하게 : 우선 순위는 비즈니스 가치를 나타내며 프로젝트 관리의 결과입니다. 심각도는 영향을 나타내며 버그의 결과입니다. 모든 작업에는 우선 순위가있을 수 있지만 새로운 기능에는 심각성이 없습니다. 보안에 치명적인 심각도가 높은 버그 외에도 심각성만으로 우선 순위를 지정하는 것은 어리석은 일이거나 사람들은 문제의 심각성을 과장하여 잘못 인센티브를받을 수 있습니다.
amon

5
중요한 것은 하나의 척도 (우선 순위) 만 개발 순서를 직접 제어한다는 것입니다. 결함 설명의 일부로 팀이 추가 "심각도"를 찾는 방법은 매우 중요합니다. 일부는 도움이 될 수도 있고 @arnaud와 같은 다른 사람들은 그것이 "관료주의"라고 생각합니다. 두 가지 관점 모두 합리적 일 수 있습니다.
Doc Brown

4
높은 우선 순위, 낮은 심각도 : 한 달에 수백만 명의 사용자가 본 애플리케이션의 방문 페이지에는 회사 이름에 오타가 있습니다. 낮은 우선 순위, 높은 심각도 : 다음 주에 폐기 될 응용 프로그램의 시작시 시스템 시간의 25 %가 충돌합니다.
로봇 고 르트

2
심각도는 일반적으로 자동화 및 라이브 테스터의 규칙에 의해 결정될 수 있습니다. 우선 순위는 비즈니스에 의해서만 주관적으로 평가 될 수 있습니다.
로봇 고 르트

3

날짜 및 시간 버그

버그 : 연말 처리는 데이터베이스를 완전히 손상시킵니다. 그것은 분명히 심각한 버그입니다.

날짜 : 12 월 15 일. 버그의 우선 순위가 매우 높습니다.

날짜 : 2 월 1 일. 버그의 우선 순위가 낮습니다.


실수로 미사일 버그 발사

버그 : ICBM 제어 소프트웨어는 2 년 28 월에서 3 월 1 일까지 4로 나눌 수 있습니다. 결과는 명령되지 않은 시작입니다.

그것은 존재하는 버그만큼 심각합니다. 우선 순위가 매우 낮습니다. 조건이 트리거 될 때 소프트웨어가 실제로 사용될 가능성이 있습니까?


화면에 부주의 한 '나쁜'단어

버그 : 화면에 공간이 넘치면 Bob에 대한 부적절한 참조가 나타납니다. (실제 세계 : "Final Ass"부서에서 일하는 사람들이있었습니다. "Ass"= "Assembly".

안타깝게도 내일 당신은 회사를 위해 판매를하는 것이 프리젠 테이션을하고 있습니다. "Bob"이라는 사람에게 프레젠테이션을하고 있습니다. 심각도 : 매우 낮습니다. 우선 순위 : 매우 높습니다.


'오버 플로우'와 '날짜 시간'버그 관련 당신이 언급 - 당신이 즐길 수 달 버그의 단계

0

당신은 썼습니다 :

내 말은, 빨리 고쳐야 하는가 아닌가.

맞아요. 그러나 대부분의 회사와 같은 경우 자원이 제한됩니다. 모든 문제를 해결할 충분한 인력이 없거나 시간이 충분하지 않습니다.

버그를 신속하게 수정하거나 수정하지 않아도되고 수정해야하는 버그가 많다는 사실을 고려할 때 "우선 순위"는 "어느 것을 먼저 수정해야합니까?"라는 질문에 대답합니다.

반면에 심각도는 우선 순위를 설정하는 사람이 사용하는 지표입니다. 개발자의 관점에서 심각도는 약점입니다. 과제 할당의 관점에서 심각도는 의사 결정 프로세스에 도움이되는 중요한 정보입니다.

물론이 모든 것은 매우 일반적인 정보입니다. 버그에 대한 백 로그가 엄청나게 긴 팀인 경우 우선 순위와 심각도는 버그가 거의없는 버그 데이터베이스가있는 팀에있는 경우와 완전히 다른 의미입니다.

"높은 심각도 == 높은 우선 순위"인 팀에서이 중 어느 것도 중요하지 않으며 두 가지 메트릭이 모두 필요하지 않습니다. 하루가 끝나면 도구 일뿐입니다. 팀에서 사용 방법을 결정해야합니다. 팀에게는 둘 다 사용하는 것이 합리적이지 않을 수 있습니다.


0

IMHO, 우선 순위와 심각도 모두 관료 주의적입니다.

실제로는 "중요도"라는 측정 기준 하나만 있으면됩니다. 종종 우선 순위가 사용되며 심각도는 "높음 = 충돌 시스템 또는 사용할 수 없게 만드는", "중간 = 버그가있는 행동, 잠재적으로 유해한", "낮은 = 성가신, 성가 시지만 무해한"과 같은 기술 용어로 사용됩니다.

일반적으로 우선 순위는 심각성과 밀접한 관련이 있습니다. 몇 가지 반대 사례는 "모든 사람이 항상 불평하는 성가신"또는 "이국적인 환경에서 한 번 충돌이 발생한 것"입니다.

...하지만 결국 개발자 (또는 관리자 등)는 어떤 순서로 문제를 해결 / 개선해야한다는 것만 알면됩니다. 따라서 하나의 측정으로 충분합니다.

우선 순위가 필요하다는 것은 분명합니다. 버그 리포트를 어떤 순서로 처리해야하는지 알아야합니다. 다른 하나 인 IMHO는 평소와 같이 관료주의입니다. 필요한가요? 우선 순위가 그렇게하기 때문에 정렬에 쓸모가 없습니다. 그리고 결과 (심각도 설명)는 어쨌든 버그 보고서에 설명되어 있습니다.

나는 그것이 어떤 버그가 더 중요한지 명확하지 않기 때문에 해롭다 고 생각합니다.

  • 어떤 사람들은 "중요한"버그가 "높은 우선 순위"버그보다 우선 순위가 높다고 생각할 수 있습니다.
  • 버그를보고하는 일부 사용자는 심각도와 우선 순위를 혼동 할 수 있습니다
  • ... 버그를 다루는 순서에 대해 혼란을 더합니다.

1
그리고 개발자 만이 중요한 사람들입니까?
biziclop

2
@biziclop 아뇨, 당신은 옳습니다, 그것은 저의 열악한 공식이었습니다. 중요한 것은 관리자, 관리자 등이 먼저 수정해야하는 사항과 덜 중요한 것입니다. 이를 위해서는 하나의 측정으로 충분합니다.
dagnelies

1
위험 관리 관점에서 보면 우선 순위 = 심각도 * 발생률이 잘못되었습니다. 사용자 이름이 46자를 초과하는 경우 치명적인 서버 충돌보다 Frontp 연령의 오타가 우선 순위가 더 낮습니까?
Pietross

1
@Pietross : 글쎄, 당신은 그것을 고정했습니다 : 어느 것이 먼저 해결되어야합니까? 낮은 우선 순위 서버 충돌 또는 높은 우선 순위 방해? 우선 순위를 어떻게 정합니까? 누가 그 심판 전화를합니까? 모두 목록을보고 있습니까? 우선 순위 측정을 하나만 사용하는 경우 우선 순위가 한 번 지정된 후에 완료됩니다. 영향과 심각도는 버그 보고서에 설명되어 있습니다.
dagnelies

"심각도"에 대한 것은 "충돌 = 높음, 오타 = 낮음"이라고 쉽게 말할 수 있다는 것입니다. 홈페이지에서 'count'라는 단어에서 'o'를 남기는 오타가 페이지의로드를 전혀 거부하는 것보다 수정하는 것이 우선 순위가 높다는 것을 알고 있어야합니다.
로봇 고트

0

다른 답변 외에도 다음 시나리오를 고려하십시오. 버그 A는 수정하는 데 30 분이 걸리고 심각도가 '낮습니다'. 버그 B는 수정하는 데 2 ​​주 이상 걸릴 수 있으며 심각도가 '높습니다'. 또한 버그 B는 개발자 팀과 팀 외부에서 많은 토론과 조정을 수행 할 수 있습니다. 버그 A는 단일 개발자에 의해 즉시 수정 될 수 있습니다. 버그 A에 우선 순위를 두는 것이 좋습니다.

물론 '심각도'와 '우선 순위'는 다른 방식으로 해석 될 수 있습니다.

작은 버그 추적기에서 나는 스스로 사용하기 위해 심각도가 높은 문제가 항상 우선 순위가 높은 '난이도'와 '우선 순위'를 선호했으며 난이도에 따라 작업을 지연하기로 결정할 수 있습니다.

'심각도'에 대해 내가 싫어하는 한 가지는 버그에만 적용되고 기능에는 적용되지 않는다는 것입니다. '다음에 무엇을해야합니까?'를 결정하는 것이 더 도움이되므로 우선 순위와 난이도별로 정렬 된 모든 문제의 단일 목록을 갖는 것이 좋습니다.


0

ISO9001 : 2007 인증을받은 소프트웨어 회사에서 프로세스를 설계하고 구현했습니다. 2007 년 이후 표준에 대한 업데이트가 있었으므로 알지 못하는 추가 요구 사항이있을 수 있습니다.

ISO9001 표준은 귀사가 제품 및 프로세스 결함이 식별 될 때 프로세스를 개선하기 위해 피드백 루프가있는 프로세스를 설계하고 구현하도록하는 것입니다.

설계 단계에서 요구 사항은 제안 된 솔루션이 올바르게 구현 된 경우 실제로 설계 개요 (유효성 검증)를 해결할 수 있는지 여부와 구현이 실제로 결함없이 구현되었는지 확인 (확인)하는 데 중점을 둡니다.

피드백 루프에서 결함이 식별되면 결함이 기록되기에 충분하지 않습니다. 결함의 심각성도 평가해야하며 재 작업이 우선시됩니다.

중요한 부분은 특정 회사가 심각도를 평가하고 우선 순위에 대한 결정을 내리는 방법이 ISO 표준에 의해 정의되지 않는다는 것입니다. 회사가 결정하고 문서화하는 것은 상업 및 거버넌스 문제입니다.

표준으로 요구 사항으로 작성되면 인증 된 회사는 결함의 심각도를 평가하는 프로세스와 버그 수정 작업의 우선 순위를 결정하는 프로세스를 갖게됩니다. 그들은 반드시 두 가지 별도의 결정을 내려야합니다.

버그의 심각성은 하나의 데이터 포인트입니다. 고객 영향 또 다른 데이터 요소입니다. 또한 수정, 결함 연령, 제품에 남아있는 상용 수명 및 회사가 의사 결정에 포함하기로 결정한 기타 요인에 대한 노력도 있습니다. 결정을 내리는 권한 만 정의하고 결정을 내리는 과정을 정의하지 않기 때문에 "제품 관리자가 우선 순위를 결정하는 데있어 현재의 결함"으로 작성해서는 안됩니다.

전반적인 제품 안정성을 가장 크게 향상시키는 것처럼 보이는 작고 중요한 변경 사항을 빠르게 적용하는 데 편향된 우선 순위를 선호합니다. 즉, 해결하기 위해 많은 작업이 필요한 심각한 버그는 일정을 잡기 위해 충분한 우선 순위를 얻기 위해 작은 청크로 나누어 진 작업이 필요합니다.


-3

우선 순위와 심각도가 크게 다른 이유 :

간단한 예입니다. 시스템의 확장을 방해하는 좁은 장소가 있다고 가정합니다. 일부 알고리즘에는 복잡도 O (N ^ 3)가 있으며 여기서 N은 고객의 상점 수입니다. 고객은 내년에 200 개의 새로운 매장을 열 것이며 필요한 계산 (상품 분배, 운송 계획 등)이 제 시간에 완료되지 않을 것이라고 말했습니다. 그러나 현재이 클라이언트에는 30 개의 상점 만 있으며 자원이 충분합니다. 이 알고리즘을 최적화하는 작업 (O (N ^ 2) 이상)은 확실히 중요하지만 (구현되지 않으면 클라이언트를 잃게됩니다) 긴급하지는 않을 것입니다. 새 알고리즘을 구현하는 데 몇 달이 걸립니다.

예 2 : 응용 프로그램이 체계적으로 충돌하지만 업그레이드 또는 마이그레이션으로 인해 며칠 내에이 버전의 사용이 중단됩니다. 충돌은 실제로 사용자 경험에 영향을 주지만 중요도가 낮기 때문에 수정이 시급합니다.

물론, 두 매개 변수는 단기적 작업 계획을 생성하기 위해 일부 공식 (비공식 또는 비공식)을 사용하여 통합되는데, 후자는 단일 차원 (작업 순서)이기 때문입니다. 그러나 장기적인 관점에서 그것들은 통일되지 않을 것이다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.