117
www.tudor girba.com Presenting in Lugano Tudor Gîrba www.tudorgirba.com

Storytelling In Lugano 2009-04-28

Embed Size (px)

DESCRIPTION

I used this set of slides for a lecture on delivering presentations at the University of Lugano (2009-04-28)

Citation preview

Page 1: Storytelling In Lugano  2009-04-28

www.tudorgirba.com

Presenting in LuganoTudor Gîrbawww.tudorgirba.com

Page 2: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Roadmap• Every talk must start with a roadmap

• So:• Introduction• Example presentation• Slides

• Template• Audience• Story• More slides• Conclusion

2

Page 3: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

About this talk• I used to be extremely afraid of speaking in public

• In fact, I was so afraid that I could hardly speak

• But, because I had to speak, I spent a bit of time thinking about it

• Today, I will share with you some of my reflections on how to do presentations• I am actually quite nervous to talk about it here

3

Page 4: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Roadmap• Every talk must start with a roadmap

• So:• Introduction• Example presentation• Slides

• Template• Audience• Story• More slides• Conclusion

4

Page 5: Storytelling In Lugano  2009-04-28

www.tudorgirba.com

Example presentation: Assessing your software systems with better toolsTudor Gîrba - www.tudorgirba.com

Page 6: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Roadmap• Context

• Software assessment

• Problem

• Challenges

• Conclusions

6

Page 7: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Context• Software evolves continuously to meet ever changing

requirements • Lehmann Law: As a program evolves, it becomes more

complex, and extra resources are needed to preserve and simplify its structure

• 50%-75% of total effort in a successful project is spent on maintenance• Where maintenance means the period after the first release

7

Page 8: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Context• Software evolves continuously to meet ever changing

requirements • Lehmann Law: As a program evolves, it becomes more

complex, and extra resources are needed to preserve and simplify its structure

• 50%-75% of total effort in a successful project is spent on maintenance• Where maintenance means the period after the first release

7

Page 9: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Software assessment• We need to assess the system to take informative

decisions• The developer needs to know what and how to change when a

change request comes his way• The architect needs to know if the code conforms to the overall

architecture• The manager needs to know the status of the project• The client needs to know what happens in between releases

8

Page 10: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Problem• Software is large and complex

• … and it contains lots of details that are not always relevant

• As systems evolve and as time pressure increases• Quality drifts• Documentation gets obsolete• Knowledge gets lost

• Problem: how to effectively understand all these details?

9

Page 11: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Techniques• Reverse Engineering is the process of analyzing a

subject system• to identify the systemʼs components and their interrelationships

and• create representations of the system in another form or at a

higher level of abstraction

• There are many techniques:• Metrics, visualization, queries …

• We need to combine techniques to obtain a complete picture

10

Page 12: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Metrics• Metrics compress the system into numbers

• There are a large number of metrics available

• Various aspects• Size: LOC (lines of code), NOM (number of methods) …• Complexity: CYCLO (McCabe cyclomatic complexity) ...• Coupling, cohesion: TCC (tight class cohesion) …

• Numbers need to be interpreted and put in context

11

Page 13: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Queries• Queries can encode known rules and they can be run

automatically against the system to detect:• Problems• Places of interest

• Detection Strategies are metrics based rules to detect design flaws

12

ATFD > FEW

Class uses directly more than a

few attributes of other classes

WMC ! VERY HIGH

Functional complexity of the

class is very high

TCC < ONE THIRD

Class cohesion is low

AND GodClass

Page 14: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Visualization• Visualization encodes the system details into pictures

• We are visual beings and we can obtain an overview of large amounts of information in one glimpse

• Many visualizations are available• Structure, relationships, …

• Visualizations can be combined with metrics

13

Page 15: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Conclusions• Software software is complex and presents many

details that are difficult to understand

• We need to look at from multiple perspectives• metrics, queries visualizations, etc.• Moose is a platform for software analysis (http://

moose.unibe.ch)

• … but, software is an asset

• Software needs to be approached in its entirety

14

Page 16: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Roadmap• Every talk must start with a roadmap

