Code Quality Management

Werbung
SQS Services
sqs.com
Code Quality Management
Optimieren Sie Wartbarkeit, Effizienz und Wirtschaftlichkeit
Ihrer Software
Code Quality Management (CQM) hilft durch das Zusammenspiel von leistungsfähigen Werkzeugen, definierten
Prozessen und sensibilisierten Entwicklern, Wartungskosten zu senken und die Änderbarkeit und Effizienz Ihrer
Software langfristig sicher zu stellen. SQS erarbeitet dazu
mit Ihnen zusammen ein Kennzahlensystem, welches
die „innere“ Qualität der Software sowohl für Entwickler
als auch für Projektleiter, Controller und Auftraggeber
transparent macht.
Das Problem
Zahlreiche Studien belegen, dass viele derartige Softwareprojekte scheitern oder nur zu einem Teilerfolg führen. Dies
liegt meist in einer unzureichenden Code-Qualität begründet.
Während nämlich die Umsetzung fachlicher Anforderungen
gründlich kontrolliert wird und Kriterium für die Abnahme der
Software ist, wird die „innere“ Qualität der Software offensichtlich nicht ausreichend beachtet.
Dabei können und sollten Maßnahmen zur Sicherstellung und
Steigerung der Code-Qualität – wie bei allen qualitätsrelevanten
Aktivitäten – möglichst früh im Projekt etabliert werden, denn
mit jeder Modifizierung der Software wird das Verstehen und
Ändern zunehmend komplizierter und aufwändiger.
Ein Großteil heutiger Software-Projekte sind Wartungs- und
Integrationsprojekte, d. h. eine bestehende Software wird
aufgrund von neuen Anforderungen geändert und erweitert.
Bei der Änderung von Software ist der Quelltext von besonderer
Bedeutung: Der zu einer Programmfunktion gehörende Code
muss zunächst aufgefunden und dann verstanden und modifiziert werden können – sowohl von den ursprünglichen als
auch von anderen Entwicklern.
Projektleiter
Manager
Controller
Auftraggeber
Spezifikationen
Fachliche Abnahme
Externe Qualität
Benutzer
(Black Box)
?
Interne Qualität
Applikation
Softwareentwickler
(White Box)
Die Lösung
• Sicherheitsrisiken
• Hohe Komplexität
SQS Code Quality Management macht die Qualität von Quelltexten messbar, nennt risikobehaftete Stellen und zeigt Maßnahmen zur Steigerung der Code-Qualität auf. Dazu werden
Metriken ausgewählt und werkzeuggestützt voll- oder teilautomatisiert vermessen.
• Ineffizienter Code
• Architekturverletzungen
Liegen die Kennzahlen vor, werden durch die anschließende
Anwendung eines bidirektionalen Qualitätsmodells sowohl die
administrative als auch die operative Ebene mit den relevanten
Informationen versorgt:
• Projektleiter und Manager erhalten eine aggregierte
Darstellung der Quelltextqualität, die auf dem anerkannten
ISO 25010-Standard basiert.
• Entwickler erhalten aussagekräftige Detaillisten, die riskante
Anweisungen oder Strukturen im Quelltext lokalisieren.
Werkzeugkooperationen für CQM
Mit folgenden Marktführern für
CQM-Werkzeuge pflegt SQS eine
partnerschaftliche Kooperation:
• Designschwächen
Das SQS Code Quality Repository
SQS verfügt über eine ständig aktualisierte Datenbank, die
anonyme Qualitätsdaten von über 200 Industrieprojekten
enthält. Durch Benchmarking kann bestimmt werden, inwieweit
die „innere“ Qualität Ihrer Software besser oder schlechter als
dieser Industriestandard ist.
Unsere Leistungen
Das SQS Technical-Quality-Team unterstützt Sie bei allen
Fragen rund um das Thema Code Quality Management und
blickt auf langjährige Erfahrung zurück. Im Rahmen einer
individuellen Beratungsleistung bieten wir Ihnen an:
• Bewertung Ihres Quelltextes im Rahmen eines (Quick-)
Screenings
• Abschätzung der Aufwände für eine wirtschaftlich sinnvolle
Verbesserung der Code-Qualität
• Schulung und Motivierung von Entwicklern für eine
gesteigerte Code-Qualität
• Erstellen und Etablieren von verbindliche Codierrichtlinien
Ihre Vorteile
• Konzeption eines spezifischen, kennzahlenbasierten
Qualitätsmodell für Code-Qualität
• Transparenz und Planungssicherheit bei Softwareänderungen
• Evaluierung und Parametrisierung geeigneter Werkzeuge
• Signifikante Senkung der Wartungskosten
• Erhöhung der Zukunftssicherheit Ihrer Software
• Definition von Prozessen und Informationsflüssen sowie
Ergebnisdarstellungen
• Wissen um die Qualität der Software im direkten Vergleich
zu anderen Unternehmen
• Vergleich der Quelltext-Qualität Ihrer Software mit anderen
Softwareprojekten oder mit dem Industriestandard
• Sicherstellung von hochwertigen Quelltexten von eigenen
Programmierern und/oder Dritten
• Etablierung eines teil- oder vollautomatisierten Quality-Gates
für die technische Abnahme von Software
• Zügigere Einarbeitung neuer Mitarbeiter
• Viele weitere Services, die Sie bei der Software-Entwicklung
und -Qualitätssicherung unterstützen
Was kann bewertet werden?
SQS verfügt über einen umfangreichen Kennzahlenkatalog, der
sowohl generische als auch technologiespezifische Metriken
(wie z. B. für Java, C#, C++, C, VB, Cobol, ADA, ABAP, SQL)
enthält. Diese Metriken identifizieren Konstrukte im Quelltext, die die Wartbarkeit und Effizienz der Software negativ
beeinflussen:
Kontakt
Haben Sie Fragen oder benötigen Sie weiteres
Infomaterial? Wir freuen uns auf Ihre E-Mail an
[email protected]
SQS – der weltweit führende Spezialist für Software-Qualität
Herunterladen