Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bessere Präsentationen (Deutsch)

Michael Plöd
November 20, 2012

Bessere Präsentationen (Deutsch)

Wer kennt sie nicht aus seinem beruflichen Alltag: tödlich langweilige, mit Details überhäufte PowerPoint Präsentationen, die die Zuhörer und Leser mit Bullet-Point Wüsten in den Schlaf treiben und primär der Selbstbeweihräucherung des Referenten dienen? Anders gefragt: wer ist als Entwickler oder Architekt schon einmal mit einer Präsentation, in der man seinem Management eine tolle neue Technologie schmackhaft machen wollte, an eine Wand gelaufen weil man einfach nicht die richtigen Worte fand um Zugang zu seinem Chef (Chef) zu erhalten?

Solche Situationen wird jeder, der im IT- oder Projektgeschäft tätig ist, nicht nur einmal in seiner Laufbahn erleben. Des Weiteren hat in den letzten Jahren das Buch Presentation Zen von Garr Reynolds insbesondere auf Konferenzen zu einer spürbaren Veränderung im Entwurf von Schaubildern geführt. Oft sind die eben genannten Bullet-Points verschwunden und wurden durch großflächige Bilder mit wenig Text ersetzt. Allerdings wirkt der eben genannte Stil im Geschäftsleben, welches sich auf das Tagesgeschäft konzentriert und sich abseits von Sales-Pitches o.ä. bewegt, oft unangebracht. Dabei ist das Erstellen guter Präsentationen kein Hexenwerk, welches nur Unternehmensberatern oder Design Spezialisten vorbehalten ist. Jeder kann gute Präsentationen erstellen. Stellen wir einmal das Layout und Design der Folien zurück, werden wir erkennen, dass die Basis eine solide Story und eine gute Argumentations-Kette sein muss. Genau an dieser Stelle setzt dieser Vortrag an und vermittelt Ihnen ausgehend von einer Idee oder einem Thema grundlegende Techniken zur Vorbereitung, Argumentation, Storybuilding und schließlich zum Entwurf einer gelungenen Präsentation.

Michael Plöd

November 20, 2012
Tweet

More Decks by Michael Plöd

Other Decks in Business

Transcript

  1. Was beschäftigt meine Zielgruppe? Welchen Widerstand wird es geben? Wie

    kann ich sie am besten erreichen? Was soll meine Zielgruppe tun? Wie ist das Publikum? Wie kann ich ihr Problem lösen? Warum sind sie hier?
  2. ee Idee Idee Idee Idee Idee Idee Idee Idee Idee

    Id Idee Idee Idee Sammeln, bewerten, auswählen
  3. Zuerst: Unstrukturiert und offen sammeln N+1 Problem 2nd Level Cache

    Batch Fetching Lazy Loading Eager Fetching Karthesi- sches Produkt Hibernate Statistics Bind Variablen Ignorieren Log Files bzgl. Queries Subselect Fetching Query Cache Session und 1st Level Cache
  4. Log Files bzgl. Queries Danach: Gruppieren N+1 Problem 2nd Level

    Cache Eager Fetching Karthesi- sches Produkt Hibernate Statistics Bind Variablen Ignorieren Subselect Fetching Query Cache Session und 1st Level Cache Lazy Loading Batch Fetching Fetching Strategien Probleme Analyse Caching
  5. Log Files bzgl. Queries 2nd Level Cache Hibernate Statistics Query

    Cache Session und 1st Level Cache Eager Fetching Subselect Fetching Lazy Loading Batch Fetching Fetching Strategien Es gibt 2 Haupt-
 Probleme Es gibt 2 Ansatz- punkte für Tuning Caching Analyse Tools Zuletzt: Botschaften N+1 Problem Karthesi- sches Produkt
  6. ME CE Aussage Aussage Aussagen überschneiden sich nicht hinsichtlich ihrer

    Inhalte Antworten reichen aus, um Botschaft unangreifbar zu machen
  7. Logische Kette Der Test von Projekt X soll zwei Wochen

    ausgesetzt werden Es gibt im aktuellen Test Release zahlreiche Fehler Die Fehler verhindern eine reibungslose Test- Durchführung Deshalb sollte Test ausgesetzt werden um Entwicklern die Möglichkeit zu geben die Fehler auszubessern warum? +
  8. Was ist? Was kann sein? Die Sparkline hilft uns bei

    der Strukturierung der Story Quelle: Nancy Duarte - Resonate
  9. Was ist? Was kann sein? Der STAR-MOMENT ist das Highlight

    der Präsentation Quelle: Nancy Duarte - Resonate
  10. Präsentationsprogramme bieten zu viele Diagrammarten 0 25 50 75 100

    2007 2009 0 17,5 35 52,5 70 0 25 50 75 100 2007 2010 7 % 8 % 10 % 11 % 29 % 35 % 0 10 20 0 5 10 15 20 2007 2008 2009 2010 0 50 100 150 200
  11. public List get( QueryKey key, Type[] returnTypes, boolean isNaturalKeyLookup, Set

    spaces, SessionImplementor session) throws HibernateException { if ( log.isDebugEnabled() ) { log.debug( "checking cached query results in region: " + cacheRegion.getName() ); } List cacheable = ( List ) cacheRegion.get( key ); if ( cacheable == null ) { log.debug( "query results were not found in cache" ); return null; } Long timestamp = ( Long ) cacheable.get( 0 ); if ( !isNaturalKeyLookup && !isUpToDate( spaces, timestamp ) ) { log.debug( "cached query results were not up to date" ); return null; } log.debug( "returning cached query results" ); for ( int i = 1; i < cacheable.size(); i++ ) { if ( returnTypes.length == 1 ) { returnTypes[0].beforeAssemble( ( Serializable ) cacheable.get( i ), session ); } else { TypeFactory.beforeAssemble( ( Serializable[] ) cacheable.get( i ), returnTypes, session ); } } List result = new ArrayList( cacheable.size() - 1 ); for ( int i = 1; i < cacheable.size(); i++ ) { try { if ( returnTypes.length == 1 ) { result.add( returnTypes[0].assemble( ( Serializable ) cacheable.get( i ), session, null ) ); } else { result.add( TypeFactory.assemble( ( Serializable[] ) cacheable.get( i ), returnTypes, session, null ) ); } } catch ( RuntimeException ex ) { if ( isNaturalKeyLookup && ( UnresolvableObjectException.class.isInstance( ex ) || session.getFactory().getEntityNotFoundDelegate().isEntityNotFoundException( ex ) ) ) { //TODO: not really completely correct, since // the uoe could occur while resolving // associations, leaving the PC in an // inconsistent state log.debug( "could not reassemble cached result set" ); cacheRegion.evict( key ); return null; } else { throw ex; } } } return result; } Visualisierung von Code
  12. [email protected] @bitboss http://speakerdeck.com/mploed Vielen Dank!!! Photos / Grafiken (c) Michael

    Plöd / innoQ Deutschland GmbH Pointy Font lizensiert von Bitfoundry