Quality Engineering als Beratungsdienstleistung AdNovum entwickelt seit über 25 Jahren anspruchsvolle Software- und Security-Systeme. Unsere Kunden erwarten von unseren Systemen höchste Qualität, Zuverlässigkeit und Stabilität. Sie setzen unsere Lösungen im Tagesgeschäft ein, sie sind damit ein zentraler Erfolgsfaktor im täglichen Wettbewerb. Schon ein Teilausfall eines Systems oder einer Applikation kann einen grossen Verlust bedeuten oder den Ruf des Unternehmens gefährden. Quality Management bei AdNovum Damit jeder Release und jede Lieferung unseren hohen Qualitätssteuerung Qualitätsverifikation Qualitätsanforderungen genügt, haben wir massgeschneiderte Tools und Prozesse entwickelt. Qualitätssicherungsmassnahmen bilden einen wesentlichen Bestandteil unseres Output Aufgabe Resultat Softwareentwicklungsprozesses. Ein Team von Spezialisten Optimierung überwacht die Qualität, überprüft laufend die Prozesse und passt sie falls nötig an, entwickelt geeignete Tools und defi- Entwicklungsprozess Continuous Integration Qualitätsplanung Qualitätsziele, -modelle und -metriken Analytische Massnahmen Konstruktive Massnahmen niert Testing-Standards. Qualitätssicherung Richtlinien, Standards, Vorlagen Consulting Packages Ein Teil der Methoden und Tools, die wir in unseren Projekten täglich zur Qualitätssicherung einsetzen, sind allgemein verwendbar und bieten direkte Vorteile. Die praxiserprobten Lösungen liefern Ingenieuren und Projektleitern wertvolle Informationen über den Stand ihrer Software. A. Risk-Based Coverage Analysis Die besten Messsysteme sind wertlos, wenn die Ergebnisse nicht rasch und verständlich kommuniziert werden. Genau das macht die Risk-Based Coverage Analysis (RBCA). Die RBCA analysiert und visualisiert die Risikoverteilung im Source Code. Dazu misst sie die Komplexität des Codes und die Abdeckung durch automatisierte und manuelle Tests. Kombiniert mit dem Source-Code-Risiko geben die Daten zur Testabdeckung zudem Aufschluss darüber, wie das Gesamtrisiko in einem Projekt abgedeckt ist. Ergebnis N Ziele und Vorteile Analysebericht inkl. interakive HTML Source Code Map N Risiko und Abdeckung plausibel und intuitiv visualisieren Programmiersprachen N Schwerpunkt für Qualitätssicherung und Testing aufzeigen N © AdNovum Informatik AG – www.adnovum.ch Java, C#, PL/SQL (teilweise) März 2014 B. Dependency Analysis Zweckmässige und wartungsfreundliche Softwarelösungen zeichnen sich aus durch gute Architektur und ein sauberes Design. Die Dependency Analysis hilft uns dabei, die an Architektur und Design gestellten Kriterien zu erfüllen. Sie generiert eine Matrix, die die Abhängigkeiten innerhalb von Packages und Komponenten aufzeigt und analysiert. Ziele und Vorteile N Abhängigkeiten zwischen internen Packages visualisieren N Abhängigkeiten zwischen internen und externen Softwarekomponenten visualisieren N Abhängigkeits-Zyklen aufzeigen N Schwachstellen im Design frühzeitig erkennen Programmiersprachen Ergebnis N Java, C# Diese Analyse gibt Aufschluss über die Qualität des Codes. Sie N Unerwünschte und fehlerhafte Code-Patterns beseitigen stützt sich auf die Einhaltung der Coding-Richtlinien, kopier- N Massnahmen für eine bessere Code-Qualität definieren N Analysebericht inkl. HTML Reports C. Source Code Quality Analysis ten und eingefügten Code sowie unerwünschte Patterns. Ergebnis Ziele und Vorteile N N Doppelt vorhandenen, unnötigen Code identifizieren N Einhaltung von Coding-Richtlinien überprüfen Analysebericht inkl. HTML Reports Programmiersprachen N Java D. Software Development Environment Assessment Dieses Paket umfasst eine ausführliche Gesamtbeurteilung Ziele und Vorteile des Entwicklungsumfelds eines Projekts. Dabei werden N Kritische Beurteilung der Entwicklungsumgebung des Pro- Aspekte wie Build-Infrastruktur, Continuous Integration, jekts hinsichtlich Effizienz, Technologie-Management und Source-Code-Versionierung, Test- und Qualitätsmanagement Reproduzierbarkeit der Projekt-Artefakte geprüft. Ergebnis N Beurteilung in Berichtsform AdNovum Informatik AG Marco Cicolini, Head of Quality Engineering Röntgenstrasse 22, 8005 Zürich, Schweiz Tel. +41 44 272 6111 [email protected], www.adnovum.ch © AdNovum Informatik AG – www.adnovum.ch März 2014