알려진 버그가있는 제품을 언제 배송 할 수 있습니까?


20

알려진 버그가있는 제품을 언제 배송 할 수 있습니까?


5
질문이 너무 광범위 할 것입니다. 이유가 무한한 이유.
jmq

7
문제는 : 버그와 함께 배송하거나 전혀 배송하지 않습니다 :)
Vitor Py

41
모든 제품에는 버그가 포함되어 있습니다.
Joel Etherton

4
BUG를 정의하십시오. 우리는 최근에 설치하지 않을 제품을 배송했습니다. 큰 버그 : D
Barfieldmv

2
'알려진 버그'를 의미합니까?
아무도

답변:


12

나는 당신이 "알려진"버그에 대해 이야기하고 있다고 가정합니다 (질문은 다른 의미가 없습니다). 대답은 다음 요소에 따라 다릅니다.

1) 사용자는 누구이며 버그가 발견 된 경우 어떻게 버그를 수용합니까?

2) 버그의 잠재적 영향 (손상)은 무엇입니까?

3) 버그를 수정하기 위해 소프트웨어 배송을 지연시킬 수 있습니까?

4) 가장 중요한 것은 소프트웨어에서 무엇을 기대 하는가? 시장 출시 시간? 품질? 고객이 버그를 찾기에 충분한 시간 동안 소프트웨어를 사용하는지 확인하고 싶습니까?


119

버그가없는 소프트웨어는 없기 때문에 항상 정상이어야합니다.


2
그러나 그가 버그를 알고있는 것처럼 들린다. 그래서 그 시점에서 프로그래머는 버그를 인식하지 못해서 게으른 것 같다.
Kenneth

7
@ 케네스 : 당신은 그런 식으로 볼 수 있지만 제품을 배송해야하며 항상 버그가 있습니다. 마감 기한을 지키는 지 여부는 버그의 심각도에 따라 다릅니다.
Matt Ellen

1
@Matt 이것은 사실입니다. 그러나 대부분의 경우 주요 버그가있는 제품을 의도적으로 제공하고 싶지 않은 것 같습니다. 그것은 당신이 알고있는 나머지 버그가 사소한 것이며 대부분의 경우 쉽게 수정되거나 최소한 해결 될 것임을 의미합니다. 모르는 버그를 처리 할 수는 없지만 테스트 프로세스가 올바르게 수행되면 대부분의 버그를 잡아야합니다.
Kenneth

1
어쩌면 내 풍자는 분명하지 않았지만 ... 버그가있는 소프트웨어를 제공하는 것이 "항상 OK"라고 말하는 것은 무책임합니다. "세상에는 항상 살인자가있을 것이기 때문에 내가 몇 명을 죽이더라도 상관 없습니다"라고 말하는 것과 같습니다.
DisgruntledGoat

7
@DisgruntledGoat 모든 버그가 동일하지는 않습니다. 일부 버그는 수정이 쉽고 일부는 프로젝트가 재앙을 파괴합니다. 분명히 그것들은 수정되어야합니다. 일부는 매우 드문 버그이며, 찾기 어려운 상황으로, 비정상적인 상황에 따라 일반적으로 큰 재 작성없이 수정하기가 어렵습니다. 그것들을 고치는 것이 너무 적은 가치를 제공하고 소프트웨어가 어제 배송되어야하기 때문에 때때로 그들은 단지 머물러야합니다. 비용 / 위험 / 혜택 분석에 관한 모든 것.
CodexArcanum

33

그것은 심판 전화입니다. 버그는 여러 가지 일 수 있습니다. 평평하지 않은 주요 기능이 작동하지 않으면 먼저 수정하십시오. 프로그램의 유용성에 최소한의 영향을 미치거나 전혀 영향을 미치지 않는 작은 것이 있다면, 미끄러지게 할 수 있습니다.

따라서 비용 / 혜택 관점에서 살펴보십시오.

버그 수정의 총 비용과 위험이 문제를 능가하고 버그가있을 때 부정적인 영향을 미칠 때 알려진 버그가있는 제품을 제공합니다.

