Agiles Projektmanagement in APEX- Projekten

Ähnliche Dokumente
Oracle BI Publisher - PDF und einiges mehr

Vorteile einer Tool gestützten Modernisierung von Forms und Reports

Häufige Fehler in Oracle Forms und Reports Umfeld

PITSS.CON Oracle Forms 11g - Lower your IT Costs

GESTERN OWB, HEUTE ODI

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Und was wird aus meinem Berichtswesen? <Speaker> Oracle Deutschland B.V. & Co. KG

PITSS.CON und Scrum. Agile Softwareentwicklung für effizientes Projektmanagement PITSS.CON White Paper, November 2014

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!

SQL Developer Unit Tests

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer

Erfahrungen bei der Migration von MS Access nach Oracle Application Express

Wie funktioniert agile Software-

Vorteile einer Tool gestützten Modernisierung von Forms und Reports

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Einführung in Scrum. Agiles Projektmanagement. Martin Krüger Entwicklung von Workflowanwendungen

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

Oracle Data Integrator Ein Überblick

Ein APEX für alle und alle für APEX! Niels de Bruijn, Fachbereichsleiter APEX , DOAG DB Konferenz

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Effiziente Steuerung von BI-Projekten - Agiles Projektmanagement vs. klassische Vorgehensmodelle. Windhoff Software Services GmbH

Scrum in der Praxis (eine mögliche Umsetzung)

Projektmanagement. Das Scrum - Framework. Version: 5.0 Stand: Autor: Dr. Olaf Boczan

Softwareentwicklung bei eevolution


Content Marketing. Wie Sie mit agilem Management Ihre Content Strategie erstellen. Live-Webinar mit Babak Zand

Business Applika-onen schnell entwickeln JVx Framework - Live!

Oracle GridControl Tuning Pack. best Open Systems Day April Unterföhring. Marco Kühn best Systeme GmbH

SCRUM. Agile Softwareentwicklung mit Scrum Semesterprojekt: Zug um Zug

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Was ist professionelle APEX Entwicklung?

Agile Softwareentwicklung mit APEX (4.0)

Migra?on VMWare basierender Datenbanken auf Knopfdruck

Die Erkenntnis von gestern muss heute mit einem neuen TEAM - Ihr Partner für IT 2

Praxisbericht und Demo-Projektabwicklung mit der ATLASSIAN Toolchain und Continuous Integration. Markus Stollenwerk, Noser Engineering AG

<Insert Picture Here> Schnelle Anwendungen mit Oracle Application Express

Herausforderungen des Multiprojekt Managements in Scrum of Scrums

Praxisbericht Oracle JDeveloper 11g ADF Rich Client Entwicklung

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20.

Robotron Datenbank-Software GmbH

End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner

Entwicklung von qualitativ hochwertigen APEX Anwendungen. Sven Böttcher Consultant, Apps Associates GmbH

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

Virtual Unified Environments Infrastructure Service Installation und Lifecycle im Oracle Produktumfeld

Scrum Gestaltungsoptionen Empowerment

SCRUM. Software Development Process

Scrum bei der Projektron GmbH

Oracle SQL Developer Data Modeling

SOAgil kann BPM sein. Ein Bericht aus der Praxis für BPM in Practice 2013

SCRUM. Scrum in der Software Entwicklung. von Ernst Fastl

Hochschule Darmstadt Data Warehouse SS 2015 Fachbereich Informatik Praktikumsversuch 5

Oracle JDeveloper 10 g

TRACK II Datenmanagement Strategien & Big Data Speicherkonzepte BI Operations Erfolgsfaktoren für einen effizienten Data Warehouse Betrieb

Präsentation der Bachelorarbeit

OWB 10.2 Experts im Einsatz: Automatisierung von Designschritten bei der Bayer Healthcare AG. Referent: Lutz Bauer, Senior Systemberater, MT AG

Der Business Analyst in der Rolle des agilen Product Owners

Application Express (APEX) Carsten Czarski Business Unit Database. ORACLE Deutschland B.V. & Co KG

Bekannte Tools in einem agilen Ansatz. Frank Schwichtenberg SourceTalkTage 2013 Göttingen,

Neues von Oracle Gut zu wissen...

DevOps. Alexander Pacnik, Head of DevOps Engineering

Forms auf Tablets. Vision oder Realität?

.NET Softwareentwicklung

Inhaltsverzeichnis. Vorwort... 11

Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare

Eclipse und EclipseLink

XML in der Oracle Datenbank

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

