
Risiken erkennen.
Softwarequalität ist weitgehend unsichtbar für das Management. Die Suche nach der Balance zwischen Projektfortschritt und Codequalität wird schnell zu einem Drahtseilakt. Sind externe Teams an der Entwicklung beteiligt, wird es nahezu unmöglich, solche Projektrisiken frühzeitig zu erkennen. Ohne ein genaues 'Bild' der Risiken wird die Projekt-Planung oft zu einer Schätzung nach „Bauchgefühl“ – ein Überschreiten von Zeit- und Kostenbudgets ist meist die Folge.

Early-Warning System for Complexity Problems.
(Android)

Increasing Test Effectivness.
(Android)

Revealing Ugly Hacks in the Code.
(Android)
Transparenz, Übersichtlichkeit und Wissen
als Erfolgsfaktoren.
Mithilfe von 'Software-Lagekarten' behalten IT-Management und Entwicklungsteams das Steuer in der Hand. Auf einen Blick können Codequalität, Entwicklungs-Hotspots, Codeabdeckung durch Tests, Bugfixes, Teamaktivitäten oder Codenutzung durch Endanwender eingesehen werden. So werden Projektrisiken frühzeitig erkannt – und vermieden.
Wirtschaftliche Entscheidungen werden auf Grundlage objektiver Daten über den Projektstatus aus objektiven Quellen wie Quellcode, Laufzeitumgebungen, Test-Systemen, Versionierungs-Systemen, Bugtracking-Systemen u. a. getroffen.
Die Vorteile liegen auf der Hand:
- Planung und Aufwandsschätzung auf Grundlage detaillierter, faktenbasierter Analysen.
- Die Teamzufriedenheit erhöht sich, da Entwickler nicht mehr durch Unvorhergesehenes zu 'Feuerwehreinsätzen' gerufen werden.
- Alle Ressourcen werden optimal gesteuert. Die Tester nehmen gezielt riskante Codestellen ins Visier und decken Bugs frühzeitig auf.
- Und viele weitere Vorteile…
Alle Regelungen des Bundesdatenschutzgesetzes, insbesondere BDSG §4, werden hierbei berücksichtigt und in keinster Weise verletzt.
Unser Vorgehen:
Unsere Zusammenarbeit beginnt mit einem Workshop: Mithilfe der Transparency Platform analysieren wir die Qualität eines Ihrer Software-Projekte. Sie erhalten eine klare Sicht auf Risiken und Handlungsbedarf in Ihrer Entwicklung. Und nebenbei erfahren Sie mehr über die Leistungsfähigkeit der Transparency Platform in Ihrer Arbeitsumgebung. Wünschen Sie ein täglich aktuelles und objektives Bild ihres Projektstatus, präzise Antworten auf eine Vielzahl Ihrer Fragen und frühzeitiges Wissen über Risiken & Chancen in allen Ihren Projekten, dann können Sie im Anschluss gerne entsprechende Lizenzen der Transparency Platform erwerben.
Unterstützte Technologien:
Transparency Platform kann für die unterschiedlichsten Technologien und Programmiersprachen eingesetzt werden. Zudem lassen sich existierende Werkzeug-Landschaften als zusätzliche Datenquellen in die Transparency Platform integrieren und bestehende Insellösungen zu einer einheitlichen Analyse-Plattform verbinden. Die Transparency Platform analysiert über Technologiegrenzen hinweg und ermöglicht den ganzheitlichen Blick auf all Ihre Software-Projekte.
Beispiele für unterstützte Systemumgebungen:
- Eingebettete C/C++-Echtzeitanwendung
- Java-Webportal mit JSPs und JavaScript
- SAP-Anwendung mit ABAP-Customized-Code
- Simulations-Framework mit gemischten Fortran77 und C++-Anteilen
- Legacy COBOL-Anwendung in Kombination mit teilweiser Java-Neuentwicklung
- C-Serverbackend mit Python-Scripting Codebestandteilen
- C#-Desktopapplikation mit VisualBasic Legacy-Komponenten
Ihre Vorteile im Überblick:
Gesicherte Codequalität
» Echtzeit Qualitätsmonitoring
» Komplexitätsrisiken frühzeitig erkennen und verhindern
Einsparungen durch Refactorings messen
» Effekte von Refactorings vermessen
» Objektive Sicht auf erhöhte Coding-Geschwindigkeit und Reduzierung des Fehlerrisikos
Kosten im Griff
» Coderisiken vorab in den Software-Karten erkennen und in der Planung berücksichtigen
» Keine bösen Überraschungen mehr mitten im Projekt
Realistisch Aufwände einschätzen
» Klare Sicht auf den Zustand des Systems
» Entscheidungen mit Hilfe objektiver Software Karten – anstatt auf Basis „des Bauchgefühls“
Als Dienstleister Projekte in fremdem Code richtig kalkulieren
» Rechtzeitig Schwachstellen in fremdem Code erkennen
» Problematische Codebereiche dezidiert einkalkulieren
Schneller am Markt mit stabiler Software (Time-to-Market)
» Entwicklungs- und Test-Ressourcen effektiv einsetzen
» Coding, Test und Betrieb von Softwaresystemen nachhaltig beschleunigen
Projektpläne einhalten
» Alle Risiken und Coding-Aktivitäten im Blick
» Frühzeitig Handlungsbedarf aufgezeigt bekommen und „gestalten statt reagieren“
Kommunikation zwischen verteilten Teams erhöhen
» Fehlentwicklungen frühzeitig erkennen und entsprechend vermeiden
Teamzufriedenheit steigern
» Realistische und verlässliche Planung
» Keine ad-hoc Einschätzungen und Firefighting-Einsätze mehr
Zielgerichtet kommunizieren: mit Team, Auftraggebern und Nutzern
» Software-Karten stellen komplexe Zusammenhänge übersichtlich dar
» Entscheidungen Hierarchie-übergreifend diskutieren
Technische Due Dilligence bei Akquise oder beim Einsatz von Softwaresystemen Dritter
» Klare Einschätzung technischer Risiken
» Klarsicht über zu erwartende Maintenance-Kosten in der Weiterentwicklung
Tester effektiv einsetzen
» In der Karte einsehen, an welchen Stellen der Code in der letzten Iteration geändert wurde
» Begrenzte Test-Ressourcen auf diese Funktionalität fokussieren
Lücken im Test-Sicherheitsnetz schließen
» Code Coverage durch Tests mit Code-Komplexität verknüpfen
» Unit-Tests auf riskante Codebereiche fokussieren
Bugs und Fehler massiv reduzieren
» Identifizieren von fehleranfälligem Code
» Handlungsbedarf objektiv priorisieren
Weitere Informationen erhalten Sie, wenn Sie mit der Maus auf das Plussymbol klicken.
Ihr Ansprechpartner

