www.tudor girba.

com

Presenting in Lugano
Tudor Gîrba www.tudorgirba.com

Roadmap

www.tudor girba.com

• Every talk must start with a roadmap • So:
• • • • • • •
Introduction Example presentation Slides

Template

Audience Story More slides Conclusion

© Tudor Girba

Lugano - April 28, 2009

2

About this talk

www.tudor girba.com

• I used to be extremely afraid of speaking in public

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

• But, because I ithad to speak, I spent a bit of time thinking about will share with you • Today, Ido presentations some of my reflections on how to

I am actually quite nervous to talk about it here

© Tudor Girba

Lugano - April 28, 2009

3

Roadmap

www.tudor girba.com

• Every talk must start with a roadmap • So:
• • • • • • •
Introduction Example presentation Slides

Template

Audience Story More slides Conclusion

© Tudor Girba

Lugano - April 28, 2009

4

www.tudor girba.com

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

Roadmap

www.tudor girba.com

• Context • Software assessment • Problem • Challenges • Conclusions

© Tudor Girba

Lugano - April 28, 2009

6

Context

www.tudor girba.com

• 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

© Tudor Girba

Lugano - April 28, 2009

7

Context

www.tudor girba.com

• 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

© Tudor Girba

Lugano - April 28, 2009

7

Software assessment

www.tudor girba.com

• 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

© Tudor Girba

Lugano - April 28, 2009

8

Problem

www.tudor girba.com

• 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?

© Tudor Girba

Lugano - April 28, 2009

9

Techniques
Engineering is the process of analyzing a • Reversesystem subject

www.tudor girba.com

• •

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
© Tudor Girba Lugano - April 28, 2009 10

Metrics

www.tudor girba.com

• 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

© Tudor Girba

Lugano - April 28, 2009

11

Queries
and they • Queries can encode known rules to detect: can be run automatically against the system

www.tudor girba.com

• •

Problems Places of interest

• Detection Strategies are metrics based rules to detect design flaws
Class uses directly more than a few attributes of other classes ATFD > FEW Functional complexity of the class is very high WMC ! VERY HIGH

AND

GodClass

Class cohesion is low TCC < ONE THIRD

© Tudor Girba

Lugano - April 28, 2009

12

Visualization

www.tudor girba.com

• Visualization encodes the system details into pictures can obtain an • We are visual beings and we in one glimpseoverview of large amounts of information • Many visualizations are available

Structure, relationships, …

• Visualizations can be combined with metrics

© Tudor Girba

Lugano - April 28, 2009

13

Conclusions

www.tudor girba.com

• 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

© Tudor Girba

Lugano - April 28, 2009

14

Roadmap

www.tudor girba.com

• Every talk must start with a roadmap • So:
• • • • • • •
Introduction Example presentation Slides

Template

Audience Story More slides Conclusion

© Tudor Girba

Lugano - April 28, 2009

15

Slides

www.tudor girba.com

• Every decent talk is accompanied by slides difficult to read • Text is first level bulletsso, slides should not have more than 6 • 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 ...
© Tudor Girba Lugano - April 28, 2009 16

The template in 4 steps
1. 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

www.tudor girba.com

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 look 3. Delimit the title zone and readjust the style 4. Add footer • Slide number is important to let the audience know about the
progress

• •
© Tudor Girba

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 situation
Lugano - April 28, 2009 17

STOP

why are we here?

the talk is your

not slides

story
the talk is your

presenting is storytelling
www.tudorgirba.com

story = fairy tale

design

your story

audience?
what is your

message

message message
message message message message message
message

essage

message

message
message message message

message

message message
message message

message

message

message

message message

message

message

message

message
message

message message message message
message

message

message

message

message message
message message message message message
message

essage

message

message
message message message

message

message message
message message

message

message

message

message message

message

message

message

message
message

message message message message
message

message

message

one message

deliver one message

slides

slides are visual aids

slides are

visual

aids

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.

STOP

Important 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.

STOP

tailed de
Important sign

effective

• • • • •

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.

STOP

not all

details

are important

omit needless words

for sale: baby shoes, never worn Ernest Hemingway

design is not the abundance of simplicity it is the absence of complexity

emphasizing everything

