agile projektentwicklung mit apex - doag.org · • relevantes modul innerhalb der ebs ist project...
TRANSCRIPT
© 2017 APPS ASSOCIATES LLC 1 appsassociates.com
Agile Projektentwicklung mit APEX
November 21, 2017
© 2017 APPS ASSOCIATES LLC 2 © 2017 APPS ASSOCIATES LLC 2
The content of this document is proprietary, confidential information pertaining to Apps Associates’
products, services, solutions and methods. Information herein is intended for use by the client or
prospective client only and must not be shared with any third party without consent from Apps
Associates.
Confidentiality
© 2017 APPS ASSOCIATES LLC 3 © 2017 APPS ASSOCIATES LLC 3
About Presenters
DAVID MICHEL
Manager Software Development & BI
• >10 Jahre Erfahrung in Software-Entwicklung
und Business Intelligence
• Rolle: technischer Projektleiter, Solution
Architect und Scrum Master
• seit 2008 tätig für Apps Associates
• Oracle Certified Expert
© 2017 APPS ASSOCIATES LLC 4 © 2017 APPS ASSOCIATES LLC 4
Performance. Growth. Excellence.
Global Reach – US, Europe, India • Founded in 2002 in Boston, MA
• 850+ Associates
Mature Delivery Model
• CMMI Level 3 Appraised & SOC 1 Audited
• Certified AWS Managed Services Partner
Long Term Focus on Customers and Associates • 23 customers 5-10 year, 6 customers 10+ year
relationships
• 120 associates 5-10 year, 40 associates 10+ year tenures
• 4% of revenue invested in Learning & Development
Integrated Delivery Processes • Projects & Managed Services
• Flexible Global Delivery Model
Our Strategic Partners
© 2017 APPS ASSOCIATES LLC 5 © 2017 APPS ASSOCIATES LLC 5
Portfolio of Services
Analytics Product
Development
Custom Dev &
Integration
Infrastructure &
Cloud Services
Manage Advise Implement Integrate Govern Upgrade Train Host
Business
Applications
© 2017 APPS ASSOCIATES LLC 6
Agenda
• Projektübersicht
• Ist Zustand
• Soll Zustand & Vision
• Infrastruktur und technisches Design
• Projektorganisation
• Herausforderungen und Überraschungen
• Projektabschluss
© 2017 APPS ASSOCIATES LLC 7
Projektübersicht Worum geht es?
© 2017 APPS ASSOCIATES LLC 8 © 2017 APPS ASSOCIATES LLC 8
Projektübersicht
• Weltweit tätiges und vertretenes Unternehmen
• Das Unternehmen setzt als operatives System die EBS 12.2.4 ein
• Kerngeschäft liegt in der Planung und Durchführung klinischer Studien
• Relevantes Modul innerhalb der EBS ist Project Management
• Beteiligte Länder an diesem Projekt: USA, Deutschland, UK, Argentinien,
Australien, Indien, Taiwan
© 2017 APPS ASSOCIATES LLC 9
Ist Zustand Wie sieht der Prozess heute aus?
Wie werden die Daten heute eingegeben?
© 2017 APPS ASSOCIATES LLC 10 © 2017 APPS ASSOCIATES LLC 10
Wie sieht der Prozess heute aus?
PAD
Manual data entry over EBS UI
Data entry with custom Excel-Sheets
Oracle Project Integration Export (OPIE) Program
Manual Pricing review and addition EBS
Trigger to EBS to create a shell project
(Header, Key Members (Project Manager), Classifications)
PRXL sales team creates a project out of an opportunity in Salesforce
© 2017 APPS ASSOCIATES LLC 11 © 2017 APPS ASSOCIATES LLC 11
Wie werden die Daten heute eingegeben?
© 2017 APPS ASSOCIATES LLC 12
Soll Zustand Was ist die Vision?
Welche Technologie wird verwendet und warum?
Welche Skills werden benötigt?
© 2017 APPS ASSOCIATES LLC 13 © 2017 APPS ASSOCIATES LLC 13
Was ist die Vision
Fachliche Anforderungen • Projektdaten einfacher und schneller eingeben zu können • Preisfindung in Ladevorgang integrieren • Flexibilität beibehalten weiterhin manuell laden zu können • Rollen- und Rechtekonzept um Datenqualität zu steigern • Vorhersagen auf Basis der geladenen Daten treffen können • Nur noch ein zentrales System neben der EBS bedienen zu müssen • GoLive Termin muss gehalten werden
Technische Anforderungen • Moderne Webtechnologie verwenden inkl. einfachen Deployments • Skalierbarkeit und Performance beachten bzw. anpassen können • Vorhandenes In-House-Skillset nutzen
© 2017 APPS ASSOCIATES LLC 14 © 2017 APPS ASSOCIATES LLC 14
Wie sieht der Prozess künftig aus?
EBS
Trigger to EBS to create a shell project
(Header, Key Members (Project Manager), Classifications)
PRXL sales team creates a project out of an opportunity in Salesforce
PAD Pricing
Tool Storing detailed pricing information per project/agreement
Kicked off by PRXL Pricing Tools
ETL to load data from PAD into O2C
Trigger used to create project in O2C
Load initiated by using a pricing tool
Load initiated by using Salesforce
Non-PAD
File
Pricing-Data imported by using a Non-PAD file Push data into EBS
O2C
Manual Load
over UI
Pricing-Data entered manually
© 2017 APPS ASSOCIATES LLC 15 © 2017 APPS ASSOCIATES LLC 15
Technologieentscheidung
Welche Technologien kommen in Betracht
• Oracle Application Framework (OAF)
• Oracle Application Express (APEX)
• Java
POC mit APEX und OAF
Skills vorhanden
PL/SQL Skills vorhanden
keine Skills vorhanden
APEX POC deutlich schneller fertig als OAF
Entscheidung für APEX
Benötigte Skills: APEX, EBS, PL/SQL
© 2017 APPS ASSOCIATES LLC 16
Infrastruktur und technisches Design Welche Infrastruktur wird für die Umsetzung verwendet?
Welches technische Design wird verfolgt?
© 2017 APPS ASSOCIATES LLC 17 © 2017 APPS ASSOCIATES LLC 17
Infrastruktur
EBS & APEX
Oracle Datenbank
EBS 12.2.x
Applicationserver/
Middleware Tomcat
Applicationserver
incl. ORDS
Apache Webserver
Oracle SuperCluster - Engineered System
- Performance optimiert
- breite Skalierbarkeit
© 2017 APPS ASSOCIATES LLC 18 © 2017 APPS ASSOCIATES LLC 18
Technisches Design
© 2017 APPS ASSOCIATES LLC 19
Projektorganisation Welches Team wird benötigt?
Wie wird das Projekt organisiert?
© 2017 APPS ASSOCIATES LLC 20 © 2017 APPS ASSOCIATES LLC 20
Team Organigramm
Project Management
Solution Architect / Scrum Master
Project Load
1x Product Owner
3x Subject Matter Expert (SME)
1x Business Analyst
1x EBS Functional Expert
2x EBS Technical Expert
6x APEX Technical Expert
3x QA Test Engineers
Project Execution
1x Product Owner
1x Subject Matter Expert (SME)
1x Business Analyst
1x EBS Functional Expert
2x EBS Technical Expert
2x APEX Technical Expert
1x QA Test Engineers
Others
DBAs
Performance
Network Team
eBusiness
© 2017 APPS ASSOCIATES LLC 21 © 2017 APPS ASSOCIATES LLC 21
Wie wird das Projekt organisiert?
• Einsatz internationaler Ressourcen (Zeit & Budget)
• Projektvorgehen nach Scrum – Sprint-Dauer: 2 bzw. 3 Wochen
– Grooming & Planning zum Besprechen und Finalisieren der Arbeitspakete
• Anforderungen definiert in Confluence Wiki
• Arbeitspakete und Incidents verwaltet in JIRA
• Fertiggestellte Arbeitspakete und Bug Fixes über JIRA CCF und Patch
deployen
© 2017 APPS ASSOCIATES LLC 22 © 2017 APPS ASSOCIATES LLC 22
Wie wird das Projekt organisiert?
© 2017 APPS ASSOCIATES LLC 23
Herausforderung und Überraschung Schnittstellen und Kommunikation
Unterschiedliche Kulturen, Vorgehensweisen und Skills
© 2017 APPS ASSOCIATES LLC 24 © 2017 APPS ASSOCIATES LLC 24
Schnittstellen und Kommunikation
• Die Meisten sind keine Native-Speaker
• Der Techniker versteht den funktionalen Kollegen nicht
• Der technische Expert von A versteht den technischen Experten von B nicht
• Die Anforderung leitet nicht automatisch alle Test-Cases ab
BA QA IT
ORCL IT
SF
SA/
SM IT Unterschiedliche IT-Bereiche, z.B. Oracle, SalesForce
SA/SM Solution Architect, Scrum Master
PO/SME Product Owner und Fachbereich
BA Business Analyst
QA Qualitätssicherung
PO/
SME
© 2017 APPS ASSOCIATES LLC 25 © 2017 APPS ASSOCIATES LLC 25
Unterschiedliche Kulturen, Skills und Vorgehensweisen
• Hierarchien innerhalb mancher Kulturen – Ja heißt nicht gleich Ja
– Jemand hat Recht obwohl es Quatsch ist
• Viele Menschen (Teammitglieder) bedeuten – viele und unterschiedliche Wege führen nach Rom
– viele unterschiedliche Talente gilt es zu entdecken
– unterschiedliche Vorgehensweisen (E-Mails vs. persönliche Gespräche)
– unterschiedliche Motivationen
– „Nasenfaktor“
Jemand muss diese Dinge zusammenführen
Retrospective Meeting innerhalb von Scrum ist wichtig!
© 2017 APPS ASSOCIATES LLC 26 © 2017 APPS ASSOCIATES LLC 26
Unterschiedliche Kulturen, Skills und Vorgehensweisen
© 2017 APPS ASSOCIATES LLC 27
Projektabschluss Wie sieht das fertige Produkt aus?
© 2017 APPS ASSOCIATES LLC 28 © 2017 APPS ASSOCIATES LLC 28
Wie werden die Daten heute eingegeben?
© 2017 APPS ASSOCIATES LLC 29 © 2017 APPS ASSOCIATES LLC 29
Scope Alliance – Besuchen Sie uns!
Ebene 1
Stand 130
© 2017 APPS ASSOCIATES LLC 30
© 2017 APPS ASSOCIATES LLC 31
THANK YOU!
David Michel
+49-151-1800-9547