SQS Services Code Quality Management sqs.com 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 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. 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: • Sicherheitsrisiken • Hohe Komplexität • Ineffizienter Code • Architekturverletzungen • 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 • Transparenz und Planungssicherheit bei Softwareänderungen • Signifikante Senkung der Wartungskosten • Konzeption eines spezifischen, kennzahlenbasierten Qualitätsmodell für Code-Qualität • Evaluierung und Parametrisierung geeigneter Werkzeuge • 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] Transforming the World Through Quality