패치는 고객에게 나쁜 신호입니까? [닫은]


14

사무실에서 우리는 패치를 너무 자주 발표하는 오랜 시간이 걸렸습니다. 그 기간이 끝날 무렵 우리는 일주일에 거의 3 개의 패치를 수행했습니다.

이것이 개발자에게 큰 동기를 부여한 것 외에도 고객이 이에 대해 어떻게 생각하는지 궁금했습니다. 나는 스스로 질문을했고 자주 업데이트되는 소프트웨어를 모른다는 결론을 내렸다. 그러나 가장 가까운 경우 패치가 매우 빨리 적용되므로 실제로 신경 쓰지 않습니다.

이 패치를받은 고객은 서로 많이 다릅니다. 일부는 다른 사람들이 실제로 신경 쓰지 않은 패치를 실제로 기다리고 있었지만 모두 동일한 패치를 얻었습니다. 고객 소프트웨어를 업데이트하는 데 걸리는 시간은 30 초 미만이므로 시간과 관련된 문제는 없습니다. 그래도 로그 아웃해야합니다.

그래서 내 질문에 더 자세하게 : 업데이트를받는 것이 수신자에게 '부정적'메시지를 자주 주는가?

물론 고객에게 물어볼 수는 있지만 그 자리에 있지 않고 '수면 견을 깨우고'싶지도 않습니다.

추신 : 내 질문을 개선하기 위해 할 수있는 일이 있으면 의견을 남겨주십시오.


@ downvoter, 설명해야합니까?
Mixxiphoid

6
고객 인식이 걱정된다면 "패치"가 아니라 "업데이트"라고 설명 하시겠습니까? :)
Chris Taylor

직접적인 답변은 아니지만 가능한 한 패치 배포를 방해하지 않고 자동으로 유지할 수있는 경우 (예 : 백그라운드에서 다운로드 업데이트, 유휴 상태에서 적용되도록 업데이트 서비스 실행) 최종 사용자의 불안을 완화 할 수 있습니다. 명백한 업데이트. 예 : 지난 한 달 동안 몇 개의 Chrome 업데이트를 받았습니까? (답 : lots ) 그들은 하루에 5 개의 Chrome 용 패치를 발표 할 수 있었고 아무도 눈썹을 올리지 않았습니다. 자동 Windows 업데이트 (사용 가능한 경우)가 또 다른 예입니다.
Jason C

"고객 소프트웨어를 업데이트하는 데 걸리는 시간은 30 초 미만이므로 시간과 관련된 문제는 없습니다. 그래도 로그 아웃해야합니다." 고객이 패치 자체를 테스트하는 것은 어떻습니까? 어떤 종류의 소프트웨어를 사용하고 있는지 잘 모르겠지만, 누군가에게 미션 크리티컬 한 곳이면 업데이트를 테스트하여 프로덕션 환경에서 라이브로 사용하기를 원할 것입니다. 패치 설치는 빠르고 쉬울 수 있지만 테스트는 고객이 수행하는 데 많은 시간과 노력이 필요합니다.
CVn

@ MichaelKjörling 문제는 그 기간에 미션 크리티컬 기능이 실패했기 때문에 프로덕션 환경 또는 테스트 환경이 먼저 업데이트되었는지는 중요하지 않습니다. 최대한 빨리 작동해야했습니다.
Mixxiphoid

답변:


24

컴퓨팅의 많은 것들과 마찬가지로, 그것은 달려 있습니다. 패치가 새로운 기능이나 개선 사항에 대한 고객 요청에 대한 응답 인 경우 회사는 반응 형으로 간주됩니다. 반면에 패치가 버그 보고서에 대한 응답 인 경우 회사는 무능한 것으로 간주됩니다.

여기에 이미지 설명을 입력하십시오

고객의 소프트웨어 테스트는 다른 사람의 말에 상관없이 버그를 감지하는 가장 비싼 방법입니다. 거짓 경제입니다. 고객 서비스 노력, 소프트웨어 개발 수명주기 중단, 고객 신뢰 상실 등으로 인해 무료 노동력을 상쇄 할 수 있습니다.


