SlideShare una empresa de Scribd logo
1 de 79
Bessere
Präsentationen
für Software-Entwickler und Architekten
Michael Plöd
Partner und Principal Architect bei
Senacor Technologies AG


Mehr als 50 gehaltene Vorträge


Autor Java Magazin
Ich will Euch nicht zur
dunklen Seite der Macht
                 ziehen!
Es gibt zu viele schlechte und langweilige
                     Präsentationen
Auch ich habe mit
   schlechten
 Präsentationen
  angefangen
Schlechtes Design
Keine Botschaft
Textwüste
Schlechter Vortrag
Der übliche Prozess besteht aus
2 Schritten




Material-                 Schlechte
            PowerPoint   Präsentation
 suche
Gute
 Präsentation

Design   Argumente   Vortrag
Jeder kann
gute
Präsentationen
erstellen, ...
ein em
             an
    we   n nm
           h e n
...
 e in fac
        z e ss
    ro
  P t...
    folg
Fünf
einfache Schritte......
Schritt 1:
Zielgruppenanalyse
Schritt 2:
Stoff- und
Materialsammlung
Schritt 3:
Argumentation
Schritt 4:
Layout
Schritt 5:
Vortrag
Wir arbeiten am Anfang
      Analog
Schritt 1:

Zielgruppenanalyse
Der Referent
 ist nicht der
    Held
Das Publikum
ist der
Held
Das Publikum
ist der
Held
7   einfache Fragen
    zur Analyse
    der Zielgruppe
Was beschäftigt
meine Zielgruppe?
Wie kann ich ihr
Problem lösen?
Was soll meine
Zielgruppe tun?
Wie ist das
Publikum?
Welchen Widerstand
  wird es geben?
Warum sind sie
    hier?
Wie kann ich sie am
besten erreichen?
Auch eine
Analyse des Umfelds
ist nötig
Schritt 2:

Materialsammlung
Sammlung von Ideen mit Stift und Papier


     OFFLINE
Beispiel:
Ideensammlung
Sammlung   Bewertung   Auswahl
Subselect    Log Files       N+1
                            Problem                                Lazy
  Fetching      bzgl.                       Session und           Loading
              Queries                        1st Level
                                              Cache

                             Bind
                          Variablen
      Query
                Batch     Ignorieren
      Cache
               Fetching
                                                                  Eager
                                         2nd Level               Fetching
                                          Cache



Zuerst:
                                                     Karthesi-
Unstrukturiert und                 Hibernate          sches
                                   Statistics        Produkt
offen sammeln
Fetching Strategien               Probleme
 Subselect     Eager                                       Analyse
                                 N+1
  Fetching    Fetching
                               Problem

                                                                     Hibernate
                                         Karthesi-                   Statistics
    Batch       Lazy        Bind                         Log Files
                                          sches
   Fetching    Loading   Variablen                         bzgl.
                                         Produkt
                         Ignorieren                      Queries




Danach:                                    Session und
                                            1st Level
                                             Cache
                                                             Caching

Gruppieren                                                Query
                                            2nd Level     Cache
                                             Cache
Es gibt 2
 Haupt-        N+1
             Problem
                         Karthesi-
                          sches
                         Produkt
                                           Zuletzt:
Probleme                                   Botschaften
Es gibt 2
 Ansatz-    Fetching     Subselect     Eager       Batch      Lazy
punkte für Strategien     Fetching    Fetching    Fetching   Loading
 Tuning


                        Session und
                                      2nd Level    Query
            Caching      1st Level
                                       Cache       Cache
                          Cache




Analyse     Log Files
                         Hibernate
              bzgl.
 Tools                   Statistics
            Queries
Schritt 3:

Argumentation + Story
Jede Präsentation hat eine
Hauptbotschaft
Sie ist das Minimum, was
die Zuhörer mitnehmen
         sollten
Logische
       Gruppe
          Botschaft

                Frage


Antwort   Antwort       Antwort
Logische
           Gruppe
            Jeder kann gute
             Präsentationen
                erstellen


                      warum?


            Argumentations-      Design
Prozess
               techniken       Grundlagen
M utually
E xclusive
C ompletely
E xhaustive
Aussagen überschneiden sich
     nicht hinsichtlich ihrer Inhalte


ME      Aussage         Aussage




      Antworten reichen aus, um
CE    Botschaft unangreifbar zu
              machen
