{"id":1312,"date":"2017-03-15T14:58:36","date_gmt":"2017-03-15T13:58:36","guid":{"rendered":"http:\/\/www.pitss.org\/blog\/?p=1312"},"modified":"2018-04-03T18:54:47","modified_gmt":"2018-04-03T16:54:47","slug":"transparenz-softwareentwicklung","status":"publish","type":"post","link":"https:\/\/pitss.org\/de\/transparenz-softwareentwicklung\/","title":{"rendered":"Transparenz in der Oracle Softwareentwicklung"},"content":{"rendered":"<p>In den vergangenen Posts haben wir immer mal wieder \u00fcber gezielte Analysen zu Code Qualit\u00e4t, Process Mining, <a href=\"https:\/\/pitss.org\/de\/loesungen\/analysen\/migration\/\">Migration<\/a> und Code Komplexit\u00e4t geschrieben. All diese Analysen basieren auf der M\u00f6glichkeit, innerhalb der Oracle Software-Entwicklung jede einzelne Zeile Code, jede Eigenschaft, jede Abh\u00e4ngigkeit selber wieder als Datum eines gro\u00dfen Software-Repository zu interpretieren.<\/p>\n<p><strong>&#8222;Software Code als Big Data erm\u00f6glicht\u00a0mit den analytischen Interpretationen\u00a0eine gute Software-Entwicklung.&#8220;<\/strong><\/p>\n<p>Unter dieser Betrachtungsweise lassen sich die Analysen auf Forms, <a href=\"https:\/\/pitss.org\/de\/oracle-reports-abloesung-alternativen\/\">Reports<\/a>, Datenbank-Entwicklung, APEX, <a href=\"https:\/\/pitss.org\/de\/oracle-application-development-framework\/\">ADF<\/a>, Skripte, etc. in verschiedene Gruppen unterteilen.<\/p>\n<h2>Fokus Qualit\u00e4t<\/h2>\n<p>Qualit\u00e4t in der Software-Entwicklung hat unmittelbaren Einfluss auf die Anzahl der Bugs und die Wartbarkeit der Software. Unabh\u00e4ngig von der einzelnen Programmiersprache haben sich Regeln \u00fcber Jahre etabliert, die es erlauben ein hartes G\u00fctesiegel an die Software zu vergeben.<\/p>\n<p>Dar\u00fcber hinaus pflegt jedes Team eigene Coding Convention und Best Practises, die durch ein Software-Repository gezielt \u00fcberpr\u00fcft und bewertet werden k\u00f6nnen. Metriken wie N-Path, Maintainable Index, und Berechnungen von Halstead und McCabe lassen sich auf gesamte Applikationen anwenden.<br \/>\nGezielt f\u00fcr PL\/SQL basierte Entwicklungen ist eine Bewertung der SQL-Injections und der Fehlerbehandlung von hohem Interesse.<\/p>\n<p>Mit einer\u00a0<a href=\"https:\/\/pitss.org\/de\/loesungen\/analysen\/#qualitatsanalyse\">Qualit\u00e4ts-Analyse<\/a>\u00a0starten Sie in die Bewertung ihrer Applikation.<\/p>\n<h2>Fokus Migration<\/h2>\n<p>Ist der Entschluss gefasst, eine Software in eine andere, modernere Technologie zu \u00fcberf\u00fchren, sollen damit in einem Aufwasch meist gleich mehrere Vorhaben umgesetzt werden. Bugs sollen gefixt, Erweiterungen umgesetzt, Architekturen angepasst und die User Experience verbessert werden.<\/p>\n<p>Da offensichtlich ist, dass damit Aufw\u00e4nde verbunden und Zeit eingeplant werden muss, beginnt eine neue Entwicklung auf der gr\u00fcnen Wiese, da die produktive Applikation in der langen \u00dcbergangszeit weiter benutzt werden muss. Ein solcher Ansatz vergisst den Wert, der in der vorhandenen Applikation versteckt liegt und \u00fcbersieht, dass durch \u00dcberf\u00fchrung einzelner Entwicklungspattern, wertvolle Zeit gespart und durchg\u00e4ngige Qualit\u00e4t sichergestellt werden kann.<\/p>\n<p>Die <a href=\"https:\/\/pitss.org\/de\/loesungen\/analysen\/#migrationsanalyse\">Migrationsanalyse<\/a> bewertet die Datenmodelle, Validierungen, Business Logik und die Komplexit\u00e4t des UI, zeigt auf, was bei einer Migration sinnvoll \u00fcbernommen werden kann und erstellt f\u00fcr die Applikation und das Backlog von \u00c4nderungsw\u00fcnschen einen genauen Projekt- und Finanzierungsplan. Angepasst auf die gew\u00fcnschte\u00a0Infrastruktur, individuelle\u00a0Architekturvorstellung, gew\u00e4hlte\u00a0Zielplattform ADF, APEX, Spring, JET, Angular2, .NET, BI Publisher, Jasper Reports, etc.<\/p>\n<h2>Fokus Entwicklung<\/h2>\n<p>Nach Jahren des Stillstand soll eine Applikation erweitert oder in eine neue Wartung \u00fcbernommen werden, aber es ist weder die Dokumentation, das Pflichtenheft noch der Entwickler zu finden, der die dringlichsten Fragen beantworten k\u00f6nnte. Wie kann in k\u00fcrzester Zeit ein \u00dcberblick erstellt werden und wo warten\u00a0die dringlichsten Aufgaben, um eine stabile, wartbare und verl\u00e4sslich\u00a0zu erweiternde Software zu erstellen.<\/p>\n<p>Auf der anderen Seite hat sich die Applikation \u00fcber kontinuierliche Weiterentwicklung von unterschiedlichen Verantwortlichkeiten zu einer (Verzeihung es ist das Lieblingswort meiner Kollegin) Frankenstein-Monster-Applikation verzerrt, die sich keiner mehr traut anzufassen.<\/p>\n<p>Um hier die Kontrolle wieder zu gewinnen, bietet sich die <a href=\"https:\/\/pitss.org\/de\/loesungen\/analysen\/#development-analyse\">Entwicklungsanalyse<\/a> an.<\/p>\n<h2>Fokus Prozess-Identifikation<\/h2>\n<p>Process Mining ist ein wichtiges Werkzeug f\u00fcr die Identifikation und Verbesserung interner und externer Prozesse des Unternehmen. Es ist wie ein Soll-Ist-Vergleich der Nutzung der Applikation. Sind die einst modellierten und implementierten Prozesse von den Anwendern auch so verstanden und genutzt? Wo entstehen in der Applikation Hot-Spots, die besondere Aufmerksamkeit bed\u00fcrfen? Wo verliert der Anwender die meiste Zeit und wo werden L\u00f6sungen nicht genutzt?<\/p>\n<p>Eine Vielzahl von Fragen, die sich nicht nur um die Implementierung innerhalb der Applikation sondern auch um die Art und Weise der Nutzung ergeben, k\u00f6nnen durch eine <a href=\"https:\/\/pitss.org\/de\/loesungen\/analysen\/#prozess-analyse\">Prozessanalyse <\/a>gezielt beantwortet werden. Process Mining bietet einen Blick auf die Anwendung, die Sie so noch nie wahrgenommen haben.<\/p>\n<p><strong>Warum sind Analysen so wichtig?<\/strong><\/p>\n<p>Wenn ich im St\u00fctzpunkt einen neuen Spieler begr\u00fc\u00dfe, wenn die Saison ihr Ende findet, wenn die neuen Nominierungen vor T\u00fcr stehen, sind Fitness-Tests, eine sportmedizinische Untersuchung und der Check der Dysbalancen selbstverst\u00e4ndlich und eine Pflicht. Wir wollen wissen, woran wir trainieren m\u00fcssen um die n\u00e4chsten n\u00e4chsten H\u00fcrden nehmen und im Wettkampf bestehen zu k\u00f6nnen.<\/p>\n<p>In der Software-Entwicklung sehe ich es nicht anders &#8211; Auf dem Weg in die Digitale Transformation muss ich als erstes meinen <a href=\"https:\/\/pitss.org\/de\/loesungen\/analysen\/#assessment\">Standpunkt bestimmen<\/a>, um zu wissen, welche Schritte ich gehen will.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In den vergangenen Posts haben wir immer mal wieder \u00fcber gezielte Analysen zu Code Qualit\u00e4t, Process Mining, Migration und Code Komplexit\u00e4t geschrieben. All diese Analysen basieren auf der M\u00f6glichkeit, innerhalb der Oracle Software-Entwicklung jede einzelne Zeile Code, jede Eigenschaft, jede Abh\u00e4ngigkeit selber wieder als Datum eines gro\u00dfen Software-Repository zu interpretieren. &#8222;Software Code als Big Data [&hellip;]<\/p>\n","protected":false},"author":45,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[19,5,112,180,18,153,185,159,99,113,82,97,105,106,151,107,108,193,156,100,145,114,138,83,98,143,139,109,157,166,110,111,155,163,84,101,116,81,172],"tags":[],"class_list":["post-1312","post","type-post","status-publish","format-standard","hentry","category-all-about-adf","category-allgemein","category-analyse","category-analysis","category-all-about-apex","category-bi-publisher","category-database","category-development","category-dokumentation","category-entwicklung","category-forms","category-forms_reports","category-forms-analysis","category-forms-complexity","category-forms-modernization","category-forms-to-adf","category-forms-to-apex","category-forms12c","category-forms2adf","category-general","category-maf","category-migration","category-modernization","category-oracle","category-oracle-forms","category-oracle-forms-11gr2","category-oracle-forms-12c","category-oracle-forms-development","category-oracle-forms-to-adf","category-oracle-forms-to-mobile","category-oracle-forms-upgrade","category-oracle-forms2adf-migration","category-oracle-reports","category-performance","category-pitss","category-pitss-con","category-reports","category-tech-blog","category-upgrade"],"_links":{"self":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/1312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/comments?post=1312"}],"version-history":[{"count":4,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/1312\/revisions"}],"predecessor-version":[{"id":22347,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/1312\/revisions\/22347"}],"wp:attachment":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/media?parent=1312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/categories?post=1312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/tags?post=1312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}