Squore: 프로젝트 모니터링을 위한 분석

Squore는 다음과 같은 방법으로 소프트웨어 개발 품질 관리를 가능하게 하는 혁신적인 의사결정 대시보드입니다.
- 프로젝트 성과 개선
- 소프트웨어 품질 유도
- 프로세스 및 표준 준수 보장
장점
- 실시간 지표를 기반으로 프로젝트 관리 최적화
- Squore 분석기 및 외부 데이터 소스를 사용하여 산업표준 준수 평가
- Agile/DevOps 프로세스에 맞는 지속적인 품질 검사 자동화
- 프로젝트 간 손쉬운 비교를 통한 여러 어플리케이션 관리
응용 분야
소프트웨어 프로젝트 관리 최적화
Squore는 프로젝트 관리자가 모든 유형의 소프트웨어와 시스템 개발 프로젝트에 대한 모니터링을 최적화할 수 있도록 지원하며, 실시간 접근을 통해 가장 적절하고 사용자가 조치를 취할 수 있는 지표를 제공합니다.
- 사용자 소프트웨어 개발방식에 적용: 애자일 또는 워터폴 프로젝트
- 광범위한 적용 범위: 소프트웨어 프로젝트, 소프트웨어 및 시스템 프로젝트
- 사용자 요구 충족: 코드 품질 모니터링, 프로세스 모니터링, 프로젝트 모니터링(일정, 비용, 품질, 자원)
- 여러 어플리케이션 관리 지원: Squore 대시보드는 객관적인 의사결정을 위해 다른 유사한 프로젝트와 쉽게 비교할 수 있게 해줍니다.
사용자 성숙도에 맞춘 다양한 솔루션
내부 개발프로세스의 성숙도와 관계없이 Squore는 소프트웨어 개발 품질을 최적화하고 강력한 규범 제약이 있는 프로젝트를 관리하는 데 가장 적합한 솔루션을 제공합니다.
- 턴키 솔루션: Squore/Software Analytics는 사전 구축된 분석 및 의사결정 모델을 통해 소프트웨어 개발 품질을 보장할 수 있는 완전한 표준 운영 솔루션을 제공합니다.
- Squore와 입증된 프로세스 및 핵심 성과지표와의 통합: Squore는 모든 종류의 데이터와 KPI를 통합할 수 있는 기능과 손쉽게 커스터마이즈할 수 있는 대시보드와 분석모델이 있어, 모든 사내표준 및 프로세스와 원활하게 연결됩니다.
장점
- 여러 프로젝트의 품질과 성과에 대한 종합적이고 정확한 정보 제공
- 프로젝트 상태의 정확한 실시간 모니터링: 품질 추이, 프로세스 규정 준수
- 고위험 프로젝트 조기 탐지, 계획 이탈 방지
- 우선 순위화된 품질개선 포인트를 제공하여 최적화된 프로젝트 모니터링과 의사결정 지원
- 모든 프로젝트 데이터는 지정된 저장소에 저장
지속적인 품질 검사
Squore는 지속적인 품질 검사를 자동화하여 개발팀이 Agile/DevOps 프로세스의 장점을 활용할 수 있도록 지원합니다.
- 변경된 부분만을 분석하여 지속적인 통합(Delta versioning analysis)
실시간 코드 품질 요약
빠른 회귀 전환
결함 및 위험한 구조의 조기 감지
기술적 부채(Technical Debt)의 효과적인 감소를 위한 품질개선 포인트 제공
개발팀 내에서 수정 방법을 공유하기 위한 협업 모듈
장점
- 일일 개발 품질 검증을 통한 신뢰성 향상
- 혁신 촉진: 늦은 수정작업을 피하고 기술적 부채(Technical Debt)를 허용 가능한 수준으로 유지하며, 개발 프로젝트를 좀 더 혁신적인 기능 제공에 할애할 수 있도록 해줍니다.
- 더 높은 효율성: Squore 대시보드를 사용하면 더 간단하고 효율적으로 결함을 수정할 수 있습니다. Squore 대시보드에서는 클릭 세 번으로 등급 평가 화면부터 수정할 코드의 라인까지 손쉽게 접근할 수 있습니다.
테스트 작업 최적화
Squore는 프로젝트팀이 테스트 전략에 따라 중요한 컴포넌트에 중점으로 최적화된 테스트 할 수 있도록 해줍니다.
핵심 성과지표 및 변화 추이 분석을 통해 개발 진행 상황을 종합적으로 점검하며 테스트 전략을 모니터링: 회귀, 테스트 실패, 계획과의 편차를 즉각적으로 감지
테스트 전략 변화에 따라 분석 및 평가모델을 커스터마이징, 확장할 수 있으며 최적화된 액션플랜을 만들어냄
각 테스트 유형에 평가 기준을 적용하여 위험 기반 테스트 전략이 가능: 단위테스트, 통합테스트, 회귀테스트
다양한 위험 고려: 기능적 중요성, 프로젝트 특정환경 및 제약 조건, 코드의 복잡성 및 안정성, 개발팀 경험 및 기술적 능력과 관련된 위험
위험한 구성요소를 가장 기초적인 함수나 메소드까지 즉시 식별하는 심층 분석. Squore는 수집한 측정값으로부터 산출된 위험 수준에 따라 적용할 테스트 기법을 추천해 줍니다.
장점
위험 기반 테스트 전략을 통해 최종 시스템에 대한 품질을 손상하지 않으면서 더욱 경쟁력 있는 테스트 프로세스 수행 가능
보이지는 않지만 중요하고 복잡하며 불안정한 코드에 테스트 전략을 집중하여 더 높은 신뢰성 확보
승인 시간 및 비용 최소화
공유되고 정량화된 승인기준을 기반으로 품질 수준을 달성해 고객/공급업체 신뢰 증대
성과 및 추이 지표를 통해 검증 프로세스를 지속해서 개선
프로젝트 수명주기의 모든 단계에서의 품질
Squore를 사용하면 전체 프로젝트 수명주기에 걸쳐 품질에 중점을 두게 됩니다.
- 개발 방법과 도구에 대한 통일화: 형상 관리 도구, 요구사항 관리 도구, 테스팅 도구 등
선정된 품질 모델을 사용한 데이터 집계 및 분석 결과 산출
기존 품질관리 시스템과 소프트웨어 개발 프로세스 준수
소프트웨어 개발 프로세스 개선계획을 위한 도구 지원
Squore 소스 코드 분석기 및 외부 분석 데이터를 사용하여 산업표준 준수 평가
통상 관리나 감사 활동 하에 품질 지표 보고로 활용
장점
소프트웨어 개발 품질관리를 위한 객관적 실시간 평가
향상된 팀 협업을 위한 공통 품질 기준
과거 프로젝트 자료를 자산화하고 분석하여 모범사례 확인 및 전파
소프트웨어 규정 준수 평가를 위한 All-In-One 솔루션
Squore는 대화형 대시보드를 통해 감사 결과에 대한 동적 액세스를 제공하고 한 번의 클릭으로 종합 보고서를 생성합니다.
- 다양한 니즈 충족: 소프트웨어 자산의 감사, 승인, 평가
- 모든 단계의 프로젝트에 대한 객관적이고 포괄적인 뷰 제공: 개발, 유지보수, 전달, 벤치마킹
- 일반 프로젝트 수준에서 세부 요구사항, 소스 코드까지 어플리케이션의 다차원 분석
- 산업 및 표준(ISO 9126, SQALE 등) 관련 사전 정의된 품질 모델 턴키 솔루션 또는 특정 요구사항에 맞게 조정된 분석 및 의사 결정 모델 선택 가능
- 내장된 소스 코드 분석기로 다양한 언어에 대한 분석이 가능하며, 플러그인을 통해 외부 툴 데이터와 연결 가능(다른 소스 코드 정적분석 및 코딩 규칙 검증 도구, 동적 분석 도구, 이슈관리 도구, 형상 관리 도구, 요구사항 관리 도구 등)
장점
쉽고 체계적인 감사 대응, 표준 및 준수 요구사항에 대한 신뢰성 있고 종합적인 평가 가능
웹 기반 결과 공유를 통해 상시 감사 가능
대화형 대시보드를 통해 결과를 탐색할 수 있는 도구 기반 감사 보고서
Squore 2022의 특징
산출물 연결 관계 표현: 새로운 네트워크 차트
더욱 영향력이 강한 대시보드: 새 테이블 플레이스홀더
새로운 링크 테이블 기능: 다중 링크 지원
기본 작업은 UNION으로 설정되었으며 Squore는 결과 테이블에 산출물 데이터가 중복으로 표시되지 않도록 합니다.
개선된 CI 통합 기능
분석할 프로젝트 데이터들이 여러 위치에 저장될 수 있기 때문에, 정기적으로 새로운 저장소 커넥트를 추가하고 있습니다.
다음은 Squore 22에서 제공하는 3개의 새로운 저장소 커넥터입니다.
- 산출물 저장소 커넥터
- 단일 파일 또는 폴더 및 하위 폴더를 검색 가능
- 검색 파일 압축 해제 기능 제공
- 다양한 접근권한 인증 방식 지원
- URL 저장소 커넥터
- URL 기반 단일 파일을 검색시 사용
- 검색 파일 압축 해제 기능 제공
- http 및 https 프로토콜 모두 지원
- 다양한 접근권한 인증 방식 지원
- OneDrive 저장소 커넥터
- 단일 파일 또는 폴더 및 하위 폴더를 검색 가능
- 패턴을 사용한 검색 파일 필터링 제공
- 검색 파일 압축 해제 기능 제공
- 다양한 접근권한 인증 방식 지원
유스케이스
자동차 산업 임베디드 소프트웨어 프로젝트 모니터링