따라서 릴리스하기 전에 2 주간의 테스트 기간이 있고 작은 버그가 발견되면 문제는 ... 팀이 이제 응용 프로그램 및 설치 를 다시 테스트하는 데 소비 할 수있는 2 주간의 버그를 수정하는 것입니다. (종종 소프트웨어 제작 단계에서 잊어 버린 경우) 소프트웨어가 늦은 경우 평판 또는 판매 비용은 얼마입니까? 사람들이 화를 낼까요? 주요 기능을 제 시간에 제공 할 수 있다면 사소한 버그로 살아가는 것이 좋을 것입니다.

위험에는 버그 수정뿐만 아니라 새로운 설치로 인해 발생할 수있는 새로운 문제가 발생할 위험이 포함됩니다.

부정적인 영향은 고객이 버그를보고하는 시간과 노력, 그리고 평판 손상과 같은 것입니다.


30
'정보'상자의 오타는 실제로 수정해야하는 것입니다. 약 0.7 초가 소요됩니다 (둘 다 같은 속도로 입력한다고 가정). 그러나 오타를 그대로두면 사람들이 볼 수 있습니다. 사용자 인터페이스에 눈에 띄는 실수가있는 경우 소프트웨어에 대한 사용자의 확신이 즉시 사망합니다.

이것은 나에게 맞는 것 같습니다. 대부분의 경우 출시 될 때조차도 제품에 알려진 몇 가지 사소한 버그가 있습니다. 그것들은 매우 이례적인 경향이 있으며 소프트웨어의 실제 작동과 사용 또는 대부분의 사용자가 보지 못하는 것에 무시할만한 영향을 미칩니다.
glenatron

3
실제로 UI의 오타는 제품의 품질에 대한 믿음을 산산조각냅니다 (잘못, 많은 훌륭한 프로그래머가 좋은 영어를 구사하지 못하기 때문에). 릴리스를 보류하는 번거 로움이 없습니다. 1.01의 글 머리 기호로 남겨 두십시오.
Phoshi

응용 프로그램에 철자 오류를 두지 마십시오. 솔직히 나는 실제 버그보다 더 당황 스럽습니다.
ChaosPandion

1
나는 당신이 무엇을 말하고 있는지 전혀 모른다 ...;)
Andreas Johansson

6

버그는 다른 심각도로 나옵니다. 내가 일한 소프트웨어 회사에서는 P0에서 P4까지 우선 순위대로 버그를 분류했습니다.

P0 소프트웨어가 작동 / 충돌하지 않고 고객 비즈니스에 손상을 줄 수 있습니까? P1 설계된대로 작동하지 않고 핵심 기능에서 일관되게 충돌합니다. P2 때때로 충돌하거나 일부 기능이 작동하지 않을 수 있습니다. P3 소프트웨어의 일부 요소가 설계 / 예상 P4 Cosmetic 문제로 작동하지 않습니다.

나는 P4가 소프트웨어에 작은 영향을 미치기 때문에 고정되지 않는 곳에서 일했습니다.

소프트웨어에 P3 / P4 문제가있는 경우 배송해도 괜찮다고 말하고이를 릴리스 노트에 넣고 작업 중임을 참고하십시오.

필자가 알고있는 P0, P1 또는 P2 문제가있는 소프트웨어를 출시하지 않았습니다.


5

이를 " 알려진 문제 "라고합니다. Google, Microsoft, Apple 등의 모든 제품에는 알려진 버그와 알려지지 않은 버그가 있습니다. 그것들을 최소화하려고 노력하지만 완벽을 기다리지 마십시오. 빨리 배송하고 자주 배송하십시오.


3

버그없이 소프트웨어를 배송 할 수 없습니다. 내가 줄 수있는 충고는 고객이 당신에게 버그가 있다고 말하는 상황보다 "이 버전은 그렇게 할 수없고 우리는 이것을 고칠 것"이라고 항상 고객에게 말하는 것이 낫다는 것입니다.


0

"기능"일 때! ;)


참고로, 완벽한 테스트 설정을 갖춘 완벽한 프로그래머가 아니라면 모든 단일 코드 경로를 완벽하게 테스트하여 잠재적으로 존재할 수있는 경우를 제외하고는 버그가없는 제품을 배송 할 수 없습니다.

