SOFTWAREFEHLER VERMEIDEN. QUALITÄT SICHERN ... - … · Lines of Code. Diese Legacy-Anwendungen...

4
SOFTWAREFEHLER VERMEIDEN. QUALITÄT SICHERN. KOSTEN EINSPAREN. PROJEKTBERICHT e X plain QA

Transcript of SOFTWAREFEHLER VERMEIDEN. QUALITÄT SICHERN ... - … · Lines of Code. Diese Legacy-Anwendungen...

Page 1: SOFTWAREFEHLER VERMEIDEN. QUALITÄT SICHERN ... - … · Lines of Code. Diese Legacy-Anwendungen bilden bis heute den „Backbone“ der Unternehmens-IT. Nahezu alle Geschäftsprozesse

SOFTWAREFEHLER VERMEIDEN.QUALITÄT SICHERN.KOSTEN EINSPAREN.

PROJEKTBERICHT eXplain QA

Page 2: SOFTWAREFEHLER VERMEIDEN. QUALITÄT SICHERN ... - … · Lines of Code. Diese Legacy-Anwendungen bilden bis heute den „Backbone“ der Unternehmens-IT. Nahezu alle Geschäftsprozesse

SITUATION

Viele Versicherer, Banken und Automobilher-steller in Deutschland entwickeln seit über 30 Jahren individuelle Anwendungen auf IBM Main- frame-Systemen. Diese Anwendungen beste-hen in der Regel aus zigtausend Cobol/PL/1/ASM oder Natural-Programmen mit Millionen Lines of Code. Diese Legacy-Anwendungen bilden bis heute den „Backbone“ der Unternehmens-IT. Nahezu alle Geschäftsprozesse der Kunden nutzen den Mainframe und im Schnitt jede vierte Web- anfrage „endet“ dort. Die Wartung und Weiterentwicklung der Anwendungen werden seit Jahren häufig von Drittfirmen unterstützt bzw. wurde von diesen übernommen und in verschiedene Länder weltweit ausgela-gert. Beim Kunden verblieb in der Regel die Verantwortung für Architektur und Manage-ment. Da die Software-Codierung in Hän-den von hunderten Entwicklern liegt, wird häufig je nach Ausbildung in unterschiedlichen „Codier-Styles“ entwickelt.

Zukunftsorientierte Mainframe-Entwickler-teams setzen heute bereits IBM RDz, die eclipse- basierte Entwicklungsumgebung auf dem Host ein. Die vorhandenen Möglichkeiten zur Qua-litäts- und Codeanalyse sind jedoch oft von lückenhafter Güte, bringen irritierende Ergeb-nisse für die Entwickler (false positives) oder sind schwerfällig in der Bedienung. Dies führt zu Qualitätsdefiziten in der Software bei den übergebenen Programmen, die letzten Endes immer wieder Fehlersituationen, auch in der Produktion, auslösen. Hohe Folgekosten und Imageschäden sind die Folge.

Und so stehen heute viele Mainframe-Kunden vor der Herausforderung, aussagekräftige und umfangreiche Informationen zur Codequalität zu bekommen.

Eine „Eingangskontrolle“ soll die entwickelten Programme auf die Einhaltung bestimmter Standardregeln sowie spezieller anwendungs- bzw. kundenspezifischer Regeln überprüfen. Zudem soll auch eine Abspeicherung und Auswertungsmöglichkeit in einem Repository in einer DB2-Datenbank gewährleistet sein. Ein besonderes Augenmerk soll dabei auf den Aspekt der Fehlervermeidung (sog. „Fault Prevention“) gelegt werden. Darunter versteht man das vorausschauende Erkennen von Situ-ationen, die zur Laufzeit zu Fehlern oder sogar Abstürzen führen könnten.

DIE SPANNENDEN FRAGEN LAUTEN: Wie kann man Softwarefehler frühest- möglich erkennen und dadurch Image- schäden oder Produktionsfehler vermeiden? Wie kann man eine „Eingangskontrolle“ etablieren, welche die Qualität des Source- codes effektiv analysiert und die Einhaltung von Programmierregeln kontrolliert? Wie kann man verhindern, dass die Akzeptanz und damit letzten Endes der Nutzwert einer Qualitätskontrolle durch irritierende und falsche Fehlermeldungen verloren geht? Ist dies mit einem intuitiv bedienbaren Werkzeug und in einer automatisierten Vorgehensweise möglich, welche sich auch in die vorhandene und künftige Entwicklungsumgebung einpasst? Hat man die Möglichkeit, die Ergebnisse der Analysen in DB2 abzulegen und für beliebige, auch spätere Auswertungen zu nutzen?