IS emphasizing nothing

whitespace

y

x

y

x

y

x

remove chart junk increase data ink

whitespace is a resource a resource whitespace whitespace whitespace is a resource is a resource whitespace is a resourceis a resource is a is a resource whitespace is whitespace whitespace whitespace is a whitespace is a resource resource whitespace is a is a is aresource resource whitespace is a resource whitespacewhitespace is a resource resource whitespace whitespace whitespaceaisresource is a resource resource a resource a resource whitespace is a whitespace is resource whitespaceresource resource is awhitespace resource whitespace is aisresource whitespace is a resource whitespace resource whitespace is a is a resource whitespace is a is whitespace is a is a resource whitespacewhitespace is a resourceresourceisaaresource whitespace is a whitespace resource whitespace is a resource whitespace is a is a resource whitespace resource whitespace is a resource whitespace isisaaresource whitespacewhitespace is a resource whitespacea resource resource whitespace is whitespace is a resource whitespace is a resource is a resource whitespace is a resource whitespace is awhitespace a resource resource whitespace is a resource whitespace is a resource whitespace is a resourceawhitespace is whitespace is aisresource whitespace resource whitespaceresource a resourceresourceisaaresource is a resource whitespace is resource whitespace is a resource whitespacewhitespace is is a whitespace is a resource is a resource whitespace is a whitespace whitespace whitespace is a resource whitespace is a resource whitespace is a resource is a resource whitespace whitespace is is resource whitespace is a resource whitespace is a resourcea a resource whitespace whitespace is a resource resource whitespace iswhitespaceresource whitespace is a whitespace is a resource ais aaresource resource resource is a whitespace is a resourcea whitespace whitespace is resource whitespace isis a resource is a is a is whitespace is a whitespace isis whitespace is aa a resource resource whitespace whitespace aisresource aisresource whitespaceresource resource a resource whitespaceais a resourceresource whitespaceresource resource resource resource is awhitespace a a whitespace is resource a resourcewhitespace is is whitespace whitespace a whitespace whitespace is is is awhitespacewhitespace whitespacearesource resource whitespace resource aaresourcea resource whitespacea is is aisresource resource is is whitespace whitespace is resource a whitespaceisawhitespaceisisresource whitespacewhitespaceresource is a resource whitespace resourcea resource resourcewhitespace aresource is aaresourcewhitespace a isresource resource a resource is whitespaceresource a whitespace whitespace resource a whitespaceresource resourcea resource isiswhitespace aisresource whitespaceiswhitespace iswhitespace isisaaresource is is whitespacewhitespace a is whitespace is a resource resource is ais a resource whitespaceisiswhitespace is whitespace whitespace is whitespace aaiswhitespace aisresourceisaaresource isaaresource whitespaceiswhitespace a resource whitespace is a resource resourceresource aresource whitespaceis isisaaresource whitespace resource whitespaceisresourcea resource whitespace isis aresource whitespace is whitespacewhitespace isis awhitespace is is is a resource aresource awhitespace resource a resource whitespace isaaaresource a resourceresourceresource is whitespace a a whitespacewhitespace isresource resource aisresource aaresource a is resource a a is whitespace whitespace iswhitespace whitespaceresourcea resourceresource resource whitespace whitespace whitespaceresourcea whitespaceiswhitespaceis resourcewhitespacewhitespaceresourceresource whitespaceresource resourceresource whitespaceisresource a is iswhitespaceaa resourceisaaresource resource a resourceresourcewhitespace aa is a a is is is whitespaceiswhitespace aaresource whitespacewhitespaceawhitespace is a resource resourcea resourceaawhitespace isiswhitespace is whitespacewhitespace is a resourceresource whitespacewhitespacewhitespaceresourceiswhitespaceresourceaisresourceresource aaresourceis isisaaresourceawhitespaceisaaaresource whitespacewhitespaceis is a whitespace is resource resource whitespaceresourceisresourceresource whitespaceresource is a resource whitespacewhitespace a isawhitespace is isis a whitespace whitespaceisisresource whitespace iswhitespace whitespace aaresourceaisis resource resourceaaresource is resource resource a resourceais is aresourcewhitespacewhitespace whitespaceaaisresourcea resourcewhitespaceisisiswhitespace is aaresource iswhitespace whitespacea a resource resource whitespace a whitespace is whitespace whitespace whitespace is resource resourceis whitespace whitespace resource whitespace whitespace is whitespace is a resource iswhitespace is a resource whitespace isaaresource whitespace is a iswhitespace isaaresourceresource whitespacewhitespaceresource whitespace is aisresource whitespace is a resource resource whitespaceiswhitespace is a resource resourcewhitespace whitespace is a resource iswhitespace is whitespace isaa awhitespace resource whitespacewhitespace whitespace whitespace whitespace isisa aresourceisis a resource a resource resource is resource whitespace a resource a whitespace whitespaceresourcewhitespace whitespacearesource whitespace isisresource whitespace awhitespace iswhitespace is a resource is a resource a resourcewhitespace is isisaaresource a a whitespace isisaawhitespace aisa is whitespace is a resource whitespace is is resource resource resource whitespace resource resourceresource whitespacea resource is resource whitespace isaa resource resource whitespace iswhitespaceresource whitespace whitespace is a resource whitespace isisaa resource aaresource whitespace resource whitespace isisa resourceis whitespace whitespace a resource resource whitespace a resource whitespace isisaaresourceis resource whitespace a resource is a resource a resource is a is whitespace is whitespace whitespace is a resource whitespace is a whitespace whitespace iswhitespaceresource is whitespacewhitespaceisisa aaresource is a is resource whitespace is resourceresource whitespaceis whitespace awhitespacewhitespace is resource is whitespace resource whitespace is isaaresource whitespace resource whitespace resource resource a whitespaceresource resourceresourceresourcewhitespace is a resource whitespace is a is a a is a whitespace a whitespace is a resource whitespace is resource a isis resource whitespaceresourceisaaresourcea resourceresource isresource whitespaceisis aresource resource whitespacewhitespaceresourcea resource isa a whitespace is is whitespace whitespaceaaisisaaresource whitespace a resource resource a resource whitespaceaa resource whitespaceis a resource whitespace whitespace whitespace resource resourcea resource aiswhitespace a resource is is whitespace whitespace ais isresource a whitespace is ais resource whitespace a a isawhitespace is whitespaceresource is whitespace isis whitespaceisisresourceresourcea resourcewhitespaceaisis a resource whitespacewhitespaceresourcewhitespaceresource a is is resource whitespace whitespace whitespaceisisaisresource whitespace resourcewhitespacewhitespaceiswhitespaceis whitespace awhitespace aaresourceresource whitespacewhitespaceaisresource iswhitespace isiswhitespace resourceresource awhitespace awhitespace iswhitespaceaawhitespace resource whitespace whitespaceaisisaawhitespaceaisis whitespacearesource a resource isis aisis resource a resource resource is awhitespaceresource resource a whitespace is is resource whitespace resource resourceais whitespace is a a whitespace a aresourceresource is whitespace is resource whitespacewhitespaceresource is a whitespace a isa aresource resource a is aiswhitespace whitespace aresource a resource resource resource a resource resourceis resource whitespace aresource whitespacewhitespaceaaisresourceisresource whitespace is whitespace aresourcewhitespace a is resource whitespace resource resource whitespacea whitespace isisawhitespacea awhitespaceiswhitespaceisis is a resource whitespace is resourcea is resource isa resource whitespace aiswhitespaceais isisaaresourceis aisiswhitespace is a resource a whitespace a awhitespace whitespace resource whitespaceresourceawhitespace resourcewhitespace is a resource whitespaceiswhitespace whitespace whitespaceaaresourceis is resourceis a resource whitespaceresource resource whitespace is whitespace aaresource resource whitespace resource aresource a resourcea whitespace is a is whitespace iswhitespaceresource is a resourceresourceresource resource whitespace is aisresource whitespace a resource a whitespace is a a resource whitespace is is whitespace is aisresourcewhitespace resource is a resource is a resource is whitespace whitespacewhitespaceresource whitespaceaaresource resource whitespace is is resourcewhitespace a resource a is is awhitespace is whitespace is a resource whitespace is a whitespace a resource whitespace is a isa aresource whitespacewhitespace is resource whitespace resource whitespace is resource whitespaceresourceiswhitespacea a resource resource resource is a resource whitespace resource is a whitespace isis resourcea a resource whitespace iswhitespace a is whitespace whitespace is whitespace is a whitespace is a resource whitespace is a resource whitespace is a resource is a resource whitespace is a resource whitespace iswhitespaceresource a resource is a resource whitespace is a resource whitespace whitespaceais is a resource whitespace resource whitespace is a resource whitespaceresource whitespace a resource whitespace is a is whitespace resourceresource whitespace resource whitespace a a resource whitespace is a is ais is aisresource whitespace resource whitespace is whitespace whitespace is a resource whitespace is ais a resource whitespace is a resource is a resource is a resource a whitespace whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourceresource is a resource whitespace is aisresource whitespace a whitespace is a resource whitespace resource whitespace is a whitespace is a resource