따라서 테스트에서 겪은 모든 것이 수정 된 경우 추가로 필요한 사항을 수정해야합니다.


0

고객에게 정직한 한 버그와 함께 배송 할 수 있습니다. 기존의 모든 버그에 대해 알려 주면 소프트웨어에 대한 지식이 풍부하고 실제로 테스트 된 것입니다 (있는 경우). :)

분명히 가장 좋은 방법은 버그가있는 배송을 피하는 것입니다.


0

알려진 문제 목록이있는 제품을 적시에 출하하지 않는 것보다 정시에 출하하는 것이 좋습니다.

프로그래밍 세계에서 사람들에게 프로젝트에 대한 자신감을주는 것 중 하나는 그들이 예정된 릴리스 여부와 일정이 유지 되는지 여부 입니다.

그렇기 때문에 여전히 공개 된 문제가 있더라도 Ubuntu가 반년마다 릴리스를 제공하는 이유입니다.


0

좋은 경험 법칙은 "이 버그는 쇼 토퍼입니까?"라고 말하고 싶습니다.

버그가 실패 할 수있는 "행복 경로 시나리오"가 발생한다면, 절대적으로 그 버그와 함께 제공되지 않습니다.

버그로 인해 "행복한 경로에 대한 시나리오"가 실패하고 해결 방법이없는 경우 해당 버그와 함께 제공하지 마십시오.

버그가 문서화되어 있고 알려진 해결 방법이있는 경우 해당 버그와 함께 제공해도됩니다.


0

소비자의 관점에서 보면 ... 절대로. 내 요점은 소프트웨어에 중대한 버그가 있다는 것을 알고있는 한 절대로 배송해서는 안된다는 것입니다. 그러나 소프트웨어의 생산주기가 현재 비즈니스 모델에 해를 끼칠 수있는 단계에 있고 다음과 같은 사소한 버그 인 경우 자연의 힘 (비즈니스)이이를 무시합니다. (i) 소프트웨어의 보안을 손상시킵니다.


0

사람들이 말했듯이 매우 광범위한 질문입니다. 실제로 흥미로운 관점으로 안내합니다. 소위 "버그"라고하는 것은 테스터가 발견 한 결함 일뿐입니다. 더 많은 허점이있을 수 있습니다. 한 대학원 세미나에서 존경받는 교수의 이야기를 들었습니다. 스칸디나비아 국가 중 한 곳의 사람들이 "필기 인식 가능"유형의 투표기를 사용했을 때, 어떤 사람들은 악성 SQL 코드를 작성하여 전체 시스템을 해킹했습니다. 시스템이 정상 입력으로 사용됨).


0

호출 뭔가있다 FMEA (고장 모드 및 효과 분석)은 알려진 버그를 기반으로 중요하거나하지 않을 때를 결정하는 것은 매우 유용는 :

  1. 발생
  2. 엄격
  3. 발각

0

또 다른 결정 요인은 결함이 마지막 릴리스와 어떻게 관련되는지가 될 수 있습니다. 버그가 새로운 기능이지만 고장난 기능의 일부인 경우 비 기능은 기능의 회귀를 나타내지 않습니다. 가서 배.

반면, 결함으로 인해 기존 고객이 사용중인 것으로 알려진 기존 기능이 손실되면 릴리스를 차단해야합니다. 이러한 릴리스는 고객을 위해 다운 그레이드 될 것이며, 귀하의 이익이나 이익을 제공하지 않을 것입니다.

이것에 회색 음영이있을 수 있습니다. 핵심 기능의 회귀는 결코 밖으로 나가지 않아야합니다. 릴리스에 관심을 표명 한 새로운 기능이 포함 된 경우 주변 기능에 대한 일부 회귀가 사용자를 이끌어 나갈 수 있습니다. 그것은 그 고객들에게 영향을 미칩니다. 어쨌든 기본적으로 꺼져있는 고급 기능의 결함으로 인해 릴리스가 지연되지 않아야합니다.

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