BI Publisher Berichtswesen einfach und sicher. Alexander Klauss Centric IT Solutions GmbH

Agile Entwicklung nach Scrum

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

Projektmanager, Scrummaster, SW-Entwickler. Webbasierte Software. Teilweise Medizinprodukt Scrum seit 2006

Trivadis-Gadgets im Dienste ihrer Qualität: FAAT und PL/SQL Cop

Release-News: Technische Lösungen

Dr. Jens Hündling Senior Sales Consultant. DOAG Apps 2011 Berlin, 05. Mai 2011

Aufbau einer Web 2.0 Community mit Grails. DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH

Visual Studio 2012 Windows 8 und.net 4.5. Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter.NET, Digicomp AG

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland

quick documentation Inhalt Datenmodellierung

DevOps in der Praxis. Alexander Pacnik

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

SAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld

Agile Business Intelligence als Beispiel für ein domänen-spezifisch angepasstes Vorgehensmodell

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Continuous Everything

Die APEX 5 Migra'on. Präsen'ert von Tobias Arnhold

Analyse von Oracle Reports Modulen

Oracle Forms Roadshow 2012

Architecture Blueprints

Model-Driven Development in Scrum-Projekten

APEX und Workflows: Spaghetticode oder Integration. Sven Böttcher. Consultant, Apps Associates GmbH

BI Von der Analyse bis zum CRM-Portal. Stephan La Rocca Team GmbH & Hamudi Köllerwirth Hlihel

BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004

Transkript:

Agiles Projektmanagement in APEX- Projekten Chris.an Piasecki Pitss GmbH The Oracle Moderniza0on Experts www.pitss.com PITSS GmbH 2015

Agenda n Was ist Scrum? n Wer spielt mit n Wie ist der Prozess n Mee;ngs & Review n Agile Entwicklung n Auf Änderungen im DM vorbereitet sein n Testen & Automa.sieren n PL/SQL Unit- Test n LasMest n UI- Test n User Akzeptanz- Test n Automa;sierung n Verfügbarkeit n Besser werden 2

Über Mich n Beratung, Training, Entwicklung Oracle Technologie n Oracle Apex n Oracle BI Suite n Oracle BI Publisher n Oracle Warehouse Builder n Oracle Data Integrator Chris;an Piasecki Consultant hmp://pitss.de/blog @cpiasecki23 3

PITSS: der Oracle Modernisierungsexperte! Standorte: Deutschland (StuMgart, Bielefeld, Wolfratshausen), England (Milton Keynes), USA (Troy, Michigan)! Oracle Gold Partner! Mitglied der OMA Oracle Moderniza;on Alliance! Oracle Forms Migra;ons Partner! Oracle Forms Beta- Tester! Mehr als 15 Jahre Erfahrung mit Oracle Technologien! Mehr als 500 absolvierte lauffähige Migra;onsprojekte! Kunden in mehr als 50 Ländern! aber auch! ADF Entwicklung und Consul;ng! APEX Entwicklung und Consul;ng 4

Kunden PITSS www.pitss.com PITSS GmbH 2015 5

PITSS.CON - Source Code Analy.cs! Technology Base! Maintenance / Development! Graphical Visual Design! Dynamic Mul;- Language! Applica;on Analysis! Applica;on Engineering for SOA! ADF- / APEX- Assistant! Automa;c Forms upgrading! Source Code Analy;cs! Source Control 6

PITSS Solu.ons PITSS Services Development Training Consul'ng Administra'on Support 7

Was ist Scrum? Wer spielt mit n Agile Methode der SoTware- Entwicklung n 3 wich.gsten Rollen: n Product Owner n macht die fachlichen Vorgaben n und priorisiert diese n Scrum Master n Koordina;on des Teams n Problemlöser n Team n keine starren Hierarchien n Spezialisten auf ihren Gebieten n dennoch interdisziplinär ausgebildet, um Aufgaben von anderen Teammitglieder zu übernehmen 8

Was ist Scrum? Wie ist der Prozess Quelle: Wikipedia n Anforderungen werden im Product- Backlog festgehalten (nicht starr, kann sich verändern) n Product Owner nimmt Kundenwünsche auf und priorisiert die Anforderungen n definierte Arbeitspakete werden in einem Sprint komple\ umgesetzt n Arbeitspakete werden auf Tasks runtergebrochen, im Sprint- Backlog erfasst und täglich aktualisiert 9

