요약
여러분 조직에서 전 세계 여러 지역에 배포된 중요한 비즈니스 애플리케이션을 지원합니다. 애플리케이션은 가장 인기 있는 모바일 앱 스토어에서 구입 가능한 모바일 앱을 비롯해 여러 모듈을 갖고 있습니다. 플랫폼의 가동 중지 시간 비용은 분당 1만 달러로 추산됩니다. 버그가 발견되면 신속하게 해결하고 가동 중지 시간 없이 제품에 반영해야 합니다.
지속적인 품질을 통해 팀은 애플리케이션의 전체적인 품질을 높일 수 있습니다. 지속적인 업데이트를 통해 여러 환경에 새 버전을 자동으로 보급할 수 있습니다.
지속적인 업데이트는 팀이 소프트웨어를 짧은 주기로 생산하는 소프트웨어 엔지니어링 기반 접근 방법입니다. 목표는 다음과 같습니다.
- 소프트웨어를 더 빠른 속도와 잦은 빈도로 빌드하고, 테스트하고, 릴리스합니다.
- 제품의 애플리케이션에 증분 업데이트를 허용하여 발생하는 변경 사항에 대한 비용, 시간, 위험을 축소합니다.
프로세스를 자동화하고 언제든지 제품에 릴리스할 수 있도록 하는 지속적인 업데이트는 다음과 같은 중요한 이점이 있습니다.
- 낭비 절감
- 신속한 투자 수익률
- 위험 감소
- 품질 향상
지속적인 품질은 품질 문화를 조성하는 것입니다. 이를 통해 팀은 우수한 사용자 환경을 조성하고, 시장의 타이밍에 맞는 기능을 빌드하고, 기술적인 문제가 발생하기 전에 가치를 제공하는 애플리케이션의 기능을 활성화할 수 있습니다.
전통적인 품질 보증 패러다임에서 지속적인 품질로 전환하는 일에 어려움과 위험이 없는 것은 아닙니다.
- 샤일로형 조직은 도입율을 저해할 수 있습니다.
- 지속적인 품질을 위해서는 관련자 모두가 참여해야 하며, 그들에게 반발할 수 있는 권한을 부여해야 합니다.
- 지속적인 품질을 소프트웨어 개발에 도입하려면 역할 책임에 대한 변화와 조직 문화의 변화가 필요합니다. 전문 수준에 도달하기 전까지는 해당 변화로 생산성이 저하될 것입니다.
- 도구는 프로세스를 자동화하고 지원하지만, 지속적인 품질을 위해서는 조직 문화가 변해야 합니다.
- 지속적인 품질이 연속 통합과 테스트에만 기술적인 초점을 맞춘다면, 조직은 바라던 이점을 누릴 수 없을 것입니다.
- 단일 품질 메트릭만 지나치게 강조하면 직원들이 해당 메트릭은 개선하겠지만 기업의 다른 목표나 심지어 고객 만족도가 간과될 수 있습니다. 조직이 자신들에게 지속적인 품질이 갖는 의미를 모른다면, 이를 파악하느라 시작 단계에서 여러 번 실패할 수 있습니다.
하지만 지속적인 품질은 품질 문화를 조성하는 일일 뿐만 아니라 마음가짐의 문제입니다. 세상에 더 큰 변화를 만들기 위해 매일 배우고 최선을 다하려는 열정이 필요합니다.