Squore: Effiziente Projektüberwachung durch zielgenaue Analyse

Squore ist ein innovatives Instrument zur Entscheidungsfindung für Qualitätsmanagement in der Softwareentwicklung. Mit Squore erzielen Sie:
- Effizientere Projektabwicklung
- Höhere Softwarequalität
- Sicherstellung der Prozess- und Standardeinhaltung
Vorteile
- Optimierung von Software-Projektmanagement dank aktueller Indikatoren
- Bewertung der Einhaltung von Industriestandards mit dem Quellcode-Analyzer und externen Datenquellen
- Automatisierung der kontinuierlichen Qualitätskontrolle gemäß agiler Prozesse und DevOps
- Verwaltung des Anwendungsportfolios durch einfaches Vergleichen von Projekten
Anwendungsgebiete
Optimierung des Software-Projektmanagements
Squore ermöglicht es Projektmanagern, die Überwachung aller Arten von Software- und Systementwicklungsprojekten zu optimieren, indem es die aktuellsten, relevantesten und wertvollsten Indikatoren zur Verfügung stellt.
- Angepasst an Ihre Softwareentwicklungsmethode: Agile oder Wasserfallprojekte
- Mit breiter Abdeckung: Softwareprojekte, Software- und Systemprojekte
- Erfüllung der Nutzerbedürfnisse durch Möglichkeiten zur Überwachung von Codequalität, Prozessen und Projekten mit unterschiedlichem Fokus: Zeit, Kosten, Qualität und Ressourcen
- ErmöglichtAnwendungsportfolio-Management: Für objektive Entscheidungen bietet das Squore-Dashboard bietet einen einfachen Vergleich mit anderen ähnlichen Projekten
Lösungen für unterschiedliche Reifegrade
Unabhängig von der Reife interner Entwicklungsprozesse bietet Squore eine passende Lösung zur Optimierung der Qualität von Softwareentwicklungen und zum Management von Projekten mit starken regulatorischen Einschränkungen.
- Schlüsselfertige Lösung: Squore/Software Analytics bietet eine Standard- und voll funktionsfähige Lösung mit vorgefertigten Analyse- und Entscheidungsmodellen. Diese ermöglicht es, die Qualität von Softwareentwicklungen sicherzustellen.
- Integration in bereits bewährte Prozesse und Leistungskennzahlen: Squore lässt sich nahtlos in alle Prozesse integrieren um Standards umzusetzen verbinden/einbinden. Squore ermöglicht dies durch seine Fähigkeit jede Art von Daten und KPIs zu integrieren und durch leicht anpassbare Dashboard- und Analysemodelle.
Vorteile
- Ein umfassender und genauer Überblick über die Qualität und Leistung des Projektportfolios
- Genaue und zeitnahe Überwachung des Projektzustands anhand aktueller Daten: z.B. Qualitätsentwicklung oder Prozesskonformität
Früherkennung von Hochrisikoprojekten und Verhinderung von Planabweichungen
Priorisierte Aktionspläne unterstützen Entscheidungen für eine optimierte Projektüberwachung
- Alle Projektdaten werden in einem gemeinsamen Repository gesammelt
Kontinuierliche Qualitätskontrolle
Squore automatisiert die kontinuierliche Qualitätskontrolle. Entwicklungsteams profitieren dabei von Agile/DevOps-Prozessen.
- Kontinuierliche Integration, einschließlich Delta-Versionierungsanalyse
- Echtzeit-Übersicht über die Codequalität
- Schnelles Auffinden von Regressionen
- Früherkennung von fehlerhaften und risikoreichen Konstruktionen
- Automatisch erstellte Aktionspläne zur effektiven Reduzierung der technischen Schuld
- Kollaboratives Modul zum Austausch von Fehlerbehebungsstrategien in Entwicklungsteams
Vorteile
- Mehr Zuverlässigkeit durch tägliche Überprüfung der Qualität der Entwicklungen
- Zeit für Innovationen: Die Vermeidung von späten Überarbeitungen und die Aufrechterhaltung der technischen Schuld auf einem akzeptablen Niveau setzt mehr Zeit für die Bereitstellung innovativer Funktionen frei.
- Verbesserte Effizienz: Die Fehlerkorrektur wird einfacher und effizienter über das Squore-Dashboard. Von der globalen Bewertung bis hinunter zu der zu korrigierenden Codezeile sind es nur 3 Klicks
Optimierung der Testaktivitäten
Mit Squore optimieren Projektteams ihre Testaktivitäten, indem sie sich entsprechend der Teststrategie auf kritische Komponenten fokussieren.
- Überwachung der Teststrategie durch einen umfassenden Überblick über den Entwicklungsfortschritt anhand von Kennzahlen und Trendanalysen: sofortige Erkennung von Regressionen, Testfehlern, Planabweichungen, etc.
- Anpassbare und skalierbare Analyse- und Entscheidungsmodelle entsprechend der Entwicklung der Teststrategie bis hin zur Erstellung optimierter Aktionspläne.
- Risikobasierte Teststrategie aus Entscheidungskriterien, die an verschiedene Testarten angepasst sind wie z.B. Unit-, Integrations- oder Regressionstest.
- Berücksichtigung verschiedener Risiken: Kritikalität der Funktion, spezifische Umgebung und Einschränkungen des Projekts, Codekomplexität und -stabilität, Risiken im Zusammenhang mit der Erfahrung und den technische Fähigkeiten des Entwicklerteams.
- Detaillierte Analyse, bei der Risikokomponenten sofort identifiziert werden, bis hin zur elementarsten Funktion oder Methode. Squore empfiehlt Testtechniken, die je nach Risikoniveau anzuwenden sind. Das Risikoniveau wird aus den gesammelten Maßnahmen berechnet.
Vorteile
- Wettbewerbsfähigere Testprozesse, ohne die endgültige Systemqualität durch die Implementierung einer risikobasierten Teststrategie zu beeinträchtigen.
- Mehr Zuverlässigkeit durch Fokussierung der Teststrategie auf kritische, komplexe und instabile, jedoch kaum getestete Codeteile.
- Minimierung der Zeit und Kosten für die Abnahme.
- Steigendes Kunden-/Lieferantenvertrauen durch das Erreichen eines Qualitätsniveaus das auf gemeinsamen und quanifizierten Akzeptanzkriterien beruht.
- Kontinuierliche Verbesserung des Validierungsprozesses durch Leistungs- und Trendindikatoren.
Qualität in jeder Phase des Projektlebenszyklus
Mit Squore wird die Qualität während des gesamten Projektlebenszyklus zu einem zentralen Thema.
- Vereinheitlichung von Entwicklungsmethoden und zugehörigen Werkzeugen, wie z.B. Konfigurationsmanagement-, Anforderungsmanagement- oder Test-Werkzeuge
- Datenaggregation und Analyseergebnisse durch ein einziges Qualitätsmodell
- Übereinstimmung der Softwareentwicklungsprozesse mit dem bestehenden Qualitätsmanagementsystem
- Werkzeugunterstützung für die Planung von Verbesserungen im Software-Entwicklungsprozess
- Bewertung der Konformität von Industriestandards mit Squore Source Code Analyzer und externen Datenquellen
- Qualitätsindikatoren, die Funktionen an die Geschäftsleitung oder im Rahmen eines Audits melden
Vorteile
- Objektive Bewertung in Echtzeit zur Steuerung der Qualität von Software-Entwicklungen
- Eine einheitliche und gemeinsame Qualitätsreferenz für eine bessere Zusammenarbeit im Team
- Identifizierung und Verbreitung bewährter Verfahren durch Nutzung und Analyse früherer Projektdaten
- Automatisierte Berichterstellung in verschiedenen Formaten (PPT, PDF)
Eine Komplettlösung zur Bewertung der Software-Konformität
Über ein interaktives Dashboard bietet Squore einen dynamischen Zugriff auf Auditergebnisse und erstellt umfassende Berichte mit nur einem Klick.
- Erfüllung verschiedener Anforderungen wie z.B. Audit, Abnahme oder Bewertung von Software Assets
- Objektiver und umfassender Überblick über Projekte in allen Phasen: Entwicklung, Wartung, Übertragung und Benchmarking
- Mehrdimensionale Analyse der Anwendung, von der allgemeinen Projektebene bis hin zu Anforderungsdetails und Quellcode
- Auswahlmöglichkeit zwischen schlüsselfertigen Lösungen, einschließlich vorgefertigter Qualitätsmodelle nach Industriebereich oder Norm (ISO 9126, SQALE, ....), oder Analyse- und Entscheidungsmodellen, die an spezifische Anforderungen angepasst sind
- Integrierte native Quellcode-Analysewerkzeuge, die für eine Vielzahl von Sprachen verfügbar sind und über unsere Plugins mit Daten von Drittanbietern kombiniert werden können (z.B. mit anderen Quellcode-Analysewerkzeugen, Werkzeuge zur statischen Codeanalyse, Konfigurationsmanagement- und Anforderungsmanagement-Tools.)
Vorteile
- Einfachere und umfassendere Audits für eine zuverlässige und vollständige Bewertung der Projektqualität anhand von zu erfüllenden Standards oder Anforderungen
- Permanenter Zugriff auf Auditdaten über eine sichere webbasierte Schnittstelle, die die Anzeige und den Austausch von Ergebnissen ermöglicht
- Ein werkzeugbasierter Auditbericht, der die Navigation durch die Ergebnisse über ein interaktives Dashboard ermöglicht
- Automatisierte Berichterstellung in verschiedenen Formaten (PPT, PDF)
Squore Highlights Version 2022
Neues Netzwerkdiagramm zur Darstellung von Verbindungen an Artefakten
Beispiel 1: Anforderungen and Tests
In diesem Beispiel liegt der Fokus auf Verknüpfungen zwischen Anforderungen und Tests
- Ordner für Anforderungen: Türkis
- Anforderung: Blau
- Tests: Grün
- Zeigt an, dass Tests mit zu vielen Anforderungen verknüpft sind
- Einige Tests sind sowohl mit HLR- (High Level Requirement) als auch mit LLR- (Low Level Requirement) verknüpft
- Tests sollten wahrscheinlich spezialisierter sein
Beispiel 2: Abdeckung von Zweigen
Dieses letzte Beispiel fokussiert die Einhaltung der Zweigabdeckung von Java-Methoden
- Der Schwerpunkt liegt auf der Einhaltung der Zweigabdeckung von Java-Methoden
- Ordner: Grün
- Dateien: Orange
- Die Endpunkte stellen Methoden dar
- Farbe: Bewertung der Code-Abdeckung
- Größe der Endpunkte: Zyklomatische Komplexität
- Zeigt an, dass dieser Code nicht gut getestet ist (zu viele rote Endpunkte)
- Eine Datei mit vielen kleinen Methoden und 1 komplexen Methode (in der Mitte des Diagramms) wird überhaupt nicht getestet
- Auf der rechten Seite enthält die Datei StandaloneXml.java eine sehr komplexe Methode, die nicht getestet wurde
Neuer Tabellenplatzhalter zur Darstellung eines eindrucksvollen Dashboards
Neue Funktion für Verknüpfungstabellen: Der Multi-Link-Support
Die Standardoperation wurde auf VEREINIGUNG eingestellt, und Squore stellt sicher, dass in der in der Tabelle angezeigten Ergebnismenge kein Artefakt doppelt vorhanden ist.
Verbesserte CI-Integrationsfähigkeit
Da die zu analysierenden Projektdaten an vielen verschiedenen Speicherplätzen abgelegt werden können, werden regelmäßig neue Repository-Konnektoren hinzugefügt.
Hier sind die 3 neuen Repository-Konnektoren, die mit Squore 22 ausgeliefert werden:
- Artefakt-Repository-Konnektor
- Ruft einzelne Dateien oder Ordner und Unterordner ab
- Abgerufene Daten werden im laufenden Betrieb entpackt
- Authentifizierungsmethode hochgradig konfigurierbar
- URL-Repository-Konnektor
- Ruft eine einzelne Datei von einer URL ab
- Abgerufene Datei wird im laufenden Betrieb entpackt
- Unterstützt sowohl http- als auch https-Protokolle
- Authentifizierungsmethode konfigurierbar
- OneDrive-Repository-Konnektor
- Ruft einzelne Dateien oder Ordner und Unterordner ab
- Die abzufrufenden Dateien werden anhand eines Musters gefiltert
- Abgerufene Dateien werden im laufenden Betrieb entpackt
- Authentifizierungsmethode hochgradig konfigurierbar
Use Cases
Überwachung von Embedded-Software-Projekten in der Automobilindustrie