whitespace is a resource a resource whitespace whitespace whitespace is a resource is a resource whitespace is a resourceis a resource is a is a resource whitespace is whitespace whitespace whitespace is a whitespace is a resource resource whitespace is a is a is aresource resource whitespace is a resource whitespacewhitespace is a resource resource whitespace whitespace whitespaceaisresource is a resource resource a resource a resource whitespace is a whitespace is resource whitespaceresource resource is awhitespace resource whitespace is aisresource whitespace is a resource whitespace resource whitespace is a is a resource whitespace is a is whitespace is a is a resource whitespacewhitespace is a resourceresourceisaaresource whitespace is a whitespace resource whitespace is a resource whitespace is a is a resource whitespace resource whitespace is a resource whitespace isisaaresource whitespacewhitespace is a resource whitespacea resource resource whitespace is whitespace is a resource whitespace is a resource is a resource whitespace is a resource whitespace is awhitespace a resource resource whitespace is a resource whitespace is a resource whitespace is a resourceawhitespace is whitespace is aisresource whitespace resource whitespaceresource a resourceresourceisaaresource is a resource whitespace is resource whitespace is a resource whitespacewhitespace is is a whitespace is a resource is a resource whitespace is a whitespace whitespace whitespace is a resource whitespace is a resource whitespace is a resource is a resource whitespace whitespace is is resource whitespace is a resource whitespace is a resourcea a resource whitespace whitespace is a resource resource whitespace iswhitespaceresource whitespace is a whitespace is a resource ais aaresource resource resource is a whitespace is a resourcea whitespace whitespace is resource whitespace isis a resource is a is a is whitespace is a whitespace isis whitespace is aa a resource resource whitespace whitespace aisresource aisresource whitespaceresource resource a resource whitespaceais a resourceresource whitespaceresource resource resource resource is awhitespace a a whitespace is resource a resourcewhitespace is is whitespace whitespace a whitespace whitespace is is is awhitespacewhitespace whitespacearesource resource whitespace resource aaresourcea resource whitespacea is is aisresource resource is is whitespace whitespace is resource a whitespaceisawhitespaceisisresource whitespacewhitespaceresource is a resource whitespace resourcea resource resourcewhitespace aresource is aaresourcewhitespace a isresource resource a resource is whitespaceresource a whitespace whitespace resource a whitespaceresource resourcea resource isiswhitespace aisresource whitespaceiswhitespace iswhitespace isisaaresource is is whitespacewhitespace a is whitespace is a resource resource is ais a resource whitespaceisiswhitespace is whitespace whitespace is whitespace aaiswhitespace aisresourceisaaresource isaaresource whitespaceiswhitespace a resource whitespace is a resource resourceresource aresource whitespaceis isisaaresource whitespace resource whitespaceisresourcea resource whitespace isis aresource whitespace is whitespacewhitespace isis awhitespace is is is a resource aresource awhitespace resource a resource whitespace isaaaresource a resourceresourceresource is whitespace a a whitespacewhitespace isresource resource aisresource aaresource a is resource a a is whitespace whitespace iswhitespace whitespaceresourcea resourceresource resource whitespace whitespace whitespaceresourcea whitespaceiswhitespaceis resourcewhitespacewhitespaceresourceresource whitespaceresource resourceresource whitespaceisresource a is iswhitespaceaa resourceisaaresource resource a resourceresourcewhitespace aa is a a is is is whitespaceiswhitespace aaresource whitespacewhitespaceawhitespace is a resource resourcea resourceaawhitespace isiswhitespace is whitespacewhitespace is a resourceresource whitespacewhitespacewhitespaceresourceiswhitespaceresourceaisresourceresource aaresourceis isisaaresourceawhitespaceisaaaresource whitespacewhitespaceis is a whitespace is resource resource whitespaceresourceisresourceresource whitespaceresource is a resource whitespacewhitespace a isawhitespace is isis a whitespace whitespaceisisresource whitespace iswhitespace whitespace aaresourceaisis resource resourceaaresource is resource resource a resourceais is aresourcewhitespacewhitespace whitespaceaaisresourcea resourcewhitespaceisisiswhitespace is aaresource iswhitespace whitespacea a resource resource whitespace a whitespace is whitespace whitespace whitespace is resource resourceis whitespace whitespace resource whitespace whitespace is whitespace is a resource iswhitespace is a resource whitespace isaaresource whitespace is a iswhitespace isaaresourceresource whitespacewhitespaceresource whitespace is aisresource whitespace is a resource resource whitespaceiswhitespace is a resource resourcewhitespace whitespace is a resource iswhitespace is whitespace isaa awhitespace resource whitespacewhitespace whitespace whitespace whitespace isisa aresourceisis a resource a resource resource is resource whitespace a resource a whitespace whitespaceresourcewhitespace whitespacearesource whitespace isisresource whitespace awhitespace iswhitespace is a resource is a resource a resourcewhitespace is isisaaresource a a whitespace isisaawhitespace aisa is whitespace is a resource whitespace is is resource resource resource whitespace resource resourceresource whitespacea resource is resource whitespace isaa resource resource whitespace iswhitespaceresource whitespace whitespace is a resource whitespace isisaa resource aaresource whitespace resource whitespace isisa resourceis whitespace whitespace a resource resource whitespace a resource whitespace isisaaresourceis resource whitespace a resource is a resource a resource is a is whitespace is whitespace whitespace is a resource whitespace is a whitespace whitespace iswhitespaceresource is whitespacewhitespaceisisa aaresource is a is resource whitespace is resourceresource whitespaceis whitespace awhitespacewhitespace is resource is whitespace resource whitespace is isaaresource whitespace resource whitespace resource resource a whitespaceresource resourceresourceresourcewhitespace is a resource whitespace is a is a a is a whitespace a whitespace is a resource whitespace is resource a isis resource whitespaceresourceisaaresourcea resourceresource isresource whitespaceisis aresource resource whitespacewhitespaceresourcea resource isa a whitespace is is whitespace whitespaceaaisisaaresource whitespace a resource resource a resource whitespaceaa resource whitespaceis a resource whitespace whitespace whitespace resource resourcea resource aiswhitespace a resource is is whitespace whitespace ais isresource a whitespace is ais resource whitespace a a isawhitespace is whitespaceresource is whitespace isis whitespaceisisresourceresourcea resourcewhitespaceaisis a resource whitespacewhitespaceresourcewhitespaceresource a is is resource whitespace whitespace whitespaceisisaisresource whitespace resourcewhitespacewhitespaceiswhitespaceis whitespace awhitespace aaresourceresource whitespacewhitespaceaisresource iswhitespace isiswhitespace resourceresource awhitespace awhitespace iswhitespaceaawhitespace resource whitespace whitespaceaisisaawhitespaceaisis whitespacearesource a resource isis aisis resource a resource resource is awhitespaceresource resource a whitespace is is resource whitespace resource resourceais whitespace is a a whitespace a aresourceresource is whitespace is resource whitespacewhitespaceresource is a whitespace a isa aresource resource a is aiswhitespace whitespace aresource a resource resource resource a resource resourceis resource whitespace aresource whitespacewhitespaceaaisresourceisresource whitespace is whitespace aresourcewhitespace a is resource whitespace resource resource whitespacea whitespace isisawhitespacea awhitespaceiswhitespaceisis is a resource whitespace is resourcea is resource isa resource whitespace aiswhitespaceais isisaaresourceis aisiswhitespace is a resource a whitespace a awhitespace whitespace resource whitespaceresourceawhitespace resourcewhitespace is a resource whitespaceiswhitespace whitespace whitespaceaaresourceis is resourceis a resource whitespaceresource resource whitespace is whitespace aaresource resource whitespace resource aresource a resourcea whitespace is a is whitespace iswhitespaceresource is a resourceresourceresource resource whitespace is aisresource whitespace a resource a whitespace is a a resource whitespace is is whitespace is aisresourcewhitespace resource is a resource is a resource is whitespace whitespacewhitespaceresource whitespaceaaresource resource whitespace is is resourcewhitespace a resource a is is awhitespace is whitespace is a resource whitespace is a whitespace a resource whitespace is a isa aresource whitespacewhitespace is resource whitespace resource whitespace is resource whitespaceresourceiswhitespacea a resource resource resource is a resource whitespace resource is a whitespace isis resourcea a resource whitespace iswhitespace a is whitespace whitespace is whitespace is a whitespace is a resource whitespace is a resource whitespace is a resource is a resource whitespace is a resource whitespace iswhitespaceresource a resource is a resource whitespace is a resource whitespace whitespaceais is a resource whitespace resource whitespace is a resource whitespaceresource whitespace a resource whitespace is a is whitespace resourceresource whitespace resource whitespace a a resource whitespace is a is ais is aisresource whitespace resource whitespace is whitespace whitespace is a resource whitespace is ais a resource whitespace is a resource is a resource is a resource a whitespace whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourceresource is a resource whitespace is aisresource whitespace a whitespace is a resource whitespace resource whitespace is a whitespace is a resource