• So:• Introduction• Example presentation• Slides

• Template• Audience• Story• More slides• Conclusion

15

Page 17: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

Slides• Every decent talk is accompanied by slides

• Text is difficult to read so, slides should not have more than 6 first level bullets

• The text should be no smaller than 12 pt

• A good slide has an engaging design

• Donʼt just use a standard design• Show that you care

• Letʼs see what a good template is made of ...

16

Page 18: Storytelling In Lugano  2009-04-28

© Tudor Girba

www.tudorgirba.com

Lugano - April 28, 2009

The template in 4 steps1. Align title to the left, and add logo to the top right

• The logo should not be too large, but it should be visible at all time

• Adding it to the right, makes it secondary in the visual hierarchy so that it is not compete with the rest of the text

2. Choose colors and style to match the corporate look3. Delimit the title zone and readjust the style4. Add footer

• Slide number is important to let the audience know about the progress

• Add your name, just in case they forgot it• Add the date and place of the presentation to show that it is

customized for the situation17

Page 19: Storytelling In Lugano  2009-04-28

STOP

Page 20: Storytelling In Lugano  2009-04-28

why are we here?

Page 21: Storytelling In Lugano  2009-04-28

the talk is notyour slides

Page 22: Storytelling In Lugano  2009-04-28

storythe talk is your

Page 23: Storytelling In Lugano  2009-04-28

presenting is storytellingwww.tudorgirba.com

Page 24: Storytelling In Lugano  2009-04-28

story = fairy tale

Page 25: Storytelling In Lugano  2009-04-28

designyour story

Page 26: Storytelling In Lugano  2009-04-28

what is youraudience?

Page 27: Storytelling In Lugano  2009-04-28

messagemessage

messagemessage

message

messagemessage

message

message

messagemessage

message

messagemessagemessage

message

message

messagemessage

message

message

message

message

message

messagemessage

message

message

message

message

messagemessage

message

messagemessage

message

message

Page 28: Storytelling In Lugano  2009-04-28

messagemessage

messagemessage

message

messagemessage

message

message

messagemessage

message

messagemessagemessage

message

message

messagemessage

message

message

message

message

message

messagemessage

message

message

message

message

messagemessage

message

messagemessage

message

message

Page 29: Storytelling In Lugano  2009-04-28

messageone

Page 30: Storytelling In Lugano  2009-04-28

messageonedeliver

Page 31: Storytelling In Lugano  2009-04-28

slides

Page 32: Storytelling In Lugano  2009-04-28

slides are visual aids

Page 33: Storytelling In Lugano  2009-04-28

slides are visual aids

Page 34: Storytelling In Lugano  2009-04-28

Important sign

1. At this sign, stop, look around and proceed if no other car is coming your way.

2. Important!!!! The cars coming from the other directions will not have to stop.

3. This sign was put here by the authorities in charge.

4. This sign concerns vehicles only. Pedestrians should look at the signs dedicated to them.

5. This sign should not be touched or hindered in any way. Any violation is punishable according to the law.

Page 35: Storytelling In Lugano  2009-04-28

STOP

Page 36: Storytelling In Lugano  2009-04-28

STOPImportant sign

•At this sign, stop, look around and proceed if no other car is coming your way.

• Important!!!! The cars coming from the other directions will not have to stop.

• This sign was put here by the authorities in charge.

•This sign concerns vehicles only. Pedestrians should look at the signs dedicated to them.

•This sign should not be touched or hindered in any way. Any violation is punishable according to the law.

Page 37: Storytelling In Lugano  2009-04-28

STOPImportant sign

•At this sign, stop, look around and proceed if no other car is coming your way.

• Important!!!! The cars coming from the other directions will not have to stop.

• This sign was put here by the authorities in charge.

•This sign concerns vehicles only. Pedestrians should look at the signs dedicated to them.

•This sign should not be touched or hindered in any way. Any violation is punishable according to the law.

detailed effective

Page 38: Storytelling In Lugano  2009-04-28

not all details are important