- 소프트웨어 신뢰도 개선
- HIS 및 MISRA 규정준수 입증
- 표준 ISO 26262 통합
- 테스트 전략 최적화
- Automotive SPICE에서 권장하는 비즈니스 프로세스 수행 및 지원
기술적 부채 감소

- 코드 검토 비용 절감
- 소프트웨어 신뢰도 개선
- 신속한 의사결정
- 최적화된 품질 모니터링을 통한 생산성 향상
- 향상된 팀 협업 및 모범사례 채택
내부 또는 제3자 감사
- 위험평가
- 코드 신뢰도 및 유지보수성
- 영향분석
- 보안 아웃소싱
- 자동화된 감사 보고서
애자일 프로젝트 관리
- 출시 시기를 앞당겨줄 수 있는 의사결정 기능
- 포괄적인 프로젝트 지표: 기능, 비용, 기한, 품질
- 조기위험감지로 유지보수비용 절감
- 개발팀에서 최종 사용자까지 이해 관계자 간의 개선된 의사소통
시스템 엔지니어링 프로젝트의 효율 모니터링

시스템 엔지니어링 효율성과 관련하여 Squore는 프로젝트 성과 모니터링의 세 가지 주요 기준에 따라 프로젝트의 효율을 지속적이고 중앙집중화된 방식으로 요약해 줍니다.
- 일정 준수
- 예산 내 완수
- 완성된 시스템의 품질
승인단계 보증
Squore는 공통된 품질 프레임워크를 통해 고객-공급업체 간의 관계를 보증해 줍니다.
- 공유되고 객관적인 승인기준
- 고객과 공급업체 간의 신뢰 증대
- 배포 및 운영 보증
- 승인 비용 및 공수 절감
Squore 기능 모듈
Squore/Software Analytics