fill it for a reason

slides are

not documents

projector = screen

r y is e sto th

ween bet in

• • • • •

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

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.

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.

notes will set you free

if you must write, use

large fonts

ition

trans

slides are

visual

aids

slides are visual

aids

“too many minds” The Last Samurai

audience = friend

en.com ntationz .prese www

logy.com w.slideo ww

www.tudorgirba.com/blog

.ted.com www

what about

technical talks?

facts alone are boring

any fact has its own story

content

form

content

form

are you a

designer?

presenting is storytelling
www.tudorgirba.com

assessing software systems

{

{

fo

rw

ar

d

en

gi

ne

er

in

g

{

{

}

}

}

}

fo rw ar d en gi ne er in g

{

{
}

{

{

}

}
}

{

{

}

actual development

{ } }

{

{ } }

sess u as do yo how em? syst your
{
{
}

fo rw ar d en gi ne er in g

{

{

}

}
}

{

{

}

actual development

{ } }

{

{ } }

sess u as do yo how em? syst your
{
{
}

{

{

}

}
}

{

}

{

{
}

{

{

}

}
}

{

}

=

complex

{

{
}

{

{

}

}
}

{

}

=

complex, large

onds, 2 sec line in lines read 1 50‘000 if you h for 2 1 mont u need yo