Was ist Scrum? Mee.ngs & Review n kurze Daily- Scrum- Mee.ngs um Blocker und Entwicklungsstand zu besprechen n Live- Präsenta.on der Ergebnisse am Ende jedes Sprints als Sprint- Review n Nach dem Sprint- Review folgt dann das Planning- Mee.ng für den nächsten Sprint, n Feedback aus dem Review n Schnüren des nächsten Arbeitspaketes 10

Besonderheiten bei APEX? n Unterscheidet sich APEX von anderen Entwicklungswerkzeugen? n ADF n FORMS n... n... n Jedes Technologie hat ihre Besonderheiten, was Entwicklung, Testen und Bereitstellung betrid n ADF ist was agile Entwicklung betrid, sicher weiter als APEX n Tools wie Maven oder Hudson sind hier schon länger im Einsatz Die Projektvorgehensweise sollte aber nicht abgängig von der Technologie sein! 11

Agile Entwicklung n Product Owner hat nur die nächsten 3 Sprints im Blick n Es ist nicht bekannt, welche Funk.onen der Kunde noch umsetzen lässt oder wann sein Budget erschöpt ist n Es können immer wieder neue Funk.onalitäten ins Backlog kommen à Es kann sicherlich immer wieder zu Änderungen im Datenmodel und UI kommen, hier drauf muss reagiert werden Quelle: Boris Gloger: Agiles Schätzen à Auch mit anderen Projektvorgehensweisen kommt es zu DM- Änderungen/ Erweiterungen n Nicht alle Anforderungen bei Projektbeginn 100% bekannt n Im Entwicklungszeitraum kommen sicherlich neue Anforderungen hinzu 12

Agile Entwicklung Auf Änderungen im DM vorbereitet sein n View- Schicht anlegen (Best Prac.ce in APEX) n Erweiterungen an Tabellen haben keine Auswirkungen aufs UI n Bei Änderungen an der Tabellenstruktur müssen nur die Views angepasst werden n Überladene Package- Funk.onen nutzen und Packages erweitern n Neuen Funk.onen ans Package- Ende packen à Soll zu weniger Invalid Objects führen n Refakturieren des Codes n Meistens kommen nur neue Objekte (Tabellen/Spalten) hinzu, in den seltensten Fällen werden Objekte enjernt à Normalisierung des Datenmodells häufig sinnvoll und nö.g 13

Normalisierung des Datenmodells n Durch Implemen.erung neuer Funk.onalitäten kommen häufig neue Spalten hinzu. n Hinzufügen einer Spalte zur Tabelle schneller, als neue Tabelle mit Fremdschlüsseln anzulegen à Unübersichtliches DM à Performance? 14

Tools für die Normalisierung des DM n Oracle SQL- Developer n GUI- Funk;onalität n Erstellt n Tabelle n Sequenze n Trigger n Foreign- Key n und verschiebt die Daten n Probleme bei par;;onierten Tabellen 15

Testen n automa.siertes immer wich.ger, um zu prüfen ob die alten Funk.onalitäten noch funk.onieren n Nur Funk.ons- und Prozedur- Aufrufe in APEX, ganzer Code in Packages à erleichtert Testen und Wartbarkeit n Möglichkeiten: n DB- Code: PL/SQL Unit- Test n Tools: n IDE PL/SQL Developer n Quest Test Suite n SQL Developer n Stress- & Load- Test: JMeter n Oberfläche: Selenium n APEX- Anwendung auf Standards testen: Applica;on Standards Tracker n User- Akzeptanz Test à Man muss sich mit den einzelnen Tools auseinander setzen um Sie korrekt und nutzbringend einzusetzen!!! 16

Apache Jmeter n Stress- /Load- Test n Simulieren von User- Zugriffen n Tool: Blog- Beitrag von Chris Miur: h\p://one- size- doesnt- fit- all.blogspot.de/2009/06/stress- load- tes.ng- web- applica.ons.html h\p://one- size- doesnt- fit- all.blogspot.de/2010/05/configuring- apache- jmeter- for- apex.html n Einiges an Konfigura.onsaufwand 17

SQL Developer - PL/SQL- Unit Tests n Aufwand für die Erstellung der Test manchmal größer als die Erstellung des tatsächlichen Codes n Tests in das Nightly Build einbauen n Wünschenswert: Generierung der Test- Skripte 18

Applica.on Standards Tracker n Package Applica.on n APEX- Anwendung auf definierte Standards testen n Testen werden auf dem Oracle Applica.on Express Data Dic.onary ausgeführt n Test können selber definiert und erweitert werden n SQL- Statement auf das APEX Data Dic;onary n Ergebnisse lassen sich als Bericht oder als Passed/Failed anzeigen 19