Squore/Software Analytics는 소프트웨어 제품 및 프로세스에 대한 전체적인 정보와 이력을 보여주기 위해, 프로젝트 전 수명주기에 걸쳐 사용자가 이미 사용 중인 여러 도구들과 자체 분석 도구에서 측정된 값을 자동으로 수집하고 취합합니다.
Squore/KPI

Squore/KPI는 기존에 사내에서 사용하던 관행, 방법, 도구들을 Squore에 적용하기 위해 완전히 커스터마이징할 수 있는 Squore 버전입니다. 이것을 통해 여러 가지를 고려한 분석 프로세스를 쉽게 구축할 수 있으며, 기대 목표, 규정, 표준, 위험 최소화, 관행, 성숙도, 기타 사용할 수 있는 데이터들이 고려될 수 있습니다.
상호운용성
툴 통합
Squore Software Analytics는 50개 이상의 플러그인이 내장되어 있어, 사용자가 이미 사용 중인 다른 도구들의 측정 데이터를 자동으로 수집하고 자체 결과와 취합합니다.
| Bauhaus, CheckStyle, CodeSniffer, CodeSonar, Coverity, Cppcheck, ESLint, FindBugs, FxCop, GNATcheck, GNATCompiler, JSHint, Klocwork, PC-lint, pep8, PMD, Polyspace, pycodestyle, pylint, Qac_8_2, Rational Logiscope, SonarQube, SQL Code Guard, Squore Squan Sources, StyleCop, Testwell CTC++ |
| Cobertura, CPPTest, Gcov, JaCoCo, MSTest, Ncover, PHP Code Coverage, Rational Logiscope, Tessy, VectorCAST |
| CANoe, Junit, Unit Test Status from Rational Test RealTime, VectorCAST, vTestStudio, Test Data Import |
| |
| SCADE |
| reqIF, Requirement data import |
| CSV, Excel, XML, JSON, raw text |
| CPU Data Import, Memory Data Import, Stack Data Import |
지속적 통합(CI, Continuous Integration)
REST API

Squore는 다양한 REST API를 제공하며, 프로젝트, 버전, 산출물, 메트릭, 분석 결과, 요약 등 Squore의 모든 데이터를 가져올 수 있도록 합니다.