문제

방금 전 Jeff Atwood는 트위터에서 다음과 같이 말했습니다.:

저는 빠른 새 소프트웨어 출시를 좋아하지만 WordPress 출시 빈도는 정말 터무니없습니다.

나는 이렇게 생각한다. 소프트웨어 업데이트를 얼마나 자주 출시해야 합니까?

  • 일일?
  • 주간?
  • 월간 간행물?
  • 매년?

최고의 출시 전략은 무엇입니까?

도움이 되었습니까?

해결책

나는 WordPress의 특정 사례에서 말하고 싶습니다. "보안 업데이트"및 "기능 업데이트"가 혼동됩니다.. 이것은 나쁘다.

이것은 매주 작은 패치를 다운로드하는 대신 보안 버그를 찾을 때마다 창문을 다시 설치해야합니다.

WordPress는 보안 업데이트를 위해 간단하고 빠르며 쉬운 보안 패치 메커니즘이 필요합니다. 새로운 버전의 일반적인 업그레이드 흐름과 분리 된 프로세스.

다른 팁

WordPress 릴리스의 빈도는 알려진 취약점을 최대한 빨리 수정하는 보안 및 릴리스 업데이트에 관심이 있기 때문에 너무 빈번합니다. WordPress에 대한 기능 업데이트는 4-6 개월마다 훨씬 덜 자주 발생합니다.

나는 이것이 좋은 모델이라고 생각합니다. 새로운 기능을 정기적으로 공개하여 고객을 행복하게 유지하지만 보안 결함을 찾으면 즉시 수정 사항을 릴리스하십시오.

다음을 제안하겠습니다.

updateTime (초) - 사용자가 업데이트를 수행하는 데 걸리는 평균 시간

releasedelta (일) - 릴리스 사이의 최소 시간

releaseDelta = updateTime/((1/365)*(60*60*8))

이 공식은 내 이론을 기반으로합니다. 사용자는 신청서의 업데이트를 기다리는 연도에 8 시간 이상을 지출해야합니다.

또한 최종 사용자를 방해하지 않고 업데이트가 투명한 방식으로 수행되는 한 자주 업데이트 할 수 있습니다.

나는 이것이 당신의 상황에 크게 달려 있다고 생각합니다. 즉, 나는 심각한 비즈니스 응용 프로그램에 대한 매일 릴리스가 완전히 어리석은 일이라고 생각합니다. 당신이 매일 출시한다면, 비즈니스 규칙이 끊임없이 변하는 매우 이상한 상황에 있지 않으면 심각한 문제가있을 수 있습니다.

iTunes 업데이트보다 덜 빈번합니다.

나는 다음과 같은 단순하고 두 부분으로 구성된 두 부분으로 된 가이드 라인을 사용하려고 노력합니다.

  1. 사용자가 무언가를 다운로드 및/또는 설치하거나 유지 관리하는 기존 코드베이스를 변경 해야하는 경우 릴리스는 상당한 장점을 제공해야합니다. 이것은 중요한 새로운 기능을 추가하고, 중요한 양의 문제를 해결하거나, 더 적은 수의 즉각적이고 긴급한 문제를 해결하는 릴리스입니다.
  2. 사용자가 반복에 의해 지시 된대로 사용자가 다운로드 및/또는 설치 릴리스를 요구하지 않는 경우. 반복이 끝날 때 출시 가능한 제품이 있으면 배치됩니다. 반복에는 반복 킥오프 전에 결정된 기술 및 비즈니스 요구가 포함됩니다.

따라서 우리에게는 데스크탑 응용 프로그램이나 웹 서비스와 같은 것들이 일반적으로 첫 번째 규칙에 속하며 웹 사이트와 같은 것은 두 번째 규칙에 해당됩니다. 우리는 현재 약 4-6 주 동안 개발 시간에 상당히 좋은 크기의 반복을 운영하며 내년에는 2-4로 감소합니다. 이것은 스크럼 하이브리드로의 "소개"였습니다.

제품이 항상 개발 중일 필요는 없거나 반복에 참여할 필요는 없습니다. 첫 번째 규칙이 적용되면 변경이 필요할 때까지 제품이 부실하게 앉을 수 있습니다.

이는 구성 제어에 대한 고객의 접근 방식에 따라 다릅니다.

그들에게는 선택권이 있습니다.궁극적으로 그들은 귀하의 제품을 사용하지 않기로 선택할 수 있습니다.

고객이 매일 변경되는 내용을 수락하고 신경 쓰지 않으며 교육이나 구성 관리에 영향을 미치지 않는 경우자동 업데이트가 있습니다.

SOE(표준 운영 환경)를 사용하는 고객은 업데이트를 싫어합니다.