3
어쩌면 이것은 다른 질문이 될 수도 있지만 어쨌든 : 우리는 고객을 통해 테스트하고 있다는 것을 알았지 만 그 시점에서 그 사실을 막을 수는 없었습니다. 물러나 기 위해 무엇을 할 수 있습니까?
Mixxiphoid

3
로버트, 나는이 다이어그램을 여러 번 본 적이있다. 소프트웨어 개발이 순수한 폭포수 모델을 따랐을 때 아마도 맞았지만 소프트웨어는 작은 주기로 개발 되고 배포 될 수 있기 때문에 점점 더 잘못되었습니다. 정확하게 말하면, 소량의 버그와 소프트웨어의 경우 여전히 많은 경향이 있습니다.
Doc Brown

2
@DocBrown : 그래프가 여전히 정확합니다. 개발주기가 짧을수록주기 당 비용이 줄어들며 이는 그래프와 일치합니다. 그러나 이것이 프로세스의 일부라는 명확한 이해와 동의가없는 한 고객에게 소프트웨어를 알파 테스트해야한다는 의미는 아닙니다.
Robert Harvey

버그가 발견 되고 수정 될수록 결함 비용이 줄어 듭니다 . 버그가 발견 될 가능성이 높을수록 소프트웨어를 빨리 사용할 수 있습니다. 그렇다고 테스트되지 않은 소프트웨어를 프로덕션 환경으로 밀어 넣어야한다는 의미는 아닙니다. 예를 들어이
Doc Brown

1
커브의 숫자 나 모양이 거칠게 추측 되더라도 원리 자체가 건전하다는 것을 알기 위해서는 약간의 자기 반성이 필요합니다. 프로그래밍 용어로는 Fail Fast
Robert Harvey

10

가까운 곳에 여러 패치를 배포하는 것이 회사에 제대로 반영되지 않는 것 같습니다. 그것은 항상 그들이 충분히 사전에 테스트하지 않았거나 개발자가 무능하거나 경영진이 무엇을하고 있는지 전혀 모른다고 느끼게합니다.

즉, 토큰의 다른 측면은 서로 가까이에 여러 패치를 발표하면 회사가 제품에 적극적으로 접근하고 소비자를 위해 제품을 지속적으로 개선하고 있음을 보여줍니다.

전자가 소비자의 입장에서 가장 많이 볼 수있는 방법이라고 생각하지만, 그들과 직접 대화하는 것이 최선의 선택이 될 것이지만, 고객층 내에서 문제를 제기 할 것입니다. 처음에는 알지 못했습니다.


결론적으로, 우리는 정말로 그것을 필요로하는 고객들과 나중에 이미지를 개선하기 위해 '대량'에 다른 사람들을 패치하려고 노력해야 하는가?
Mixxiphoid

5
개별 고객을위한 패치는 특히 큰 고객 기반이있는 경우 치 통일 수 있습니다. 정기적 인 일정 (매달, 격월 등)으로 패치를 출시하고 고객에게 패치를 홍보하는 것은 제품의 "다음에 나오는 내용"에 대한 관심을 높이고 문제를 해결하는 좋은 방법이 될 수 있습니다. 다림질되고 있습니다. 물론, 패치 노트로 최종 사용자에게 알리려면 적절한 문서와 알림이 중요합니다.
Jack

그것은 정말로 나를 위해 많은 것을 분명히합니다. 이미지를 개선하기 위해 패치를 사용하는 데 약간의 노력을 기울여야 할 것 같습니다. 지금까지는 불가능하다는 확신이 들었습니다. 항상 패치를 필요한 악으로 보았습니다.
Mixxiphoid

릴리즈주기에 따라 다릅니다. 릴리스 후 첫 날에 패치가 서로 가까이있는 경우 몇 개월 후에 패치가 서로 가까이있을 때와 다른 인상을줍니다.
jwenting

7