Logische
              Kette
                         Botschaft


  warum?

                       Kommentierende    Folgerung aus
Neutrale Aussage
   (Situation)     +       Aussage
                        (Complication)
                                          Situation und
                                         Complication
Logische
                 Kette
                       Der Test von Projekt X
                         soll zwei Wochen
                        ausgesetzt werden

  warum?
                                                Deshalb sollte Test
                               Die Fehler       ausgesetzt werden
Es gibt im aktuellen
                            verhindern eine     um Entwicklern die
    Test Release
 zahlreiche Fehler     +   reibungslose Test-
                             Durchführung
                                                  Möglichkeit zu
                                                 geben die Fehler
                                                  auszubessern
Logische Kette und logische Gruppe können
kombiniert werden

       +
Kette untermauert mit Gruppen



          +
Gruppe untermauert mit beidem




                    +
Gruppe untermauert mit Gruppen
Gruppe untermauert mit Ketten




   +                +
Was haben sie
gemeinsam?
!
    eine packende

    Story
Ethos           Pathos


        Logos
Auf Basis unserer Argumentationsketten
erstellen wir ein
Storyboard
Die
Sparkline
hilft uns bei der Strukturierung der Story

Was
ist?


Was
kann
sein?
Der
STAR-MOMENT
ist das Highlight der Präsentation

Was
ist?


Was
kann
sein?
Der
STAR-MOMENT
ist das Highlight der Präsentation

Was
ist?


Was
kann
sein?
Schritt 4:

Layout + Design
Ursprungslayout
von Ideen mit Stift und Papier


OFFLINE
Beispiel:
Layout
3   einfache Regeln
    für die Gestaltung
    von Folien
Eine
Botschaft
pro Folie
Einfache
Folien
Schau-
bilder
anstelle
von
Worten
Visualisierung von
      Daten
Präsentationsprogramme bieten
zu viele                                                         8 %
                                                               10 %
                                                                    7 %
                                                                             35 %


Diagrammarten                                                  11 %
                                                                      29 %
        100                   70       20
         75                 52,5
                                       10
         50                   35                             100
         25                  17,5       0                     75
          0                     0           0 5 10 15 20      50
              2007 2010                                       25
                   200                                         0
                                2007
                                                                   2007      2009
                      150       2008
                                                                                100
                  100           2009
                                                                                75
                  50            2010
                                                                                50
2007              0                     0   50 100 150 200
       2009                                                                    25
                                                              2007             0
                                                                      2009
Kategorisierung von Botschaften in

Vergleichskategorien
Rangfolge                    Häufigkeit
                         Struktur
  Zusammenhang
                           Zeitreihen
Ein

struktureller Vergleich
beinhaltet oft prozentuale- oder Anteils-Angaben in der
Botschaft

                                   UI             Business
                                   Drittsysteme   Sonstige
  27% der berichteten
                                         9 %
 Fehler entfielen auf das
                                                  27 %
     User Interface,
   wohingegen auf die
 Geschäftslogik nur 4 %                             4 %
        entfallen
                                     60 %
Ein

Häufigkeits Vergleich
zielt darauf ab, wie häufig ein Merkmal in verschiedenen,
aufeinanderfolgenden Größenklassen auftritt


                               60

                               45

 Die meisten Fehler sind       30
    CSS Layout Fehler
                               15

                                0
                                    DB   JS   CSS   Java
Ein

Zeitreihen Vergleich
dokumentiert die Entwicklung eines Sachverhalts über
einen bestimmten Zeitraum hinweg
                                     AVG Build Zeit


                            100

 „Mit der Einführung von
                            75
 Gradle sanken die Build
 Zeiten in den letzten 30   50
   Wochen um 45 %“
                            25

                             0
                              0-10       10-20        20-30
Ein

Zusammenhang
stellt Daten in Relation zueinander und versucht
Korrelationen abzuleiten


                                200


 „Zu viele Queries werden
in Relation zu Ihrer Laufzeit   100
   zu häufig ausgeführt“

                                  0
                                      0     100    200
Eine

Rangfolge
bewertet einzelne Datensätze so untereinander, dass eine
Rangfolge ableitbar ist

                             60

„ Die meisten Entwickler     45
 im Team kennen Wicket,
                             30
     gefolgt von GWT
wohingegen JSF nicht sehr     15
      verbreitet ist “
                              0
                                   JSF   GWT   Wicket
