Slide 1

Slide 1 text

Better Presentations

Slide 2

Slide 2 text

Michael Plöd Partner and Principal Architect at Senacor Technologies AG More than 50 (conference) talks Author Java Magazin @bitboss http://speakerdeck.com/mploed

Slide 3

Slide 3 text

Dear developers, I don‘t want to drag you to the dark side of the force

Slide 4

Slide 4 text

There are far too many bad and boring presentations

Slide 5

Slide 5 text

Also I started with bad presentations

Slide 6

Slide 6 text

Bad Design

Slide 7

Slide 7 text

No Message

Slide 8

Slide 8 text

Bullet Point Bonanza

Slide 9

Slide 9 text

Bad Delivery

Slide 10

Slide 10 text

PowerPoint Material- search The usual process consists of only 2 Steps Bad Presentation

Slide 11

Slide 11 text

Good Presentation Arguments Design Delivery

Slide 12

Slide 12 text

Everyone can create good Presentations...

Slide 13

Slide 13 text

... if you follow a simple process...

Slide 14

Slide 14 text

Five simple steps ......

Slide 15

Slide 15 text

Step 1: Analysis of audience

Slide 16

Slide 16 text

Step 2: Material collection

Slide 17

Slide 17 text

Step 3: Argumentation

Slide 18

Slide 18 text

Step 4: Layout

Slide 19

Slide 19 text

Step 5: Delivery

Slide 20

Slide 20 text

In the beginning we work Analog

Slide 21

Slide 21 text

Step 1: Analyze the audience

Slide 22

Slide 22 text

The speaker is not the Hero

Slide 23

Slide 23 text

The audience is the Hero

Slide 24

Slide 24 text

7simple questions for analyzing the target audience Source: Nancy Duarte - Resonate

Slide 25

Slide 25 text

What moves them?

Slide 26

Slide 26 text

How can I solve their issues?

Slide 27

Slide 27 text

What do I want my audience to do?

Slide 28

Slide 28 text

Who are they?

Slide 29

Slide 29 text

Which resistance will I get?

Slide 30

Slide 30 text

Why are they here?

Slide 31

Slide 31 text

How can I reach them?

Slide 32

Slide 32 text

Analyze the environment as well

Slide 33

Slide 33 text

Step 2: Material collection

Slide 34

Slide 34 text

Collection of ideas with pen and paper OFFLINE

Slide 35

Slide 35 text

Example: Collection of ideas

Slide 36

Slide 36 text

Collection Selection Assessment

Slide 37

Slide 37 text

Fist: Collect without restrictions N+1 Problem 2nd Level Cache Batch Fetching Lazy Loading Eager Fetching Karthesian Product Hibernate Statistics Ignore Bind Variables Log Files for Queries Subselect Fetching Query Cache Session and 1st Level Cache

Slide 38

Slide 38 text

Log Files for Queries Then: Group N+1 Problem 2nd Level Cache Eager Fetching Karthesian Product Hibernate Statistics Ignore Bind Variables Subselect Fetching Query Cache Session and 1st Level Cache Lazy Loading Batch Fetching Fetching Strategies Problems Analysis Caching

Slide 39

Slide 39 text

Log Files for Queries 2nd Level Cache Hibernate Statistics Query Cache Session and 1st Level Cache Eager Fetching Subselect Fetching Lazy Loading Batch Fetching Fetching Strategies There are 2 main issues There are 2 tuning spots Caching Tools Finally: Messages N+1 Problem Karthesian Product

Slide 40

Slide 40 text

Step 3: Argumentation + Story

Slide 41

Slide 41 text

Each presentation has one Main Message It is the minimum take away of your audience

Slide 42

Slide 42 text

Inductive Reasoning Message Answer Answer Answer Question

Slide 43

Slide 43 text

Inductive Reasoning Everyone can create good presentations Process Argumentation- techniques Design Basics why?

Slide 44

Slide 44 text

M E C E utually xclusive ompletely xhaustive

Slide 45

Slide 45 text

ME CE Message Message Messages don‘t overlap with regards to their content Answers are sufficent to make the message intangible

Slide 46

Slide 46 text

Deductive Reasoning Message Neutral Claim (Situation) Commenting Claim (Complication) Conclusion from Situation and Complication why? +

Slide 47

Slide 47 text

Deductive Reasoning Test of project xyz should be suspended for 2 weeks There are many bugs in the current test release The bugs prevent a smooth business test Hence the test should be paused for 2 weeks in order to enable the developers to fix the bugs why? +

Slide 48

Slide 48 text

Inductive and deductive reasoning can be combined +

Slide 49

Slide 49 text

Deductive with inductive reasoning +

Slide 50

Slide 50 text

Complete inductive reasoning