점점 더 많은 회사들이 크롬의 발자취를 따르고 있으며 점점 더 빈번한 고객 출시가 있습니다.

짧은 릴리스주기를 구현하기위한 전제 조건은 번거 로움이없는 업그레이드입니다. 예를 들어 크롬에서 업그레이드는 응용 프로그램 시작시 사용자 개입없이 수행되며 사용자가 항상 응용 프로그램을 계속 사용하는 경우 부 플래그를받습니다. 편리한 시간에 응용 프로그램을 다시 시작하도록 조언 한 다음 응용 프로그램은 다시 시작한 후 이전 상태로 되돌리려 고합니다.

이 방법을 사용하면 모든 업데이트를 인식 할 필요가 없으므로 고객을 만족시킬 수 있으며 기능 릴리스가 자주 제공되므로 버그 수정 릴리스를 환영합니다.

반면에 패치가 show-stopper 버그를 낸 후 패치가 나오고 이전 패치가 버그를 수정하지 못했거나 더 큰 버그를 생성했기 때문에 클러스터로 제공되는 경우 고객이 냄새를 맡을 수 있으므로 안심하십시오. 이는 공급 업체의 전문 평판에 제대로 반영되지 않으며 공급 업체의 인식 된 소프트웨어 표준을 낮 춥니 다. 지속적인 배송 은 효과적인 단위 테스트 및 통합 테스트에 크게 의존하여 성공을 보장합니다.

고객에게 '잠자는 개를 눕히도록'말하지 않는 문제에 대해서는 이것이 잘못된 전략이라고 생각합니다. 고객은 맹인이 아니며 바보가 아닙니다. 고객과의 원활한 의사 소통은 고객이 고객의 우선 순위이며 고객의 비판을 받아들이는 것만 보장 할 수 있다고 생각합니다. 불량 릴리스를 두 번 전달 했는데도 불만이 들리지 않으면 걱정할 필요가 없습니다. 알지 못했을 것입니다. 대신 대체 제품을 찾는 데 바쁠 것입니다 ...


2
+1, 소프트웨어의 빈번한 고객으로서 빈번한 업데이트와 좋은 배포 방법을 가진 사람을 원합니다. 정체 된 제품은 여기에서 진정한 적기입니다. 최소한 이는 공급 업체가 제품에 투자하지 않음을 의미합니다. 또는 vNEXT에 투자하면 다시 지불해야합니다.
Wyatt Barnett

마지막 단락에서 이해 한 것은 고객과의 커뮤니케이션에서 항상 정직하고 투명해야한다는 것입니다. 고객에게 특정 사항을 알리지 말아야하는 상황이 있습니까?
Mixxiphoid

1
물론, 고객에게 정직하다고해서 공황 회의를 소집하여 방금 발견 한 재난을 경감시키는 것은 아닙니다. 상황을 평가 한 후에 정보를 전달하고 ,이를 해결하기위한 전략을 세우고, 모든 것이 통제되고 있다고 정직하게 말할 수 있어야합니다. 당신은 자신을 꾸미는 것을 발견 할 수 있습니다 진실을 있지만, 똑바로 거짓말은 나중에 당신을 괴롭힐 수있는 방법이 있습니다 ...
Uri Agassi

2

문제를 발견 한 고객을위한 패치는 가능한 빨리 나가야합니다.

대기업의 소프트웨어를 본 후 다른 고객이 정기적으로 예약 된 간격으로 해당 패치를 서비스 팩으로받을 수있는 접근 방식을 취했습니다. 일반적으로 패치는 고객 환경에서 설치 및 테스트하기 위해 약간의 노력이 필요하기 때문에 귀하의 경우에는 해당 효과의 영향을 줄일 수 있습니다.

또한 사람들이 리포지토리 나 고객이 원하는 패치를 다운로드하여 설치할 수있는 웹 사이트에 패치를 올리는 것을지지하는 사람들을 보았습니다. 이는 고객이 어떤 패치를 가지고 있는지 아는 데 문제를 일으킬 수 있으므로 문제가 발생했을 때 어떤 코드를 실행하고 있는지 정확히 파악해야하지만 추적 할 수있는주의를 기울여야합니다. 그런 다음 많은 패치를 묶는 패키지가 출시 될 때 사람들이 더 큰 '팩'중 하나로 업그레이드하도록 할 수 있습니다.

