알려진 버그가있는 제품을 언제 배송 할 수 있습니까?
알려진 버그가있는 제품을 언제 배송 할 수 있습니까?
답변:
버그가없는 소프트웨어는 없기 때문에 항상 정상이어야합니다.
그것은 심판 전화입니다. 버그는 여러 가지 일 수 있습니다. 평평하지 않은 주요 기능이 작동하지 않으면 먼저 수정하십시오. 프로그램의 유용성에 최소한의 영향을 미치거나 전혀 영향을 미치지 않는 작은 것이 있다면, 미끄러지게 할 수 있습니다.
따라서 비용 / 혜택 관점에서 살펴보십시오.
버그 수정의 총 비용과 위험이 문제를 능가하고 버그가있을 때 부정적인 영향을 미칠 때 알려진 버그가있는 제품을 제공합니다.
따라서 릴리스하기 전에 2 주간의 테스트 기간이 있고 작은 버그가 발견되면 문제는 ... 팀이 이제 응용 프로그램 및 설치 를 다시 테스트하는 데 소비 할 수있는 2 주간의 버그를 수정하는 것입니다. (종종 소프트웨어 제작 단계에서 잊어 버린 경우) 소프트웨어가 늦은 경우 평판 또는 판매 비용은 얼마입니까? 사람들이 화를 낼까요? 주요 기능을 제 시간에 제공 할 수 있다면 사소한 버그로 살아가는 것이 좋을 것입니다.
위험에는 버그 수정뿐만 아니라 새로운 설치로 인해 발생할 수있는 새로운 문제가 발생할 위험이 포함됩니다.
부정적인 영향은 고객이 버그를보고하는 시간과 노력, 그리고 평판 손상과 같은 것입니다.
버그는 다른 심각도로 나옵니다. 내가 일한 소프트웨어 회사에서는 P0에서 P4까지 우선 순위대로 버그를 분류했습니다.
P0 소프트웨어가 작동 / 충돌하지 않고 고객 비즈니스에 손상을 줄 수 있습니까? P1 설계된대로 작동하지 않고 핵심 기능에서 일관되게 충돌합니다. P2 때때로 충돌하거나 일부 기능이 작동하지 않을 수 있습니다. P3 소프트웨어의 일부 요소가 설계 / 예상 P4 Cosmetic 문제로 작동하지 않습니다.
나는 P4가 소프트웨어에 작은 영향을 미치기 때문에 고정되지 않는 곳에서 일했습니다.
소프트웨어에 P3 / P4 문제가있는 경우 배송해도 괜찮다고 말하고이를 릴리스 노트에 넣고 작업 중임을 참고하십시오.
필자가 알고있는 P0, P1 또는 P2 문제가있는 소프트웨어를 출시하지 않았습니다.
버그없이 소프트웨어를 배송 할 수 없습니다. 내가 줄 수있는 충고는 고객이 당신에게 버그가 있다고 말하는 상황보다 "이 버전은 그렇게 할 수없고 우리는 이것을 고칠 것"이라고 항상 고객에게 말하는 것이 낫다는 것입니다.
고객에게 정직한 한 버그와 함께 배송 할 수 있습니다. 기존의 모든 버그에 대해 알려 주면 소프트웨어에 대한 지식이 풍부하고 실제로 테스트 된 것입니다 (있는 경우). :)
분명히 가장 좋은 방법은 버그가있는 배송을 피하는 것입니다.
알려진 문제 목록이있는 제품을 적시에 출하하지 않는 것보다 정시에 출하하는 것이 좋습니다.
프로그래밍 세계에서 사람들에게 프로젝트에 대한 자신감을주는 것 중 하나는 그들이 예정된 릴리스 여부와 일정이 유지 되는지 여부 입니다.
그렇기 때문에 여전히 공개 된 문제가 있더라도 Ubuntu가 반년마다 릴리스를 제공하는 이유입니다.
사람들이 말했듯이 매우 광범위한 질문입니다. 실제로 흥미로운 관점으로 안내합니다. 소위 "버그"라고하는 것은 테스터가 발견 한 결함 일뿐입니다. 더 많은 허점이있을 수 있습니다. 한 대학원 세미나에서 존경받는 교수의 이야기를 들었습니다. 스칸디나비아 국가 중 한 곳의 사람들이 "필기 인식 가능"유형의 투표기를 사용했을 때, 어떤 사람들은 악성 SQL 코드를 작성하여 전체 시스템을 해킹했습니다. 시스템이 정상 입력으로 사용됨).
호출 뭔가있다 FMEA (고장 모드 및 효과 분석)은 알려진 버그를 기반으로 중요하거나하지 않을 때를 결정하는 것은 매우 유용는 :
또 다른 결정 요인은 결함이 마지막 릴리스와 어떻게 관련되는지가 될 수 있습니다. 버그가 새로운 기능이지만 고장난 기능의 일부인 경우 비 기능은 기능의 회귀를 나타내지 않습니다. 가서 배.
반면, 결함으로 인해 기존 고객이 사용중인 것으로 알려진 기존 기능이 손실되면 릴리스를 차단해야합니다. 이러한 릴리스는 고객을 위해 다운 그레이드 될 것이며, 귀하의 이익이나 이익을 제공하지 않을 것입니다.
이것에 회색 음영이있을 수 있습니다. 핵심 기능의 회귀는 결코 밖으로 나가지 않아야합니다. 릴리스에 관심을 표명 한 새로운 기능이 포함 된 경우 주변 기능에 대한 일부 회귀가 사용자를 이끌어 나갈 수 있습니다. 그것은 그 고객들에게 영향을 미칩니다. 어쨌든 기본적으로 꺼져있는 고급 기능의 결함으로 인해 릴리스가 지연되지 않아야합니다.