Ralf Elsner Produktexperte
Die nächsten Schritte mit uns.
Bei Interesse oder bei Fragen zögern Sie bitte nicht, uns zu kontaktieren! Gerne zeigen wir im Detail, wie die Transparency Platform Ihnen – als Entscheidungsträger oder als Entwickler – ein klares Bild über bislang unentdeckte Risiken & Optimierungschancen in Ihrem Code aufzeigt und Ihnen hilft, gesetzte Ziele sicher zu erreichen.
Wir freuen uns auf Ihre Kontaktaufnahme!
27.11.2012 | Frankfurter Allgemeine Zeitung

Billige Software kann richtig teuer werdenZum Öffnen des Beitrags klicken Sie bitte hier.
06.2012 | S@PPORT
Entwicklungsprozesse vollständig im BlickZum Öffnen des Beitrags klicken Sie bitte hier.
Dräger Medical AG & Co. KG
„Mit den Software-Lagekarten von Software Diagnostics kann ich mir sehr leicht einen Überblick über Veränderungen am Source Code und den aktuellen Qualitätsstatus verschaffen.
Durch die Zusammenführung von verschiedenen Metrikdomänen und die Darstellung der Architekturbereiche in Stadtteilen lassen sich Problemviertel leichter identifizieren und Aufwände für Behebung und Test skalieren.“
Markus Manleitner
Software Quality Assurance Manager, Dräger Medical AG & Co. KG
Francotyp-Postalia Group
„Wir waren überrascht, dass problematische Stellen im Code, die wir davor nur dank mühevoller Kleinarbeit selbst identifiziert hatten, mit den Software-Lagekarten von Software Diagnostics auf den ersten Blick zu erkennen waren. Bei unserer Neuentwicklung setzen wir von Anfang die Software-Lagekarten als Frühwarnsystem ein. Hierdurch können wir die Qualität und somit auch die Wartbarkeit des Systems schneller steigern und zugleich unsere Entwicklerressourcen effektiver nutzen.“
Werner KampertFrancotyp-Postalia Group, Manager R&D - Abteilungsleiter Softwareentwicklung
SensoMotoric Instruments GmbH (SMI)
„Software Diagnostics hat unser großes Reengineering-Projekt durch Softwarequalitäts-Schulungen und konkrete Maßnahmen begleitet. Es ist erstaunlich, wie präzise und effizient das Software Diagnostics Studio automatisch eruieren konnte, wo bereits ein hohes Maß an Qualität herrscht und wo noch Optimierungsbedarf besteht. Wir konnten somit künftige Wartungsprobleme von Anfang an vermeiden.“
Dr. Jan Hoffmann
Manager R+D Eye and Gaze Tracking Systems, SensoMotoric Instruments GmbH
www.smivision.com
AutoScout24 GmbH
„Wichtig ist für uns eine saubere Software-Architektur, in der die System-Features in dezidierten Software-Modulen implementiert sind. Das Software Diagnostics Studio schafft hierfür Transparenz, indem es aufdeckt wo und mit welcher Qualität die Entwickler Änderungen am Code vornehmen. Vermischungen von Funktionalitäten unterschiedlicher Features werden durch die Software-Lagekarten von Software Diagnostics frühzeitig sichtbar und können damit von Anfang an effizient aufgelöst werden. So sparen wir unnötige Aufwände und Zeit.“
Joachim Rath
Head of IT Production bei AutoScout24 GmbH
Autodesk
„Software Diagnostics’ solutions are extremely helpful in our software development processes, and in the stabilization and bug fixing phases, too.“
Dr. Konstantin Baumann
Autodesk Inc., Dr. Konstantin Baumann, Senior Principal Software Engineer
www.autodesk.com
zoobe message entertainment GmbH
„Eine Herausforderung für mich als Technologie- und Produktverantwortlichen ist es, frühzeitig zu erkennen, wenn ungünstige Codestrukturen die Teams beim Entwickeln unserer Produkte behindern. Mit den Software-Lagekarten von Software Diagnostics kann ich auf einen Blick sehen, wo und wie die Softwareentwickler im Code arbeiten. Ich erhalte eine Sicht, die sich für mich direkt in Kosten und Risiken übersetzen lässt. Dieses objektive und stets aktuelle Bild des Projektstatus hilft mir, fundiert zu entscheiden, welche zusätzlichen Entwicklungsmaßnahmen oder vorhandene Risiken eingeplant werden müssen.“
Sören Ladig
zoobe message entertainment GmbH, CTO
Hasso-Plattner-Institut
„Software Diagnostics Developer Edition und Studio finden in der Forschung und Lehre des Hasso-Plattner-Instituts (HPI).
Anwendung als herausragende Plattform für die Entwicklung innovativer Software-Analyse-Algorithmen und interaktiver Software-Mining-Verfahren sowie für die Analyse komplexer IT-Systeme. Mit dieser Plattform können wir die Erforschung, Implementierung und Erprobung neuer Software-Konzepte wesentlich beschleunigen, insbesondere mit Hilfe der leistungsstarken Tracing-Techniken und den Reverse-Debugging-Funktionen.“
Prof. Jürgen Döllner

















