MicroStrategy ONE
제품 개발 방법론
이 문서는 MicroStrategy에서 개발 중인 기능 및 프로세스를 설명합니다. 이 문서의 목적은 MicroStrategy의 기술 방향에 대한 통찰력을 제공하는 것입니다. 여기에 설명된 기능은 명시된 대로 출시될 수도 그렇지 않을 수도 있습니다.
이 문서에는 향후 기술 출시에 대한 예상을 포함해 1995년 증권민사소송개혁법에 따른 면책 조항을 위한 "미래 지향적 진술"에 해당하는 진술이 포함될 수 있습니다. 미래 지향적 진술은 본질적으로 MicroStrategy Incorporated와 그 자회사('회사'라 통칭)가 미래 지향적 진술과 실질적으로 달라지는 실제 결과를 초래할 수 있는 위험과 불확실성을 내포하고 있습니다.
그러한 차이가 날 수 있는 요인에는 다음과 같은 것이 있습니다. 기술 변화 또는 새로운 고객 요구 사항에 대응하는 신규 또는 향상된 서비스를 적시에 비용 효율적으로 개발, 판매 및 제공할 수 있는 회사의 기능 회사의 신규 서비스에 대한 시장 수용의 범위 및 기한 시장에서 회사의 다른 제품에 대한 계속적인 수락 중요한 주문의 시점 비교 요인; 일반 경제 조건; 2021년 9월 20일로 종료된 3개월 동안의 회사 폼 10-Q와 아메리카 공화국에 제출된 기타 정기적 보고서에 자세히 설명되어 있는 기타 위험. 회사는 이러한 미래 지향적 진술을 작성함으로써 이 문서 작성일 이후의 개정 또는 변화에 대해 진술을 업데이트할 의무가 없습니다.
이 페이지만 PDF 버전으로 보려면 여기를 클릭합니다.
현재 MicroStrategy 기술 팀이 애자일 제품 개발 방법론을 따르고 있습니다. 이 팀은 다음 그룹으로 구성됩니다. 스크럼 팀, 제품 책임자, 제품 관리, 소프트웨어 엔지니어링, 소프트웨어 품질, 사용자 경험 설계, 콘텐츠, 현지화 및 개발 운영자.
스크럼 팀은 산출물과 밀접하게 연계되어, 특정 반복에서 산출된 소프트웨어 개선의 시연과 같은 주요 의식으로 종료되는 2주간의 반복/스프린트 주기로 작업합니다. “실행 계획”은 해당 분기의 엔지니어링 및 품질 산출물을 구성하는 6회 반복으로 정의됩니다. MicroStrategy의 제품 개발에는 소프트웨어의 지속적인 검증 및 배포뿐만 아니라 소프트웨어 아키텍처 및 설계 원칙이 포함됩니다. 제품 개발 과정에서 포트폴리오 기능("기능")은 구성 스토리로 나뉩니다. 이러한 기능과 관련된 점진적 가치가 할당된 후 이에 따라 리소스를 과업에 투여합니다.
MicroStrategy는 전 세계 기술 센터에 중앙 소스 제어, 버저닝, 브랜칭 및 코드 관리 시스템을 갖추고 있습니다. 이러한 시스템은 거버넌스, 체크 인 제어, 코드 검토 시행과 더불어 개발 프로세스, 코드 범위, 기타 기업용 소프트웨어 제공의 기본 원칙(예: 정적 코드 분석)에 대한 실행 가능한 통찰력을 제공합니다.
MicroStrategy는 제품 개발 및 품질 관리의 모든 측면을 다루기 위한 중앙 집중식 시스템을 유지 관리합니다. 품질 관리에는 사용자 워크플로우 배열을 나타내는 미리 정의된 자동 및 수동 테스트 사례인 "QA 계획"이 포함됩니다. 중앙 집중식 시스템은 사용자 스토리, 작업 및 결함을 통해 모든 이니셔티브 및 기능의 작업 항목을 캡처합니다. 이니셔티브 및 기능은 포인트 단위로 측정되는 반면, 작업은 시간 단위로 측정됩니다.
중앙 시스템은 소스 코드 리포지토리, 구축 프로세스 및 분석과 통합되어 팀에서 수행 중인 작업, 해당 작업 항목의 상태 및 소스 코드 커밋의 크기 및 특성을 투명하게 제공합니다. 또한 소프트웨어 설계, 코드, 자동화 및 통합 테스트를 통해 요구 사항의 추적 가능성을 보장합니다. 이 모든 요소를 통해 지속적인 통합, 지속적인 전달 및 지속적인 배포를 실현할 수 있습니다. 이 중앙 시스템은 제품 관리, 제품 책임자, 아키텍트, 엔지니어, 개발 운영자, 품질 분석가, 사용자 경험, 콘텐츠, 문서 담당자 및 경영진에서 활용합니다.
릴리스 방법론
MicroStrategy 제품 릴리스는 모바일 애플리케이션 및 데스크톱 애플리케이션에 대한 월별 릴리스로 구성됩니다. 이러한 릴리스는 혁신 및 고객 피드백을 기반으로 한 새로운 기능과 제품 개선 사항으로 구성됩니다. 또한 MicroStrategy는 분기마다 최신 플랫폼 릴리스에 대한 누적 업데이트를 릴리스합니다. 예를 들어 2022년 릴리스 일정에는 1분기의 업데이트 5(11.3.5), 2분기의 업데이트 6, 3분기의 업데이트 7 및 4분기의 업데이트 8이 포함됩니다. 이전에 1년 주기로 출시되었던 MicroStrategy 플랫폼 릴리스는 관례적으로 중요한 새로운 기능과 혁신을 시장에 제공할 뿐만 아니라 점진적인 제품 개선도 제공합니다. 반면 MicroStrategy 업데이트는 특정 수의 고객 보고 항목, 보안, 성능 및 확장성 개선에 중점을 둡니다. 속도 및 개발 관행이 개선됨에 따라 MicroStrategy는 분기별로 업데이트에 동일한 유형의 범위를 제공할 수 있지만, 릴리스 간의 델타는 더 작습니다. 이러한 업데이트에는 우선순위, 심각도, 영향 및 파급도가 높은 고객 문제 기록 시스템에서 캡처한 소프트웨어 품질 메트릭 또한 계속 포함됩니다. MicroStrategy의 일반적인 업데이트 주기는 6회 반복으로 구성되며 여기에서 환경, 역할 중심 사용 사례, 기능, 성능, 안정성, 보안, 확장성, 국제화, 호환성, 업그레이드, 접근 가능성 및 기타 릴리스 조건에 대해 플랫폼의 측면을 검증합니다. 이러한 제품 품질 측면에 대한 엄격한 승인 기준이 검토되고 검증됩니다.
또한 MicroStrategy는 고객 담당 임원과 고객 지원 담당자를 통해 고객이 중요한 문제를 직접 보고할 수 있는 에스컬레이션 프로세스를 제공합니다. MicroStrategy는 주기적으로 예정된 업데이트 외에도 이러한 에스컬레이션을 자주 검토하며 이에 대응해 소프트웨어 패치 릴리스를 진행할 수 있습니다. MicroStrategy 패치 릴리스는 일반적으로 가능한 다음 MicroStrategy 업데이트와 다음 MicroStrategy 플랫폼 릴리스에 누적됩니다.
품질 문제
기능에는 일반적으로 기능, 성능, 안정성, 보안, 확장성, 국제화, 호환성, 업그레이드 및/또는 접근 가능성을 고려하는 승인 기준이 명시되어 있습니다. 기능이 실행 계획으로 승인되기 전에 정의, 엔지니어링 설계, 연속 통합/단위 테스트, 아키텍처, UX 워크플로우 및/또는 품질 테스트 계획이 검사됩니다. 이 방법론은 코드 작성 전에 엄격하게 적용되며, 모호성을 없애고 사용자 경험 설계, 엔지니어링, 아키텍처 및 테스트 계획을 명확한 목표로 통합하는 데 도움이 됩니다.
이러한 프로그램은 반복 주기에 걸쳐 해당 작업 항목이 명시된 승인 기준에 부합하는지 정기적으로 검사하도록 합니다. 전체 테스트 계획은 일반적으로 연속 통합 테스트를 위한 자동화된 테스트 방법론 그리고 중앙 버저닝된 소스 코드 리포지토리로 제안된 코드 커밋에 대한 테스트를 기반으로 하는 자동 승인/거부를 고려합니다.
MicroStrategy 플랫폼 빌드는 코드 품질 검사 및 분석을 사용하여 엔터프라이즈 릴리스 기준에 대해 광범위한 시스템 테스트를 실행하여 이 빌드가 스크럼 팀에 릴리스되기 전 무결성을 보장합니다. MicroStrategy 빌드는 현재 Windows, Linux, Amazon Linux, Red Hat Enterprise Linux, MicroStrategy on AWS, MicroStrategy on Azure, iOS, OSX 및 Android 운영 체제에서 릴리스됩니다. 빌드가 QA로 릴리스되면, 스크럼 팀이 Intelligent Enterprise 맵에 게시된 핵심 MicroStrategy 페르소나를 중심으로 하는 종단 간 테스트 사례를 활용합니다.
MicroStrategy는 정기적인 소스 코드 보안 검사, 이진 코드 보안 검사, 내부 침투 테스트 및 보안 취약점에 대한 타사 독립 침투 테스트를 수행합니다. 테스트되는 취약점 유형은 OWASP Top 10, SANS Top 25 등으로 식별되는 유형입니다.
MicroStrategy는 소프트웨어 플랫폼의 중앙 배포를 개발하고 유지 관리합니다. 매 반복마다 이러한 시스템이 업그레이드되고, 데이터가 검증되며, 관련 성능 벤치 마크 및 용량 지침이 측정되어 이전 유효성 검사 시점과 비교됩니다. 이러한 시스템은 고객 및 파트너와의 전략적 관계를 통해 구축됩니다. 이것을 "고객 유효성 검증 프로그램"이라고 합니다.
MicroStrategy는 내부 시스템 전반에 배포된 자체 플랫폼을 사용하여 조직의 미션 크리티컬 분석을 실행합니다. 이러한 내부 시스템의 핵심 이해 관계자는 릴리스 주기의 일부로 빌드를 관례대로 승인합니다.
품질 프로그램은 기술팀으로 직속 보고된 고객 문제가 적시에 평가, 할당, 예약 및 해결되도록 보장합니다. 고위 기술 리더들이 정기적으로 기술 지원 및 영업팀과 협의하여 조직이 최신 정보를 따라가는지 확인합니다. 이러한 회의에서는 일반적으로 작업 항목에 대한 주요 메트릭을 검토합니다. 여기에는 나이, 우선순위, 심각도, 영향, 첫 응답 시간 및 종료 시간이 포함됩니다. 이 회의의 항목은 근본 원인 분석(RCA)을 통해 거쳐 직속 보고된 문제의 근본 원인을 확인하고, 문제를 해결하며, 엔지니어링 또는 품질 프로세스 결함을 해결하고, 이 세션의 항목을 제품 개발 개선을 위한 기록 시스템에 추가합니다.
품질 프로그램은 엔터프라이즈 지원 프로그램과 협력하여 직원들이 고객과 주기적으로 협력하도록 합니다. 이는 업그레이드 프로그램, 고객 사용 사례에 대한 경험을 얻기 위한 MicroStrategy Consulting 부서와의 연계, 프로젝트 또는 개발 주기 초기에 설계에 대한 의견 제공을 위한 고객과의 UX 디자인 세션의 형태로 이루어질 수 있습니다.
MicroStrategy는 로드맵 조정 및 기술 전략 방향의 조기 사전 검토를 목적으로 현장 조직을 통해 고객의 피드백을 포착할 수 있는 강력한 메커니즘을 갖추고 있습니다. 이는 수많은 전략적 고객 로드맵 검토로 확장됩니다. 플랫폼 로드맵의 최신 항목 중 다수는 이러한 세션에서 제공된 피드백일 뿐만 아니라 Enterprise Support 및 UX Engagements, 지원팀 및 고객을 대신해 협력하는 계정팀에서 제공된 고객 인텔리전스의 직접적인 결과입니다.
제품 개발 검사 포인트
다음 표는 MicroStrategy의 제품 개발 수명 주기의 핵심 애자일 검사 포인트 및 산출물입니다.
검사 | 설명 |
---|---|
릴리스 계획 |
이해 관계자와 팀이 목표를 이해하고, 산출물을 기업 비전에 따라 조정하며, 고객 성공을 보장하기 위해 고품질 제품을 제공하기 위해 노력하는 투명하고 포괄적이며 동시에 진행하는 계획 의식. |
릴리스 준비 상태 |
승인 기준에 대한 전사적 검사, 엔지니어링 아키텍처 측면의 제품 개발 핵심 성과 지표, 사용자 경험, 고객 작업 항목, 기능, 성능, 확장성, 보안, 국제화, 업그레이드, 호환성, 접근 가능성. 산출물의 투명성을 보장하기위한 CXO 수준의 회의. |
결함 분류 |
팀이 접수된 미해결 결함을 검토하고, 그 영향을 이해하며, 패턴을 분석하고, 우선순위 및 일정을 정하는 일일 활동. 고객의 결함을 먼저 검토하고, 기술 지원 및 품질 보증 프로세스를 통해 철저한 평가 및 고객과의 의사 소통을 보장합니다. |
변경 관리 |
계획 완료 후 릴리스에 들어가거나 종료하는 범위를 면밀히 제어함으로써 릴리스 초점, 품질 및 예측 가능성을 유지하는 의식. 실행 계획 이행에 필요한 금액, 비용 및 수량 조정을 포함하여 각 변경 사항에 대해 전체 영향 분석이 주요 KPI 전반에 걸쳐 수행됩니다. |
반복 계획 |
스크럼 팀이 반복 내에서 산출할 수 있는 작업에 몰두하는 랠리 포인트. 제품 책임자는 제품 백로그 항목 및 해당 승인 기준의 세부 사항을 명확히 하여 산출팀이 요구 사항을 이해하고 약속을 이행하는 데 필요한 작업과 노력을 정의합니다. |
일일 스탠드업 |
스크럼 팀이 만나 반복의 상태와 진행 상황을 평가하는 기간 한정 일일 의식. 팀 구성원은 전날 완료된 작업과 당일 작업분에 대해 간단히 논의하고 위험을 강조하여 제품 책임자와 스크럼 마스터가 위험 완화에 필요한 조치를 취할 수 있도록 합니다. |
스크럼의 스크럼 |
리드 스크럼 마스터, 제품 책임자 및 제품 관리자가 참여하는 기간 한정 일일 의식으로, 반복 및 릴리스에 대한 진행 상황을 검토하고, 의존 사항을 강조 및 해결하며, 다기능팀의 노력이 필요한 기능에 대한 작업을 계획. |
백로그 개선 |
전체 스크럼 팀이 다음 반복에서 진행될 작업 항목을 정렬, 이해 및 분류하는 기간 한정 의식. 제품 책임자는 순위가 매겨진 백 로그를 제시하고 작업 항목을 설명하여 팀이 요구 사항, 가치 제안 및 승인 기준을 이해하도록 합니다. 제품 책임자는 의존 사항, 위험, 가정, 승인 기준 및 고차원 견적에 대해 팀의 의견을 받으며 이는 반복 계획 의식 전 작업 항목을 정리하는 데 도움이 됩니다. |
반복 검토 |
스크럼 팀이 완제품 기능을 나머지 팀과 이해 관계자에게 시연하는 반복 마지막 날 의식. 팀이 이해 관계자로부터 직접 의견을 수집하고 차후 반복을 조정하여 이해 관계자의 요구 사항 및 우선순위에 따라 계획을 수립할 수 있습니다. |
반복 평가 |
스크럼 팀이 만나 반복 동안의 성과를 검토하는 반복의 마지막 스크럼 의식. 팀은 반복의 주요 사항을 논의하고 다음 반복을 개선하기 위한 계획에 합의합니다. |