Page 39: Storytelling In Lugano  2009-04-28

omit needless words

Page 40: Storytelling In Lugano  2009-04-28

for sale: baby shoes, never wornErnest Hemingway

Page 41: Storytelling In Lugano  2009-04-28

design is not the abundance of simplicityit is the absence of complexity

Page 42: Storytelling In Lugano  2009-04-28

emphasizing everything IS emphasizing nothing

Page 43: Storytelling In Lugano  2009-04-28

whitespace

Page 44: Storytelling In Lugano  2009-04-28
Page 45: Storytelling In Lugano  2009-04-28
Page 46: Storytelling In Lugano  2009-04-28
Page 47: Storytelling In Lugano  2009-04-28
Page 48: Storytelling In Lugano  2009-04-28
Page 49: Storytelling In Lugano  2009-04-28
Page 50: Storytelling In Lugano  2009-04-28
Page 51: Storytelling In Lugano  2009-04-28
Page 52: Storytelling In Lugano  2009-04-28
Page 53: Storytelling In Lugano  2009-04-28

y

x

Page 54: Storytelling In Lugano  2009-04-28

y

x

Page 55: Storytelling In Lugano  2009-04-28

y

x

Page 56: Storytelling In Lugano  2009-04-28

remove chart junkincrease data ink

Page 57: Storytelling In Lugano  2009-04-28

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is awhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

Page 58: Storytelling In Lugano  2009-04-28

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is awhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resourcewhitespace is a resource

whitespace is a resource

whitespace is a resourcewhitespace is a resource

whitespace is a resource

fill it for a reason

Page 59: Storytelling In Lugano  2009-04-28

slides are not documents

Page 60: Storytelling In Lugano  2009-04-28
Page 61: Storytelling In Lugano  2009-04-28
Page 62: Storytelling In Lugano  2009-04-28

projector = screen

Page 63: Storytelling In Lugano  2009-04-28
Page 64: Storytelling In Lugano  2009-04-28
Page 65: Storytelling In Lugano  2009-04-28
Page 66: Storytelling In Lugano  2009-04-28
Page 67: Storytelling In Lugano  2009-04-28
Page 68: Storytelling In Lugano  2009-04-28

the story is in between

Page 69: Storytelling In Lugano  2009-04-28

•The more text there is on a slide, the more I will tend to speak it as it is written on the slide.

•But, you can read a text much faster than I can speak it.

•In such situations, my speech becomes noise as you rather prefer to just go ahead and read it by yourself.

•That is the reason why slides should not have text that competes with my speech, but rather be as visual as possible to complement it.

•I guess you are already reading this line while I am still somewhere in the middle of the text.

Page 70: Storytelling In Lugano  2009-04-28

notes will set you free

Page 71: Storytelling In Lugano  2009-04-28

•The more text there is on a slide, the more I will tend to speak it as it is written on the slide.

•But, you can read a text much faster than I can speak it.

• In such situations, my speech becomes noise as you rather prefer to just go ahead and read it by yourself.

•That is the reason why slides should not have text that competes with my speech, but rather be as visual as possible to complement it.

• I guess you are already reading this line while I am still somewhere in the middle of the text.

notes will set you free

http://www.iwm-kmrc.de/workshops/visualization/sweller.pdf

http://www.smh.com.au/news/technology/powerpoint-presentations-a-disaster/2007/04/03/1175366240499.html

One assumption is that slides must also carry the message in the absence of the speaker, and hence most of the content must be on the slides. The result is lots of bullet points and lots of text.

However, lots of text competes with the spoken words because we can just read faster than we speak. And we want the audience to hear what we have to say.

Another option is to put the text in the notes and provide slides with notes for as printouts.

Page 72: Storytelling In Lugano  2009-04-28

if you must write,

use large fonts

Page 73: Storytelling In Lugano  2009-04-28

transition

Page 74: Storytelling In Lugano  2009-04-28
Page 75: Storytelling In Lugano  2009-04-28

slides are visual aids

Page 76: Storytelling In Lugano  2009-04-28

slides are visual aids