Slide 51

Slide 51 text

What do those guys have in common?

Slide 52

Slide 52 text

! a great Story

Slide 53

Slide 53 text

Ethos Pathos Logos

Slide 54

Slide 54 text

Based on our reasonings we create a Storyboard

Slide 55

Slide 55 text

What is? What can be? A Sparkline helps us to structure the story

Slide 56

Slide 56 text

What is? What can be? The STAR-MOMENT is the highlight of your presentation

Slide 57

Slide 57 text

Step 4: Layout + Design

Slide 58

Slide 58 text

Initial layout of ideas with pen and paper OFFLINE

Slide 59

Slide 59 text

Example: Layout

Slide 60

Slide 60 text

3simple rules for a great slide layout

Slide 61

Slide 61 text

One message per slide

Slide 62

Slide 62 text

Keep it simple

Slide 63

Slide 63 text

Use graphs instead of words

Slide 64

Slide 64 text

Visualization of Data

Slide 65

Slide 65 text

Presentation software offer too many types of charts 0 25 50 75 100 2007 2009 0 50 100 150 200 2007 2009 0 25 50 75 100 2007 2010 0 17,5 35 52,5 70 0 25 50 75 100 2007 2009 7 % 8 % 10 % 11 % 29 % 35 % 0 10 20 0 5 10 15 20 2007 2008 2009 2010 0 50 100 150 200

Slide 66

Slide 66 text

Categorize messages in Comparison Types Structure Frequency Time Series Context Ranking

Slide 67

Slide 67 text

A structural comparison contains procentual or proportional information in the message 27% of the reported errors were in the user interface whereas only 4% could be allocated to the business logic 9 % 60 % 4 % 27 % UI Business 3rd party libs Other

Slide 68

Slide 68 text

A frequency comparison aims to show how often a figure appears in different magnitudes Most of the bugs are CSS layout bugs 0 15 30 45 60 DB JS CSS Java

Slide 69

Slide 69 text

A time series comparison documents the change of a figure over a certain amount of time „We managed to lower our build times by 45% within the last 30 weeks by introducing Gradle “ 0 25 50 75 100 0-10 10-20 20-30 AVG Build Time

Slide 70

Slide 70 text

A contextual comparison displays data in context to each other an aims to deduce correlations „Too many queries are executed too often in relation to their runtime“ 0 100 200 0 100 200

Slide 71

Slide 71 text

A Ranking evaluates data in order to deduce a order of precedence „Most of the developers in our team favor Apache Wicket whereas JSF is not very popular“ 0 15 30 45 60 JSF GWT Wicket

Slide 72

Slide 72 text

Visualization of textual facts with Slides

Slide 73

Slide 73 text

Structure Display of structure within layers, trees or a matrix

Slide 74

Slide 74 text

Cluster Display of grouped information

Slide 75

Slide 75 text

Flow Display of processual flows

Slide 76

Slide 76 text

Radiate Display of correlations, knots and cores

Slide 77

Slide 77 text

Influence Display of cause and effect

Slide 78

Slide 78 text

Don‘t manipulate

Slide 79

Slide 79 text

Step 5: Performance

Slide 80

Slide 80 text

Senacor Special Print Open Source Integration magazin Java t Architekturen t Web t Agile www.javamagazin.de CD-INHALT JAVA Mag 12.2011 Lean Enterprise Architecture Video von der JAX 2011 HIGHLIGHT Death of XP Java Tech Journal Special Edition EXKLUSIV für unsere Leser WEITERE INHALTE r -VDFOF4PMS r "DUJWF.2 r $9' Soft Skills konkret Effektiv vermitteln, aber wie 97 Geoinformations- systeme Orte malen 86 Brandneues Programm 51 Best Practices mit Git Besser Gits nicht! 100 Solr unter Strom Suchmagie für Applikationsentwickler 48 Apache Cayenne Mit Remote Objects Welten verbinden 30 Googles JPA: Bigger Table, lesser Standard? 80 Integration HIGHLIGHT Death of XP Java Tech Journal r "DUJWF.2 r $9' Best Practices mit Git „Präsentationstechniken für Softwareentwickler und -architekten“ von Michael Plöd, Principal Architect und Partner bei Senacor Technologies AG 4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDL4POEFSESVDLt4POEFSESVDL 4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDLt4POEFSESVDL4POEFSESVDLt4POEFSESVDL E-Book

Slide 81

Slide 81 text

Thank you !!! Photos / Graphics (c) Michael Plöd / Senacor Technologies AG Exception: Photos of Michael Plöd (Slides 2, 5) (c) Matthias Heyde Pointy Font licensed from Bitfoundry [email protected] @bitboss http://speakerdeck.com/mploed http://www.senacor.com