Visualisierung von textuellen Sachverhalten mit
Schaubildern
Struktur
 Darstellung von
   Strukturen in
Schichten, Bäumen
oder einer Matrix
Cluster
 Darstellung
 gruppierter
Informationen
Flow
    Darstellung
prozessualer Abläufe

Más contenido relacionado

La actualidad más candente

Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignAlberto Brandolini
 
Event storming Notes
Event storming NotesEvent storming Notes
Event storming NotesArnauld Loyer
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Alberto Brandolini
 
Our Iceberg is Melting
Our Iceberg is MeltingOur Iceberg is Melting
Our Iceberg is Meltinghsalem
 
Effect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
Effect Mapping: A Better Way to Get Really Usable Results Out of IT ProjectsEffect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
Effect Mapping: A Better Way to Get Really Usable Results Out of IT ProjectsJonas Söderström
 
CQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architectureCQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architectureThomas Jaskula
 
Practical real-time operating system security for the masses
Practical real-time operating system security for the massesPractical real-time operating system security for the masses
Practical real-time operating system security for the massesMilosch Meriac
 
Impact Mapping - delivering what really matters!
Impact Mapping - delivering what really matters!Impact Mapping - delivering what really matters!
Impact Mapping - delivering what really matters!Christian Hassa
 
Kotter And The Iceberg
Kotter And The IcebergKotter And The Iceberg
Kotter And The IcebergJenith Mishne
 
Build an Event Calendar in Drupal
Build an Event Calendar in DrupalBuild an Event Calendar in Drupal
Build an Event Calendar in DrupalAcquia
 
Microservice Resilience Patterns @VoxxedCern'24
Microservice Resilience Patterns @VoxxedCern'24Microservice Resilience Patterns @VoxxedCern'24
Microservice Resilience Patterns @VoxxedCern'24Victor Rentea
 
mtpcon London+EMEA 2022 – Why Product Managers should not be data-driven.pdf
mtpcon London+EMEA 2022 – Why Product Managers should not be data-driven.pdfmtpcon London+EMEA 2022 – Why Product Managers should not be data-driven.pdf
mtpcon London+EMEA 2022 – Why Product Managers should not be data-driven.pdfJens-Fabian Goetzmann
 
Tutorial: Image Generation and Image-to-Image Translation using GAN
Tutorial: Image Generation and Image-to-Image Translation using GANTutorial: Image Generation and Image-to-Image Translation using GAN
Tutorial: Image Generation and Image-to-Image Translation using GANWuhyun Rico Shin
 
Axon Framework, Exploring CQRS and Event Sourcing Architecture
Axon Framework, Exploring CQRS and Event Sourcing ArchitectureAxon Framework, Exploring CQRS and Event Sourcing Architecture
Axon Framework, Exploring CQRS and Event Sourcing ArchitectureAshutosh Jadhav
 
The Tipping Point: How Virtual Experiences Are Transforming Global Industries
The Tipping Point: How Virtual Experiences Are Transforming Global IndustriesThe Tipping Point: How Virtual Experiences Are Transforming Global Industries
The Tipping Point: How Virtual Experiences Are Transforming Global IndustriesUnity Technologies
 
AI4SE: Challenges and opportunities in the integration of Systems Engineering...
AI4SE: Challenges and opportunities in the integration of Systems Engineering...AI4SE: Challenges and opportunities in the integration of Systems Engineering...
AI4SE: Challenges and opportunities in the integration of Systems Engineering...CARLOS III UNIVERSITY OF MADRID
 
Threat Detection in Surveillance Videos
Threat Detection in Surveillance VideosThreat Detection in Surveillance Videos
Threat Detection in Surveillance VideosDatabricks
 

La actualidad más candente (20)

Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven Design
 
Event storming Notes
Event storming NotesEvent storming Notes
Event storming Notes
 
Visual Design
Visual DesignVisual Design
Visual Design
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021
 
Our Iceberg is Melting
Our Iceberg is MeltingOur Iceberg is Melting
Our Iceberg is Melting
 
Event storming
Event storming Event storming
Event storming
 
Effect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
Effect Mapping: A Better Way to Get Really Usable Results Out of IT ProjectsEffect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
Effect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
 
CQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architectureCQRS recipes or how to cook your architecture
CQRS recipes or how to cook your architecture
 