Page 77: Storytelling In Lugano  2009-04-28
Page 78: Storytelling In Lugano  2009-04-28
Page 79: Storytelling In Lugano  2009-04-28

“too many minds” The Last Samurai

Page 80: Storytelling In Lugano  2009-04-28

audience = friend

Page 81: Storytelling In Lugano  2009-04-28
Page 82: Storytelling In Lugano  2009-04-28
Page 85: Storytelling In Lugano  2009-04-28

technical talks?what about

Page 86: Storytelling In Lugano  2009-04-28

facts alone are boring

Page 87: Storytelling In Lugano  2009-04-28

any fact has its own story

Page 88: Storytelling In Lugano  2009-04-28

content form

Page 89: Storytelling In Lugano  2009-04-28

content form

Page 90: Storytelling In Lugano  2009-04-28
Page 91: Storytelling In Lugano  2009-04-28

areyouadesigner?

Page 92: Storytelling In Lugano  2009-04-28

presenting is storytellingwww.tudorgirba.com

Page 93: Storytelling In Lugano  2009-04-28

assessingsoftwaresystems

Page 94: Storytelling In Lugano  2009-04-28

forward engineering

}

{

}

{

}

{

}

{

Page 95: Storytelling In Lugano  2009-04-28

forward engineering

actual development}

{

}

{

}

{

}

{}

{

}

{

}

{}

{

}

{

Page 96: Storytelling In Lugano  2009-04-28

forward engineering

actual development}

{

}

{

}

{

}

{}

{

}

{

}

{}

{

}

{

how do you assess

your system?

Page 97: Storytelling In Lugano  2009-04-28

}

{

}

{

}

{}

{

}

{

how do you assess

your system?

Page 98: Storytelling In Lugano  2009-04-28

= complex }

{

}

{

}

{}

{

}

{

Page 99: Storytelling In Lugano  2009-04-28

= complex, large}

{

}

{

}

{}

{

}

{

Page 100: Storytelling In Lugano  2009-04-28
Page 101: Storytelling In Lugano  2009-04-28

if you read 1 line in 2 seconds,

you need 1 month for 250‘000 lines

Page 102: Storytelling In Lugano  2009-04-28

reading code is just

not enough

Page 103: Storytelling In Lugano  2009-04-28

= complex, large}

{

}

{

}

{}

{

}

{

Page 104: Storytelling In Lugano  2009-04-28

}

{

}

{

}

{}

{

}

{

measurequeryvisualize…

Page 105: Storytelling In Lugano  2009-04-28

}

{

}

{

}

{}

{

}

{

measurequeryvisualize…

Page 106: Storytelling In Lugano  2009-04-28

LOC 148‘760

NOM 14‘915

NOC 2’089

CYCLO 30‘073

CALLS 151287

FANOUT 85909

AHH 0.12

... ...

metrics summarize the system

Page 107: Storytelling In Lugano  2009-04-28

LOC 148‘760

NOM 14‘915

NOC 2’089

CYCLO 30‘073

CALLS 151287

FANOUT 85909

AHH 0.12

... ...

metrics summarize the system

Page 108: Storytelling In Lugano  2009-04-28

queries detect outliers

God Class:ATFD > FEW &

WMC >= VERY HIGH &

TCC < 1/3

Page 109: Storytelling In Lugano  2009-04-28

Lanza, Ducasse 2003

pictures tell thousands of words

Page 110: Storytelling In Lugano  2009-04-28

Ducasse etal 2006

pictures tell thousands of words

Page 111: Storytelling In Lugano  2009-04-28

Greevy etal 2007

pictures tell thousands of words

Page 112: Storytelling In Lugano  2009-04-28

Wettel 2008

pictures tell thousands of words

Page 113: Storytelling In Lugano  2009-04-28

Girba etal 2005

pictures tell thousands of words

Page 114: Storytelling In Lugano  2009-04-28

}

{

}

{

}

{}

{

}

{

measurequeryvisualize…

Page 116: Storytelling In Lugano  2009-04-28

presenting is storytellingwww.tudorgirba.com