Selenium n Automa.sierte Oberflächentest n Gibt es als Firefox IDE n Ersetzen aber keine User- Akzeptanz- Tests 20

User- Akzeptanz Test n Automa.sierte Test decken auch nicht immer alle Probleme auf, denn es gibt zu viele Varia.onen n Was ist bei Timeouts? n Wie reagiert das System auf Fehler? n Ist der Workflow korrekt abgebildet oder kann er komfortabler gestaltet werden? à User Akzeptanz Tests überschneiden sich mit der nächsten Sprint- Phase! n In den laufenden Sprint einplanen und Zeit hierfür reservieren n Besitzen Priorität vor neuen Funk;onalitäten à Wenn es viele nicht 100% funk.onierende Funk.onalitäten gibt, verliert man die Benutzer! n Fühlen sich nicht ernst genommen n Weniger Rückmeldung n Schlechtere Sovware 21

Automa.sierung - Nightly Builds n Hudson/Jenkins als Tool n Export und Import der Anwendung per Kommandozeile n Versionierung n APEXExport für Export der Anwendung n APEXExportSpliMer erzeugt eine Ordner- Struktur mit den einzelnen Elementen n Unterscheiden zwischen komple\er Neuinstalla.on (uninstall, install) und Update der Applika.on à separate Skripte 22

Verfügbarkeit n Durch das agile Vorgehen werden die Release Zeiträume kürzer n Benutzer sollen aber ungestört weiter arbeiten Unterscheidung nach: n UI n Datenbank 23

Verfügbarkeit UI n Mögliches Konzept fürs UI: n 2 gleiche Anwendungen n Loadbalancer schickt die User nur auf eine Anwendung, in der Zeit wird die andere upgedatet n Nachteile: n Es müssen immer 2 Anwendungen gepflegt werden n Die Benutzer, die gerade am System arbeiten werden runtergeschmissen 24

Verfügbarkeit DB - Edi.on- Based Redefini.on n Oracle s Lösung für Online Applica.on Updates n Ab Datenbank- Version 11gR2 EE n Konzept: n Datenbankobjekteobjekte gibt es in verschiedenen Versionen n Benutzer melden sich immer gegen eine Version an n Arbeiten auf Edi;onable Views n Bei Strukturänderungen werden Daten durch spezielle Trigger, abhängig von der Version, verteilt n Pro: Hochverfügbarkeit n Contra: n Bei bestehendem Datenmodell viel Aufwand für die Umstellung n Overhead für die Trigger- Erstellung 25

Verfügbarkeit - Problem n Änderungen einzeln in DB oder UI sind mit diesem Model unproblema.sch n Änderungen in beiden Schichten (90%) sind nicht ohne Down.me möglich à Problem ist das Session Sharing von APEX n Die APEX- DB- Sessions können nur in einer DB- Version unterwegs sein. Empfehlung: n Einsatz von Edi.on- Based Redefini.on n Einsparung des Loadbalancers n Kurze Down.me für einspielen des UI- Updates (regelmäßiges Zeijenster) 26

Besser werden n Nach dem Sprint ist vor dem Sprint, denn es muss wieder neu abgeschätzt werden n Was wurde im letzten Sprint geschaw? n Quan;ta;v messen: Anzahl DB- Objekte, Anzahl Lines of Code, Anzahl APEX- Objekte n Sinnvolle Aufgabenverteilung n Welche UI- Objekte nutzen welche Datenbanksourcen? n Wie wirken sich Änderungen an einzelnen Objekten auf andere Objekte aus? à Einiges liefert das Oracle APEX Repository, aber nicht alles, deswegen setzen wir auf das PITSS.CON APEX Repository n Analysemöglichkeit über alle DB- und APEX- Objekte n Abhängigkeitsanalysen n Ursache- und Wirkungsanalysen 27

Berliner Expertenseminar - Scrum in Migra.onsprojekten am Beispiel von Oracle und Co. n Referent: Boris Gloger & Stephan La Rocca n Datum: 23-24.06.2015 n Preis: 990 (All- in) n Inhalt 28

PITSS auf der APEX Connect n Sie finden uns am Stand im Foyer n Gewinnspiel: 2x 4 Tage APEX 5.0 Development Training n Für alle anderen 10% RabaM auf den Schulungspreis à Ziehung um 16 Uhr nach den letzten Vorträgen 29

Vielen Dank für Ihre Zeit. The Oracle Moderniza0on Experts www.pitss.com PITSS GmbH 2015