보안 패치는 예외입니다. 워싱턴의 한 대형 소프트웨어 회사는 이달 3 일 목요일까지 중요한 보안 패치와 해킹에 대한 정보가 유출되어 손을 더 크게 당황하게 만들었습니다.

Google 크롬은 자동 업데이트를 자주 수행하여 문제를 해결하므로 프로그램을 다시 시작해야합니다 (크롬을 다시 시작하거나 로그 아웃). 그들은 이제 브라우저에 대한 일반적인 관행을 만들었고 사람들은 더 이상 그것에 대해 생각조차하지 않습니다. 그러나 모든 사람이 Google이 될 수있는 것은 아닙니다.

SaaS 애플리케이션은 백그라운드에서 업데이트를 수행하여 전체 문제를 해결합니다.

그러나 무엇보다도 지속적인 통합을 수행하거나 새로운 사용자 요청 기능으로 매우 자주 업데이트하지 않는 한, 사람들이 출시 전에 적절한 양의 테스트를 수행 할 것으로 예상하는 시점에 있다고 생각합니다. 고객을 만나고 당황하여 버그 수정 빈도에 대해 이야기한다면 충분한 테스트를 수행하지 않은 것입니다. 코드를 공개하기 전에 얼마나 위험을 감수 했습니까? 그것이 무엇인지 아는 한 초창기 버그 코드를 발표한다는 주장이 있지만, 알려진 품질을 잘 이해해야한다고 생각합니다. 이는 품질을 알기 위해 시간을 이해하고 통제하는 것을 의미합니다.


+1, 이것이 핵심 요점입니다. 사용자 / 고객이 배포에 추가 노력을 기울이지 않는 한 버그를 빠르게 수정 (및 배포)할수록 좋습니다. 고객이 수동으로 배포해야하거나 업데이트로 인해 워크 플로가 중단되는 경우 배포에 적합한 빈도를 찾는 것이 중요합니다. Facebook과 같은 사이트는 하루에 여러 패치를 배포하며 대부분의 사람들은 눈치 채지 못할 것입니다.
Doc Brown

그래서 우리는 그 부분에서 운이 좋은 것 같아요. 우리의 업데이트 비용은 (스트레스 및 코딩과 함께) 1 ~ 2 시간 밖에 걸리지 않았습니다. 고객이 업무에 복귀하는 데 1 분이 소요됩니다. 나는 '서비스 팩'접근법을 조사 할 것이다. 이것은 패치를 직접 필요로하지 않는 사람들에게는 실제로 유용 할 것이다.
Mixxiphoid

Facebook에 대한이 참조 ( blogs.wsj.com/cio/2013/04/17/…) 를 찾았 으므로 하루에 여러 개가 아닌 두 개의 릴리스가있는 것 같습니다. 여전히 인상적입니다.
Doc Brown

17 초마다 아마존 푸시 코드를 '들었습니다'. 그러나 누가 나에게 말했는지 기억하지 못하고 구글이 그것을 보여주지 않기 때문에 의견을 달았습니다. :-)
Encaitar

@Encaitar : 맞습니다. Amazon의 아키텍처에는 수백 개의 상호 작용 서비스가 있습니다. 그래서 그들이 매우 자주 무언가를 밀어 넣더라도 놀라지 않지만 각 푸시 가 하나 이상의 구성 요소에 직접 영향을 미친다는 것은 의심의 여지가 있습니다 . 단일 웹 사이트로 보이는 것이 반드시 전체 버전을 가질 필요는 없습니다. 직원들이 하루에 총 5 천 개의 신선한 선을 페인트하기 때문에 17 초마다 도시 도로 네트워크가 업데이트되는 것과 같습니다. :-)
Steve Jessop
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.