- Verbesserung der Softwarezuverlässigkeit
- Nachweis der Konformität von HIS und MISRA
- Integration der Norm ISO 26262
- Optimierung der Teststrategie
- Durchführung und Unterstützung von Business-Prozessen wie von Automotive SPICE empfohlen
Reduzierung der technischen Schulden

- Reduzierung der Kosten für die Codeüberprüfung
- Verbesserung der Zuverlässigkeit der Software
- Beschleunigte Entscheidungsfindung
- Höhere Produktivität durch optimierte Qualitätsüberwachung
- Verbesserte Zusammenarbeit im Team und Einführung von Best Practices
Durchführung interner oder externer Audits
- Risikobeurteilung
- Codezuverlässigkeit und Wartbarkeit
- Auswirkungsanalyse
- Outsourcing von Security
- Automatisierter Auditbericht
Verwaltung agiler Projekte
- Funktionen zur Entscheidungsfindung, die eine beschleunigte Markteinführung ermöglichen
- Umfangreiche Projektindikatoren: Funktionalitäten, Kosten, Termine, Qualität, etc.
- Reduzierung der Instandhaltungskosten durch frühzeitige Risikoerkennung
- Bessere Kommunikation zwischen den Beteiligten, vom Entwicklungsteam bis zum Endanwender
Überwachung der Effektivität von Systems Engineering-Projekten