Practical real-time operating system security for the masses
Practical real-time operating system security for the massesPractical real-time operating system security for the masses
Practical real-time operating system security for the masses
 
Impact Mapping - delivering what really matters!
Impact Mapping - delivering what really matters!Impact Mapping - delivering what really matters!
Impact Mapping - delivering what really matters!
 
Kotter And The Iceberg
Kotter And The IcebergKotter And The Iceberg
Kotter And The Iceberg
 
Build an Event Calendar in Drupal
Build an Event Calendar in DrupalBuild an Event Calendar in Drupal
Build an Event Calendar in Drupal
 
Microservice Resilience Patterns @VoxxedCern'24
Microservice Resilience Patterns @VoxxedCern'24Microservice Resilience Patterns @VoxxedCern'24
Microservice Resilience Patterns @VoxxedCern'24
 
mtpcon London+EMEA 2022 – Why Product Managers should not be data-driven.pdf
mtpcon London+EMEA 2022 – Why Product Managers should not be data-driven.pdfmtpcon London+EMEA 2022 – Why Product Managers should not be data-driven.pdf
mtpcon London+EMEA 2022 – Why Product Managers should not be data-driven.pdf
 
Tutorial: Image Generation and Image-to-Image Translation using GAN
Tutorial: Image Generation and Image-to-Image Translation using GANTutorial: Image Generation and Image-to-Image Translation using GAN
Tutorial: Image Generation and Image-to-Image Translation using GAN
 
Axon Framework, Exploring CQRS and Event Sourcing Architecture
Axon Framework, Exploring CQRS and Event Sourcing ArchitectureAxon Framework, Exploring CQRS and Event Sourcing Architecture
Axon Framework, Exploring CQRS and Event Sourcing Architecture
 
lecun-01.ppt
lecun-01.pptlecun-01.ppt
lecun-01.ppt
 
The Tipping Point: How Virtual Experiences Are Transforming Global Industries
The Tipping Point: How Virtual Experiences Are Transforming Global IndustriesThe Tipping Point: How Virtual Experiences Are Transforming Global Industries
The Tipping Point: How Virtual Experiences Are Transforming Global Industries
 
AI4SE: Challenges and opportunities in the integration of Systems Engineering...
AI4SE: Challenges and opportunities in the integration of Systems Engineering...AI4SE: Challenges and opportunities in the integration of Systems Engineering...
AI4SE: Challenges and opportunities in the integration of Systems Engineering...
 
Threat Detection in Surveillance Videos
Threat Detection in Surveillance VideosThreat Detection in Surveillance Videos
Threat Detection in Surveillance Videos
 

Destacado

Web-Management & -Konzeption
Web-Management & -KonzeptionWeb-Management & -Konzeption
Web-Management & -KonzeptionMartin Hahn
 
Pencils Down: Stop Designing & Start Developing
Pencils Down: Stop Designing & Start DevelopingPencils Down: Stop Designing & Start Developing
Pencils Down: Stop Designing & Start DevelopingAaron Hursman
 
Doctor's Orders - Burn Your PowerPoints
Doctor's Orders - Burn Your PowerPointsDoctor's Orders - Burn Your PowerPoints
Doctor's Orders - Burn Your PowerPointsNathan Cashion
 
7 tips to create visual presentations
7 tips to create visual presentations7 tips to create visual presentations
7 tips to create visual presentationsEmiland
 
What the F**k is Social Media NOW?
What the F**k is Social Media NOW?What the F**k is Social Media NOW?
What the F**k is Social Media NOW?Martafy!
 
Sample slides by Garr Reynolds
Sample slides by Garr ReynoldsSample slides by Garr Reynolds
Sample slides by Garr Reynoldsgarr
 

Destacado (10)

Web-Management & -Konzeption
Web-Management & -KonzeptionWeb-Management & -Konzeption
Web-Management & -Konzeption
 
Pencils Down: Stop Designing & Start Developing
Pencils Down: Stop Designing & Start DevelopingPencils Down: Stop Designing & Start Developing
Pencils Down: Stop Designing & Start Developing
 
Web-Usability
Web-UsabilityWeb-Usability
Web-Usability
 
Doctor's Orders - Burn Your PowerPoints
Doctor's Orders - Burn Your PowerPointsDoctor's Orders - Burn Your PowerPoints
Doctor's Orders - Burn Your PowerPoints
 
Startup Marketing
Startup MarketingStartup Marketing
Startup Marketing
 