gc adin re ugh eno not

ust is j ode

{

{
}

{

{

}

}
}

{

}

=

complex, large

measure query visualize …
{
{
}

{

{

}

}
}

{

}

measure query visualize …
{
{
}

{

{

}

}
}

{

}

metrics summarize the system
LOC NOM NOC CYCLO CALLS FANOUT AHH ... 148‘760 14‘915 2’089 30‘073 151287 85909 0.12 ...

metrics summarize the system
LOC NOM NOC CYCLO CALLS FANOUT AHH ... 148‘760 14‘915 2’089 30‘073 151287 85909 0.12 ...

queries detect outliers

God Class:
ATFD > FEW & WMC >= VERY HIGH & TCC < 1/3

pictures tell thousands of words

03 asse 20 uc anza, D L

pictures tell thousands of words

tal 2006 ee Ducass

pictures tell thousands of words

etal 200 Greevy

7

pictures tell thousands of words

0 Wettel 2

08

pictures tell thousands of words

5 etal 200 Girba

measure query visualize …
{
{
}

{

{

}

}
}

{

}

e.ch unib se. moo

presenting is storytelling
www.tudorgirba.com

Tudor Gîrba
www.tudorgirba.com

http://creativecommons.org/licenses/by/3.0/

Sign up to vote on this title
UsefulNot useful