일부 고객은 "집으로 돌아오는" 소프트웨어를 받아들이지 않을 것임을 인식하십시오.그들은 자신의 업데이트를 호스팅하기를 원할 것입니다.IT 담당자가 참여해야 합니다.이것은 그들에게 더 많은 일입니다.

일부 고객은 자체 QA를 원하거나 수행해야 합니다.고객과 소프트웨어 종류에 따라 다릅니다.

고객이 소프트웨어 승인/배포를 위해 테스트/작업을 수행해야 하는 경우 테스트/배포 주기 길이의 몇 배를 릴리스합니다.고객이 인터리브 배포 및 테스트에 동의하지 않는 한.이곳은 항상 새 버전을 테스트하고 출시하는 곳입니다.

예를 들어:테스트하는 데 2주가 소요되며, 8주에 한 번씩 출시됩니다.

결과적으로 중요한 소프트웨어의 출시 테스트에는 고객이 몇 달이 걸릴 수 있습니다.그들은 결과에 자신의 사업을 걸고 있으며 당연히 조심스럽습니다.따라서 릴리스는 대략 6개월마다 이루어집니다.

안전이 중요한 소프트웨어에서는 수개월이 걸릴 수 있습니다.매년 또는 약 18개월마다 발생하는 것은 드문 일이 아닙니다.더 적은 빈도는 아주 정상입니다.

정답은 없으며 실제로 제품에 따라 다릅니다.

나는 최대 매달 말한다. 물론 응용 프로그램 업데이트가 자동화되고 투명한 방식으로 수행되지 않는 한 주간/일일은 너무 자주입니다.

원하는만큼 자주 출시 할 수 있습니다. 사용자를 실망시키는 것은 새 버전이 필요한지 아닌지 모르는 것입니다. 즉, 구현 한 새로운 기능, 수정 한 버그 및 보안 문제를 해결했는지 여부에 대해 매우 명확해야합니다. 더 중요한 것은 사용자가 새 버전을 설치하면 아무것도 깨지지 않았다는 것을 신뢰할 수 있기를 원합니다.

가능하다면 그렇게 생각합니다 소프트웨어 업데이트를 자동으로해야합니다 필요한 경우 전체 업데이트 프로세스를 매끄럽고 보이지 않게 유지하십시오 가능한 한 사용자에게.

내가 일하는 지역, 산업 통제, 거의 거의 없습니다. 우리는 일반적으로 매우 2 년 동안 주요 릴리스를합니다. 사소한 릴리스는 3 개월에서 6 개월마다마다 가능합니다. 버그 패치는 물론 다른 이야기이며 필요에 따라 출시됩니다. 그럼에도 불구하고 기존 시스템을 업그레이드 할 고객은 거의 없습니다. 물론 다른 도메인에서는 업그레이드가 더 수용됩니다.

분명히 새로운 기능/버그 수정이 공개 할 가치가있는 경우 ?? 왜 일정에 그것을 가지고 있습니까?

보안 버그가 발견 되 자마자 고정되는 것에 대한 반대 의견이 없습니다. 비록 처음에 더 강력한 코드를 작성하기를 바랍니다. 내가 반대하는 것은 (적어도 WordPress가 진행되는 한) 향상 릴리스입니다. 2.5에서 2.6으로가는 데 얼마나 걸렸습니까? 그리고 2.7도 곧 나올 것입니다.

자동 또는 반자동 업그레이드는 해당 문제의 일부를 완화 할 수 있지만 플러그인 작가가 업그레이드되거나 기능 변경에서 보안 수정을 분리하여 2.5를 고수 할 수 있지만 보안에 최신 상태가 될 수 있습니다. 내가 사용하는 모든 플러그인이 2.6 또는 2.7 또는 (그때까지) 4.0으로 작동 할 때까지 패치.

그들이 필요할 때마다. 일부 사용자는 정기적으로 업데이트를 더 안전하게 느끼는 반면, 일부는 매일 팝업을하는 데 짜증이 난다. ... 당신은 내 요점을 봅니다.

업그레이드의 특성과이를 달성하는 데 필요한 사용자 개입의 양에 따라 다릅니다.

웹 사이트 인 경우 아무것도 깨지지 않는 한 매일 업그레이드 할 수 있습니다.

무료 보안 업데이트라면 ASAP는 항상 감사합니다.

사용자가 설치 해야하는 경우 무료 BugFix 업그레이드는 두 달 이상 이상이되지 않아야합니다.

지불해야 할 것은 1 년에 한 번 이상 빈번하지 않거나 사람들이 이용을 느끼기 시작할 것입니다. 운영 체제와 같은 특정 클래스의 소프트웨어에 대해 더욱

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top