7 tips to create visual presentations
7 tips to create visual presentations7 tips to create visual presentations
7 tips to create visual presentations
 
What the F**k is Social Media NOW?
What the F**k is Social Media NOW?What the F**k is Social Media NOW?
What the F**k is Social Media NOW?
 
Sample slides by Garr Reynolds
Sample slides by Garr ReynoldsSample slides by Garr Reynolds
Sample slides by Garr Reynolds
 
Death by PowerPoint
Death by PowerPointDeath by PowerPoint
Death by PowerPoint
 
You Suck At PowerPoint! by @jessedee
You Suck At PowerPoint! by @jessedeeYou Suck At PowerPoint! by @jessedee
You Suck At PowerPoint! by @jessedee
 

Más de Michael Plöd

Event Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best PracticesEvent Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best PracticesMichael Plöd
 
Building Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRSBuilding Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRSMichael Plöd
 
Migrating from Grails 2 to Grails 3
Migrating from Grails 2 to Grails 3Migrating from Grails 2 to Grails 3
Migrating from Grails 2 to Grails 3Michael Plöd
 
Event Sourcing: Introduction & Challenges
Event Sourcing: Introduction & ChallengesEvent Sourcing: Introduction & Challenges
Event Sourcing: Introduction & ChallengesMichael Plöd
 
Caching in Hibernate
Caching in HibernateCaching in Hibernate
Caching in HibernateMichael Plöd
 
Anatomie von Microservice Landschaften
Anatomie von Microservice LandschaftenAnatomie von Microservice Landschaften
Anatomie von Microservice LandschaftenMichael Plöd
 
Event Sourcing für reaktive Anwendungen
Event Sourcing für reaktive AnwendungenEvent Sourcing für reaktive Anwendungen
Event Sourcing für reaktive AnwendungenMichael Plöd
 
CQRS basierte Architekturen mit Microservices
CQRS basierte Architekturen mit MicroservicesCQRS basierte Architekturen mit Microservices
CQRS basierte Architekturen mit MicroservicesMichael Plöd
 
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICESSpring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICESMichael Plöd
 
Caching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best PracticesCaching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best PracticesMichael Plöd
 
Warum empfehle ich meinen Kunden das Spring Framework?
Warum empfehle ich meinen Kunden das Spring Framework? Warum empfehle ich meinen Kunden das Spring Framework?
Warum empfehle ich meinen Kunden das Spring Framework? Michael Plöd
 
Integrating Wicket with Java EE 6
Integrating Wicket with Java EE 6Integrating Wicket with Java EE 6
Integrating Wicket with Java EE 6Michael Plöd
 

Más de Michael Plöd (13)

Event Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best PracticesEvent Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best Practices
 
Building Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRSBuilding Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRS
 
Migrating from Grails 2 to Grails 3
Migrating from Grails 2 to Grails 3Migrating from Grails 2 to Grails 3
Migrating from Grails 2 to Grails 3
 
Event Sourcing: Introduction & Challenges
Event Sourcing: Introduction & ChallengesEvent Sourcing: Introduction & Challenges
Event Sourcing: Introduction & Challenges
 
Caching in Hibernate
Caching in HibernateCaching in Hibernate
Caching in Hibernate
 
Anatomie von Microservice Landschaften
Anatomie von Microservice LandschaftenAnatomie von Microservice Landschaften
Anatomie von Microservice Landschaften
 
Event Sourcing für reaktive Anwendungen
Event Sourcing für reaktive AnwendungenEvent Sourcing für reaktive Anwendungen
Event Sourcing für reaktive Anwendungen
 
CQRS basierte Architekturen mit Microservices
CQRS basierte Architekturen mit MicroservicesCQRS basierte Architekturen mit Microservices
CQRS basierte Architekturen mit Microservices
 
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICESSpring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
 
Caching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best PracticesCaching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best Practices
 
Warum empfehle ich meinen Kunden das Spring Framework?
Warum empfehle ich meinen Kunden das Spring Framework? Warum empfehle ich meinen Kunden das Spring Framework?
Warum empfehle ich meinen Kunden das Spring Framework?
 
Hibernate Tuning
Hibernate TuningHibernate Tuning
Hibernate Tuning
 
Integrating Wicket with Java EE 6
Integrating Wicket with Java EE 6Integrating Wicket with Java EE 6
Integrating Wicket with Java EE 6
 

Bessere Präsentationen