„eXplain QA ermöglicht es uns, Fehler frühzeitig zu erkennen. Das verhilft zu echter „Fault Prevention“ und verhindert hohe Kosten und Imageschäden, da Software-Fehler erst gar nicht in die Produktion durchschlagen sondern schon während der Ent-wicklungszeit sichtbar gemacht werden.“

Dieter Kölbl, Senior Software Architekt und Projektleiter IBM z,

PKS Software GmbH

Page 3: SOFTWAREFEHLER VERMEIDEN. QUALITÄT SICHERN ... - … · Lines of Code. Diese Legacy-Anwendungen bilden bis heute den „Backbone“ der Unternehmens-IT. Nahezu alle Geschäftsprozesse

DIE ANTWORT LAUTET:

eXplain QA bietet Ihnen eine 100%ige Qualitätskontrolle für Ihre Mainframe-Anwendungen.Durch langjährige Erfahrung im Compilerbau und damit verbundenen Detailkenntnissen ver-fügt die PKS mit eXplain QA über ein Werkzeug, welches die Programme voll umfänglich analy-siert. Dadurch ist es möglich, potentielle Fehler weit vor der Produktionsschaltung zu erkennen. Durch die zusätzliche Überprüfung auf Einhal-tung von Regeln lässt sich die Qualität der Programme erheblich steigern. Umfangreiche Auswertungen der Prüfungsergebnisse do-kumentieren die Qualitätsverbesserungen. Die Verwendung neuester Technologien ge-währleistet die Integration der PKS-Lösung in bestehende und künftige Architekturen.

DIE VORTEILE IM ÜBERBLICK

Für den Softwareentwickler ist es mit eXplain QA möglich, den Sourcecode direkt in der Entwicklungsumgebung und während des Programmierens im Dialog gegen Firmenstandards zur Codequalität zu verproben. Auch zeigt eXplain QA potentielle Fehler- quellen (z.B. fehlende Returncode-Prüfung) unmittelbar auf.Auf der zentralen Deploy-Plattform kann eXplain QA als automatisches Gateway vor Produktivschaltung eingerichtet werden. Dabei werden alle definierten Qualitätsregeln auf den Code angewandt, bevor dieser (bei Fehlerfreiheit) produktiv gesetzt wird.Team- und Gruppenleiter werden von manuellen Code-Reviews entlastet, da eXplain QA diese Aufgabe voll automatisiert übernimmt.Mit eXplain QA werden Softwarefehler entdeckt, lange bevor diese in die Produktion durchschlagen.Mit eXplain QA gelingt eine 100%ige Qualitätskontrolle in der Software- Entwicklung. Durch die Kontrolle auf Einhaltung der vorgegebenen Programmierregeln wird die Qualität der Programme erheblich gesteigert.Durch die intuitive Bedienbarkeit der PKS-Lösung ist eine schnelle Einarbeitung der Mitarbeiter gewährleistet.Der Kunde kann auf hinterlegte Standard- regeln zugreifen und zusätzlich kunden- spezifische Regeln anwenden.Eine technische Dokumentation der angelieferten Sourcen ist zusätzlich möglich.

ZUM EINSATZ KOMMT:

„eXplain QA kann jedem Mainframe-Kunden enorm dabei helfen, technische Schulden in gewachsenen An- wendungslandschaften aufzuspüren. Gerade für die Akzeptanz des Mainframes beim nachrückenden Management ist dies ganz wesentlich, um die „Unique Features“ dieser hervorragenden Plattform nicht aus den Augen zu verlieren.“

Roland Zurawka, Geschäftsführer (CTO)

PKS Software GmbH

Page 4: SOFTWAREFEHLER VERMEIDEN. QUALITÄT SICHERN ... - … · Lines of Code. Diese Legacy-Anwendungen bilden bis heute den „Backbone“ der Unternehmens-IT. Nahezu alle Geschäftsprozesse

Senden Sie uns ein kleines Subset Ihrer Anwendung zu und wir liefern Ihnen garantiert überraschende Ergebnisse.Nicht warten – jetzt starten! Bei allen Fragen zu eXplain QA wenden Sie sich bitte an: Herrn Dieter Kölbl ([email protected]) oder Frau Heidi Schmidt (0751 56140-229, [email protected])

PKS Software GmbHGeorgstr. 1588214 Ravensburg

WIR MACHEN SOFTWARE SICHER, GEWINNBRINGEND UND SMART FIT FÜR DIE ZUKUNFT.

Bei der BMW Group in München können Sie sich livemit einem begeisterten eXplain QA Kunden austauschen.Gerne organisieren wir für Sie einen individuellenund persönlichen Gesprächstermin vor Ort bei Herrn Josef Heckl.