Squore biete einen kontinuierlichen und zentralen Überblick entlang der 3 Hauptachsen der Leistungsüberwachung von Projekten:
- Einhaltung der Lieferfristen
- Einhaltung der Budgetbeschränkungen
- Qualität des erreichten Systems
Sicherstellung der Abnahmephase
Squore sichert die Kunden-Lieferanten-Beziehung über einen gemeinsamen Bezugsrahmen für die Qualität:
- Gemeinsame und objektive Akzeptanzkriterien
- Mehr Vertrauen zwischen Kunde und Lieferant
- Sichere Bereitstellung und Betrieb
- Reduzierung der Abnahmekosten und des Aufwandes
Varianten
Squore/Software Analytics
Während des gesamten Projektlebenszyklus sammelt und aggregiert Squore/Software Analytics automatisch die Messungen aus den verschiedenen bereits in Ihrer Umgebung eingesetzten Tools. Dies gewährt dank Versionskontrolle einen umfassenden und chronologischen Einblick in Softwareprodukte und -prozesse. Squore/Software Analytics ist eine schlüsselfertige Lösung, die vordefinierte Qualitäts- und Leistungsindikatoren integriert, die auf umfangreichen Erfahrungen mit großen industriellen Anwendern aufbauen.
Squore/KPI
Squore/KPI ist eine vollständig anpassbare Version von Squore, um sich in bestehende interne Praktiken, Methoden und Werkzeuge perfekt zu integrieren. Es unterstützt die einfache Implementierung eines Analyseprozesses, der u.a. die erwarteten Ziele, geltenden Vorschriften und Normen, zu minimierenden Risiken und Ihre eigenen Daten berücksichtigt.
Interoperabilität
Tool-Integrationen
Squore Software Analytics sammelt dank seines umfangreichen Sets von mehr als 50 einsatzbereiten Plugins automatisch die Messwerte der verschiedenen, in Ihrer Umgebung bereits eingesetzten Drittanbieter-Tools und aggregiert diese mit den eigenen Ergebnissen.
| 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 |
Continuous Integration
Squore ermöglicht die vollständige Automatisierung der Datenerfassung und des kontinuierlichen Aufbaus dank seiner Kompatibilität mit Continuous Integration Frameworks. Dies ermöglicht es, periodische Projektbewertungen ohne manuelle Eingriffe zu erstellen sowie historische und Trendanalysen der Projektentwicklung durchzuführen. Squore integriert sich in Frameworks wie:
REST-API

Squore enthält eine vollständige REST-API, mit der Sie alle Daten von Squore abrufen können: Projekte, Versionen, Artefakte, Metriken, Ergebnisse, Highlights, etc.....
Produktbeschreibungen
KnowledgeBase
Die Vector KnowledgeBase bietet nützliche Informationen über die Vector Tools. Es enthält Hinweise, bekannte Fehler, Verfahren zur Installation von Software, Dokumentation und andere nützliche Informationen.