SlideShare a Scribd company logo
1 of 146
Download to read offline
www.tudorgirba.com

Presenting
Tudor Gîrba
www.tudorgirba.com
Roadmap

•
•

www.tudorgirba.com

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

•
•
•
•

© Tudor Girba

Template
Design

Audience
Story
More about slides
Conclusion

Zürich - April 23, 2013

2
Roadmap

•
•

www.tudorgirba.com

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

•
•
•
•

© Tudor Girba

Template
Design

Audience
Story
More about slides
Conclusion

Zürich - April 23, 2013

3
About this talk

•
•
•

www.tudorgirba.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 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

© Tudor Girba

Zürich - April 23, 2013

4
Roadmap

•
•

www.tudorgirba.com

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

•
•
•
•

© Tudor Girba

Template

Audience
Story
More slides
Conclusion

Zürich - April 23, 2013

5
Slides

•
•
•
•
•
•

www.tudorgirba.com

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

© Tudor Girba

Zürich - April 23, 2013

6
The template in 4 steps

© Tudor Girba

Zürich - April 23, 2013

www.tudorgirba.com

7
The template in 4 steps

www.tudorgirba.com

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
• Adding it to the right, makes it secondary in the visual hierarchy so that it is not
compete with the rest of the text

© Tudor Girba

Zürich - April 23, 2013

7
The template in 4 steps

www.tudorgirba.com

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

© Tudor Girba

Zürich - April 23, 2013

7
The template in 4 steps

www.tudorgirba.com

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

© Tudor Girba

Zürich - April 23, 2013

7
The template in 4 steps

www.tudorgirba.com

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

© Tudor Girba

Zürich - April 23, 2013

7
STOP
presenting is storytelling
www.tudorgirba.com
why are
we here?
lecture |ˈlek ch ər|
noun
an educational talk to an audience
legere
latin verb
action of reading, that which is read
lecture |ˈlek ch ər|
noun
an educational talk to an audience
presenting is storytelling
www.tudorgirba.com
story = fairy tale
design

your story
who is your

audience?
let me tell you a story
about

Paris
who is your

audience?
message
message
message
message

message

message

message

ssage

message

messagemessagemessage

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

messag
message
message
message
message

message

message

message

ssage

message

messagemessagemessage

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

messag
one
message
Modeling History
to Understand Software Evolution

Inauguraldissertation der
Philosophisch-naturwissenschaftlichen
Fakultät der Universität Bern

vorgelegt von

Tudor Gîrba
von Rumänien

Leiter der Arbeit:
Prof. Dr. Stéphane Ducasse
Prof. Dr. Oscar Nierstrasz
Institut für Informatik und
angewandte Mathematik
Modeling History
to Understand Software Evolution

Inauguraldissertation der
Philosophisch-naturwissenschaftlichen
Fakultät der Universität Bern

vorgelegt von

Tudor Gîrba
von Rumänien

Leiter der Arbeit:
Prof. Dr. Stéphane Ducasse
Prof. Dr. Oscar Nierstrasz
Institut für Informatik und
angewandte Mathematik

To provide a generic
meta-model for
expressing software
evolution analyses,
we need to recognize
evolution as an explicit
phenomenon and model
it as a first class entity.
one
message
slides
slides are visual aids
slides are

visual

aids
Important sign

•
•
•
•
•

www.tudorgirba.com

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.

© Tudor Girba

Zurich - April 23, 2013

50
STOP
STOP
few

details

are important
omit needless words
we sell fresh fish here
fresh fish here
fresh fish
fresh
fresh
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
projector = screen
the

is in
tory
s

een
betw
Text and slides

•
•
•
•
•

www.tudorgirba.com

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.
If I would read this to you, you would likely be reading this line
while I would still be somewhere in the middle of the text.

© Tudor Girba

Zurich - April 23, 2013

91
notes will set you free
http://www.iwm-kmrc.de/workshops/visualization/sweller.pdf

Text and slides

•
•
•
•
•

www.tudorgirba.com

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

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.
If I would read this to you, you would likely be reading this line
while I would still be somewhere in the middle of the text.

© Tudor Girba

Zurich - April 23, 2013

1

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.

notes will set you free

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

trans
slides are

visual

aids
slides are visual

aids
slides are visual

aids
co
onzen.
ti
resenta
p

m

m
arte.co
blog.du

m
pkin.co
a
kofthen
bac

the

tudorgirba.com/blog
m
.ted.co
www
presenting is storytelling
www.tudorgirba.com
what about

technical talks?
any fact has its own story
content

form
content

form
yesterday’s
weather
least one of the recently most changed classes is among the
most changed classes in the near˛future relative to version i.
˛ S 0 ✓ S,
˛
If the assumption holds for version i0 |we n
˛ |S = have a hit.
(0 <formally T opM (S, n)Yesterday’s Weather hit function
n < 1) define the = S 0 ˛
(5)
We
˛ 8x 2 S 0 , 8y 2 S S 0
˛
˛ M (x) > M (y)
applied on version i of a system history S and given the two
threshold values t1 and t2 as follows:
For a system version i, we compare the set of class
histories twith the highest LENOM 1..i values (the candi(i > 1; 1 , t2
1)
8
dates set) with the set of the class histories (S, t1) highwith the
> 1, T opLEN OM1..i
>
<
est EENOM i..n valuesYesterday’s Weatheri..n (S, The Yester(the really-changed set). t2) on;
T opEEN OM applied 6=
We formally define, t2 ) =
the
Y Wi (S, t1
(6)
0, T opLEN OM1..i (S, t1)of these
day’s Weather assumption given if threshold values
>
>
:
n versions of a system history S holdsop the intersection = ;
two
T one class history belongs
sets as in Equation that is at least EEN OMi..n (S, t2)
t1 and t2 is not empty, 7.
to both sets. This means that for the classes in version i at
Yesterday’s Weather is computed by counting the hits for
least one of, the recently most changed classes is among the
all (n > 2; t1 and dividing them by the total number of posversions t2 1)
Pn 1
most changed classes in the near future relative to version i.
sible hits. Thus, we obtain the result(S, t1 , t2 )
i=2 Y Wi as a percentage with
Y W1..n (S, 1 , t2 ) for
If the assumption tholds = version i we have a hit. (7)
values between 0% and 100%. n 2
We formally define the Yesterday’s Weather hit function
yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM
andTopCurrentENM: topCurrentENM
| currentVersions previousClassHistoriesSortedByWENM
yesterdayWeatherHits last2VersionsTopHistories last2Versions
last2HistoriesSortedByENM x valuesCount previousVersionsTopHistories
previousVersionsTopHistoriesNames over |
currentVersions := OrderedCollection new.
currentVersions addLast: (self allVersionNames at: 1).
yesterdayWeatherHits := 0.
(2 to: self allVersionNames size) do: [: i |
self smelly: 'this algorithm is too big and complex'.
previousClassHistoriesSortedByWENM := (self classHistories
selectFromReferenceVersionCollection: currentVersions)
sortBy: [:a :b | a value getWENM >= b value getWENM].
currentVersions addLast: (self allVersionNames at: i).
previousVersionsTopHistories := OrderedCollection new.
x := previousClassHistoriesSortedByWENM first value getWENM.
valuesCount := 0.
previousClassHistoriesSortedByWENM do: [ :each |
(each value getWENM ~= x) ifTrue: [
valuesCount := valuesCount + 1. x:= each value getWENM].
(valuesCount < topPreviousWENM) ifTrue: [
previousVersionsTopHistories addLast: each]
].
last2VersionsTopHistories := OrderedCollection new.
last2Versions := OrderedCollection new.
last2Versions addLast: (self allVersionNames at: (i-1)).
last2Versions addLast: (self allVersionNames at: i).
valuesCount := valuesCount + 1. x:= each value getWENM].
(valuesCount < topPreviousWENM) ifTrue: [
previousVersionsTopHistories addLast: each]
].
last2VersionsTopHistories := OrderedCollection new.
last2Versions := OrderedCollection new.
last2Versions addLast: (self allVersionNames at: (i-1)).
last2Versions addLast: (self allVersionNames at: i).
last2HistoriesSortedByENM := (self classHistories
selectFromReferenceVersionCollection: last2Versions)
sortBy: [:a :b | a value getWENM >= b value getWENM].
x := last2HistoriesSortedByENM first value getENM.
valuesCount := 0.
last2HistoriesSortedByENM do: [ :each |
(each value getENM ~= x) ifTrue: [
valuesCount := valuesCount + 1. x:= each value getENM].
(valuesCount < topCurrentENM) ifTrue: [
last2VersionsTopHistories addLast: each]
].
previousVersionsTopHistoriesNames := previousVersionsTopHistories
collect: [ :each | each value name].
over := false.
last2VersionsTopHistories do: [:each |
((previousVersionsTopHistoriesNames includes: (each value name))
and: [over not]) ifTrue: [
yesterdayWeatherHits := yesterdayWeatherHits + 1. over := true].
].
].
^yesterdayWeatherHits/(self size - 1) asFloat.
yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM
andTopCurrentENM: topCurrentENM
| currentVersions previousClassHistoriesSortedByWENM
yesterdayWeatherHits last2VersionsTopHistories last2Versions
last2HistoriesSortedByENM x valuesCount previousVersionsTopHistories
previousVersionsTopHistoriesNames over |
currentVersions := OrderedCollection new.
currentVersions addLast: (self allVersionNames at: 1).
yesterdayWeatherHits := 0.
(2 to: self allVersionNames size) do: [: i |
self smelly: 'this algorithm is too big and complex'.
previousClassHistoriesSortedByWENM := (self classHistories
selectFromReferenceVersionCollection: currentVersions)
sortBy: [:a :b | a value getWENM >= b value getWENM].
currentVersions addLast: (self allVersionNames at: i).
previousVersionsTopHistories := OrderedCollection new.
x := previousClassHistoriesSortedByWENM first value getWENM.
valuesCount := 0.
previousClassHistoriesSortedByWENM do: [ :each |
(each value getWENM ~= x) ifTrue: [
valuesCount := valuesCount + 1. x:= each value getWENM].
(valuesCount < topPreviousWENM) ifTrue: [
previousVersionsTopHistories addLast: each]
].
last2VersionsTopHistories := OrderedCollection new.
last2Versions := OrderedCollection new.
last2Versions addLast: (self allVersionNames at: (i-1)).
last2Versions addLast: (self allVersionNames at: i).
yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM
andTopCurrentENM: topCurrentENM
| currentVersions previousClassHistoriesSortedByWENM
yesterdayWeatherHits last2VersionsTopHistories last2Versions
last2HistoriesSortedByENM x valuesCount previousVersionsTopHistories
previousVersionsTopHistoriesNames over |
currentVersions := OrderedCollection new.
currentVersions addLast: (self allVersionNames at: 1).
yesterdayWeatherHits := 0.
(2 to: self allVersionNames size) do: [: i |
self smelly: 'this algorithm is too big and complex'.
previousClassHistoriesSortedByWENM := (self classHistories
selectFromReferenceVersionCollection: currentVersions)
sortBy: [:a :b | a value getWENM >= b value getWENM].
currentVersions addLast: (self allVersionNames at: i).
previousVersionsTopHistories := OrderedCollection new.
x := previousClassHistoriesSortedByWENM first value getWENM.
valuesCount := 0.
previousClassHistoriesSortedByWENM do: [ :each |
(each value getWENM ~= x) ifTrue: [
valuesCount := valuesCount + 1. x:= each value getWENM].
(valuesCount < topPreviousWENM) ifTrue: [
previousVersionsTopHistories addLast: each]
].
last2VersionsTopHistories := OrderedCollection new.
last2Versions := OrderedCollection new.
last2Versions addLast: (self allVersionNames at: (i-1)).
last2Versions addLast: (self allVersionNames at: i).
30%
30%

90%
past
past

future
past

future
past

future
past

future
past

YesterdayWeatherHit(present):
past:=all.topChanged(beginning, present)
future:=all.topChanged(present, end)
past.intersect(future).notEmpty()

future
ets is not empty, that is at least one class history belongs
o both sets. This means that for the classes in version i at
east one of the recently most changed classes is among the
most changed classes in the near future relative to version i.
past
f the assumption holds for version i we have a hit.
We formally define the Yesterday’s Weather hit function
pplied on version i of a system history S and given the two
hreshold values t1 and t2 as follows:
(i > 1; t1 , t2

1)

Y Wi (S, t1 , t2 ) =

8
> 1,
>
<
> 0,
>
:

T opLEN OM1..i (S, t1)
T opEEN OMi..n (S, t2) 6= ;
T opLEN OM1..i (S, t1)
T opEEN OMi..n (S, t2) = ;

Versions

future

YW

Figure 5. The compu
Weather.

Example. In Figure 4 we
Yesterday’s Weather with re
6 versions of a system with
Yesterday’s Weather when c
present one. Therefore, the
versions, and the 5th and 6th
We also consider the di
really-changed set to be 3, t

(6)

Yesterday’s Weather is computed by counting the hits for
ll versions and dividing them by the total number of posible hits. Thus, we obtain the result as a percentage with
alues between 0% and 100%.
4
hit

hit

hit
YW = 3 / 8 = 37%

Wehit
formally define the Yesterday’s Weather applied on
hit
hit
hit
hit
hit
hit
n versions of a system history S given two threshold values
YW = 7 / 8 = 87%
t1 and t2 as in Equation 7.
(n > 2; t1 , t2

1)

Y W1..n (S, t1 , t2 ) =

Pn

1
i=2

Y Wi (S, t1 , t2 )
n 2

(7)
We formally define the Yesterday’s Weather hit function
applied on version i of a system history S and given the two
threshold values t1 and t2 as follows:
(i > 1; t1 , t2

1)

8
> 1,
>
<

T opLEN OM1..i (S, t1)
T opEEN OMi..n (S, t2) 6= ;
Y Wi (S, t1 , t2 ) =
(6)
0, T opLEN OM1..i (S, t1)
>
>
:
T opEEN OMi..n (S, t2) = ;
formally define the Yesterday’s Weather applied on

We
n versions of a system history S given two threshold values
Yesterday’s Weather is
t1 and t2 as in Equation 7. computed by counting the hits for
all versions and dividing them by the total number of possible hits.>Thus,t2 obtain the result as a percentage with
(n 2; t1 , we 1)
values between 0% and 100%.Pn 1 Y Wi (S, t1 , t2 )
Y W1..n (S, t1 , t2 ) =

i=2

n

2

(7)

4
yWFor: yesterdayCheck for: tomorrowCheck
^ ( 3 to: self versions size ) collect: [ :i |
| yesterday tomorrow |
yesterday := self
selectByExpression: yesterdayCheck
appliedFromVersionIndex: 1
toVersionIndexAndPresentInIt: i - 1.
tomorrow := self
selectByExpression: tomorrowCheck
appliedFromVersionIndexAndPresentInIt: i - 1
toVersionIndex: self versions size.
yesterday intersectWith: tomorrow ]

yWFor: yesterdayCheck for: tomorrowCheck
| hits |
hits := (self detailedYWFor: yesterdayCheck for: tomorrowCheck)
sum: [ :each |
each isEmpty
ifTrue: [0]
ifFalse: [1]].
^ hits / (self versions size - 2)
content

form
are
you
a

designer?
presenting is storytelling
www.tudorgirba.com
moosetechnology.org

humane-assessment.com

www.tudorgirba.com

demo-driven.com

pharo.org
Tudor Gîrba
www.tudorgirba.com

http://creativecommons.org/licenses/by-nc-sa/3.0/

More Related Content

Similar to Presenting is storytelling at Uni Zurich - slides (2014-03-05)

Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Adrian Roselli
 
blue orange template ,,,,,,,,,,,,,,,,,,,
blue orange template ,,,,,,,,,,,,,,,,,,,blue orange template ,,,,,,,,,,,,,,,,,,,
blue orange template ,,,,,,,,,,,,,,,,,,,ssuser9604cb1
 
Selfish Accessibility: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017Selfish Accessibility: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017Adrian Roselli
 
Make presentations that rock!
Make presentations that rock!Make presentations that rock!
Make presentations that rock!Akash Shrivastava
 
ON:SUBJECT Brand Identity
ON:SUBJECT Brand IdentityON:SUBJECT Brand Identity
ON:SUBJECT Brand IdentityWiebke Herding
 
Selfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceSelfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceAdrian Roselli
 
How To Give A Talk by Arnaud Legout Sophia
How To Give A Talk  by Arnaud Legout SophiaHow To Give A Talk  by Arnaud Legout Sophia
How To Give A Talk by Arnaud Legout Sophiassuser335aea
 
Brand building through guest blogging 2012
Brand building through guest blogging 2012Brand building through guest blogging 2012
Brand building through guest blogging 2012Steve Gerencser
 
Selfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusSelfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusAdrian Roselli
 
How My Shortcomings in WordPress Make Me a Better Contributor
How My Shortcomings in WordPress Make Me a Better ContributorHow My Shortcomings in WordPress Make Me a Better Contributor
How My Shortcomings in WordPress Make Me a Better ContributorLisa Melegari
 
Presentation skills for managers
Presentation skills for managersPresentation skills for managers
Presentation skills for managersClean Agent Sdn Bhd
 
Designed to Be Clicked: Must-Know Design Principles for Social Media Marketers
Designed to Be Clicked: Must-Know Design Principles for Social Media MarketersDesigned to Be Clicked: Must-Know Design Principles for Social Media Marketers
Designed to Be Clicked: Must-Know Design Principles for Social Media MarketersAlison Knott
 
Agile Tips - All about stories
Agile Tips - All about storiesAgile Tips - All about stories
Agile Tips - All about storiesMikhail Dikov
 
Creating captivating content
Creating captivating contentCreating captivating content
Creating captivating contentThis Here
 
Effective presentation
Effective presentationEffective presentation
Effective presentation'Noi Araya
 
Innovation Skills Powerpoint Template.pdf
Innovation Skills Powerpoint Template.pdfInnovation Skills Powerpoint Template.pdf
Innovation Skills Powerpoint Template.pdfClaryValentine
 

Similar to Presenting is storytelling at Uni Zurich - slides (2014-03-05) (20)

Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
blue orange template ,,,,,,,,,,,,,,,,,,,
blue orange template ,,,,,,,,,,,,,,,,,,,blue orange template ,,,,,,,,,,,,,,,,,,,
blue orange template ,,,,,,,,,,,,,,,,,,,
 
Selfish Accessibility: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017Selfish Accessibility: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017
 
Make presentations that rock!
Make presentations that rock!Make presentations that rock!
Make presentations that rock!
 
ON:SUBJECT Brand Identity
ON:SUBJECT Brand IdentityON:SUBJECT Brand Identity
ON:SUBJECT Brand Identity
 
Selfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceSelfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital Service
 
How To Give A Talk by Arnaud Legout Sophia
How To Give A Talk  by Arnaud Legout SophiaHow To Give A Talk  by Arnaud Legout Sophia
How To Give A Talk by Arnaud Legout Sophia
 
Brand building through guest blogging 2012
Brand building through guest blogging 2012Brand building through guest blogging 2012
Brand building through guest blogging 2012
 
Selfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusSelfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF Vilnius
 
How My Shortcomings in WordPress Make Me a Better Contributor
How My Shortcomings in WordPress Make Me a Better ContributorHow My Shortcomings in WordPress Make Me a Better Contributor
How My Shortcomings in WordPress Make Me a Better Contributor
 
370 October 10 Review
370 October 10 Review370 October 10 Review
370 October 10 Review
 
Presentation skills for managers
Presentation skills for managersPresentation skills for managers
Presentation skills for managers
 
Designed to Be Clicked: Must-Know Design Principles for Social Media Marketers
Designed to Be Clicked: Must-Know Design Principles for Social Media MarketersDesigned to Be Clicked: Must-Know Design Principles for Social Media Marketers
Designed to Be Clicked: Must-Know Design Principles for Social Media Marketers
 
Agile Tips - All about stories
Agile Tips - All about storiesAgile Tips - All about stories
Agile Tips - All about stories
 
SES San Francisco 2013
SES San Francisco 2013SES San Francisco 2013
SES San Francisco 2013
 
Creating captivating content
Creating captivating contentCreating captivating content
Creating captivating content
 
Blogging
BloggingBlogging
Blogging
 
Effective presentation
Effective presentationEffective presentation
Effective presentation
 
Innovation Skills Powerpoint Template.pdf
Innovation Skills Powerpoint Template.pdfInnovation Skills Powerpoint Template.pdf
Innovation Skills Powerpoint Template.pdf
 

More from Tudor Girba

Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...Tudor Girba
 
Don't demo facts. Demo stories! (handouts)
Don't demo facts. Demo stories! (handouts)Don't demo facts. Demo stories! (handouts)
Don't demo facts. Demo stories! (handouts)Tudor Girba
 
Don't demo facts. Demo stories!
Don't demo facts. Demo stories!Don't demo facts. Demo stories!
Don't demo facts. Demo stories!Tudor Girba
 
Humane assessment on cards
Humane assessment on cardsHumane assessment on cards
Humane assessment on cardsTudor Girba
 
Underneath Scrum: Reflective Thinking
Underneath Scrum: Reflective ThinkingUnderneath Scrum: Reflective Thinking
Underneath Scrum: Reflective ThinkingTudor Girba
 
1800+ TED talks later
1800+ TED talks later1800+ TED talks later
1800+ TED talks laterTudor Girba
 
Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)Tudor Girba
 
Humane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development roomHumane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development roomTudor Girba
 
Moose: how to solve real problems without reading code
Moose: how to solve real problems without reading codeMoose: how to solve real problems without reading code
Moose: how to solve real problems without reading codeTudor Girba
 
Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)Tudor Girba
 
The emergent nature of software systems
The emergent nature of software systemsThe emergent nature of software systems
The emergent nature of software systemsTudor Girba
 
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)Tudor Girba
 
Demo-driven innovation teaser
Demo-driven innovation teaserDemo-driven innovation teaser
Demo-driven innovation teaserTudor Girba
 
Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)Tudor Girba
 
Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011Tudor Girba
 
Flexible analysis with Moose at Jazoon 2011
Flexible analysis with Moose at Jazoon 2011Flexible analysis with Moose at Jazoon 2011
Flexible analysis with Moose at Jazoon 2011Tudor Girba
 
Holistic software assessment at the University of Zurich
Holistic software assessment at the University of ZurichHolistic software assessment at the University of Zurich
Holistic software assessment at the University of ZurichTudor Girba
 
Petitparser at the Deep into Smalltalk School 2011
Petitparser at the Deep into Smalltalk School 2011Petitparser at the Deep into Smalltalk School 2011
Petitparser at the Deep into Smalltalk School 2011Tudor Girba
 

More from Tudor Girba (20)

Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
 
GT Spotter
GT SpotterGT Spotter
GT Spotter
 
Don't demo facts. Demo stories! (handouts)
Don't demo facts. Demo stories! (handouts)Don't demo facts. Demo stories! (handouts)
Don't demo facts. Demo stories! (handouts)
 
Don't demo facts. Demo stories!
Don't demo facts. Demo stories!Don't demo facts. Demo stories!
Don't demo facts. Demo stories!
 
Humane assessment on cards
Humane assessment on cardsHumane assessment on cards
Humane assessment on cards
 
Underneath Scrum: Reflective Thinking
Underneath Scrum: Reflective ThinkingUnderneath Scrum: Reflective Thinking
Underneath Scrum: Reflective Thinking
 
1800+ TED talks later
1800+ TED talks later1800+ TED talks later
1800+ TED talks later
 
Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)
 
Humane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development roomHumane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development room
 
Moose: how to solve real problems without reading code
Moose: how to solve real problems without reading codeMoose: how to solve real problems without reading code
Moose: how to solve real problems without reading code
 
Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)
 
The emergent nature of software systems
The emergent nature of software systemsThe emergent nature of software systems
The emergent nature of software systems
 
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
 
Demo-driven innovation teaser
Demo-driven innovation teaserDemo-driven innovation teaser
Demo-driven innovation teaser
 
Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)
 
Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011
 
Flexible analysis with Moose at Jazoon 2011
Flexible analysis with Moose at Jazoon 2011Flexible analysis with Moose at Jazoon 2011
Flexible analysis with Moose at Jazoon 2011
 
Holistic software assessment at the University of Zurich
Holistic software assessment at the University of ZurichHolistic software assessment at the University of Zurich
Holistic software assessment at the University of Zurich
 
Petitparser at the Deep into Smalltalk School 2011
Petitparser at the Deep into Smalltalk School 2011Petitparser at the Deep into Smalltalk School 2011
Petitparser at the Deep into Smalltalk School 2011
 
12 - Overview
12 - Overview12 - Overview
12 - Overview
 

Recently uploaded

Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 

Recently uploaded (20)

Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 

Presenting is storytelling at Uni Zurich - slides (2014-03-05)

  • 2. Roadmap • • www.tudorgirba.com Every talk must start with a roadmap So: • Introduction • Slides • • • • • • © Tudor Girba Template Design Audience Story More about slides Conclusion Zürich - April 23, 2013 2
  • 3. Roadmap • • www.tudorgirba.com Every talk must start with a roadmap So: • Introduction • Slides • • • • • • © Tudor Girba Template Design Audience Story More about slides Conclusion Zürich - April 23, 2013 3
  • 4. About this talk • • • www.tudorgirba.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 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 © Tudor Girba Zürich - April 23, 2013 4
  • 5. Roadmap • • www.tudorgirba.com Every talk must start with a roadmap So: • Introduction • Slides • • • • • © Tudor Girba Template Audience Story More slides Conclusion Zürich - April 23, 2013 5
  • 6. Slides • • • • • • www.tudorgirba.com 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 ... © Tudor Girba Zürich - April 23, 2013 6
  • 7. The template in 4 steps © Tudor Girba Zürich - April 23, 2013 www.tudorgirba.com 7
  • 8. The template in 4 steps www.tudorgirba.com 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 • Adding it to the right, makes it secondary in the visual hierarchy so that it is not compete with the rest of the text © Tudor Girba Zürich - April 23, 2013 7
  • 9. The template in 4 steps www.tudorgirba.com 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 • 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 © Tudor Girba Zürich - April 23, 2013 7
  • 10. The template in 4 steps www.tudorgirba.com 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 • 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 © Tudor Girba Zürich - April 23, 2013 7
  • 11. The template in 4 steps www.tudorgirba.com 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 • 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 • 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 © Tudor Girba Zürich - April 23, 2013 7
  • 12. STOP
  • 15. lecture |ˈlek ch ər| noun an educational talk to an audience
  • 16. legere latin verb action of reading, that which is read
  • 17. lecture |ˈlek ch ər| noun an educational talk to an audience
  • 22. let me tell you a story about Paris
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 48.
  • 49.
  • 50.
  • 51. Modeling History to Understand Software Evolution Inauguraldissertation der Philosophisch-naturwissenschaftlichen Fakultät der Universität Bern vorgelegt von Tudor Gîrba von Rumänien Leiter der Arbeit: Prof. Dr. Stéphane Ducasse Prof. Dr. Oscar Nierstrasz Institut für Informatik und angewandte Mathematik
  • 52. Modeling History to Understand Software Evolution Inauguraldissertation der Philosophisch-naturwissenschaftlichen Fakultät der Universität Bern vorgelegt von Tudor Gîrba von Rumänien Leiter der Arbeit: Prof. Dr. Stéphane Ducasse Prof. Dr. Oscar Nierstrasz Institut für Informatik und angewandte Mathematik To provide a generic meta-model for expressing software evolution analyses, we need to recognize evolution as an explicit phenomenon and model it as a first class entity.
  • 57. Important sign • • • • • www.tudorgirba.com 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. © Tudor Girba Zurich - April 23, 2013 50
  • 58. STOP
  • 59. STOP
  • 62. we sell fresh fish here
  • 65. fresh
  • 66.
  • 67. fresh
  • 68. for sale: baby shoes, never worn Ernest Hemingway
  • 69.
  • 70.
  • 71. design is not the abundance of simplicity it is the absence of complexity
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84. y x
  • 85. y x
  • 86. y x
  • 88. 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
  • 89. 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
  • 90.
  • 91.
  • 92.
  • 93.
  • 95.
  • 96.
  • 97.
  • 98.
  • 100. Text and slides • • • • • www.tudorgirba.com 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. If I would read this to you, you would likely be reading this line while I would still be somewhere in the middle of the text. © Tudor Girba Zurich - April 23, 2013 91
  • 101. notes will set you free
  • 102. http://www.iwm-kmrc.de/workshops/visualization/sweller.pdf Text and slides • • • • • www.tudorgirba.com http://www.smh.com.au/news/technology/powerpoint-presentations-a-disaster/ 2007/04/03/1175366240499.html 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. If I would read this to you, you would likely be reading this line while I would still be somewhere in the middle of the text. © Tudor Girba Zurich - April 23, 2013 1 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. notes will set you free Another option is to put the text in the notes and provide slides with notes for as printouts.
  • 104.
  • 105.
  • 108.
  • 109.
  • 111.
  • 116. any fact has its own story
  • 117.
  • 121. least one of the recently most changed classes is among the most changed classes in the near˛future relative to version i. ˛ S 0 ✓ S, ˛ If the assumption holds for version i0 |we n ˛ |S = have a hit. (0 <formally T opM (S, n)Yesterday’s Weather hit function n < 1) define the = S 0 ˛ (5) We ˛ 8x 2 S 0 , 8y 2 S S 0 ˛ ˛ M (x) > M (y) applied on version i of a system history S and given the two threshold values t1 and t2 as follows: For a system version i, we compare the set of class histories twith the highest LENOM 1..i values (the candi(i > 1; 1 , t2 1) 8 dates set) with the set of the class histories (S, t1) highwith the > 1, T opLEN OM1..i > < est EENOM i..n valuesYesterday’s Weatheri..n (S, The Yester(the really-changed set). t2) on; T opEEN OM applied 6= We formally define, t2 ) = the Y Wi (S, t1 (6) 0, T opLEN OM1..i (S, t1)of these day’s Weather assumption given if threshold values > > : n versions of a system history S holdsop the intersection = ; two T one class history belongs sets as in Equation that is at least EEN OMi..n (S, t2) t1 and t2 is not empty, 7. to both sets. This means that for the classes in version i at Yesterday’s Weather is computed by counting the hits for least one of, the recently most changed classes is among the all (n > 2; t1 and dividing them by the total number of posversions t2 1) Pn 1 most changed classes in the near future relative to version i. sible hits. Thus, we obtain the result(S, t1 , t2 ) i=2 Y Wi as a percentage with Y W1..n (S, 1 , t2 ) for If the assumption tholds = version i we have a hit. (7) values between 0% and 100%. n 2 We formally define the Yesterday’s Weather hit function
  • 122. yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM andTopCurrentENM: topCurrentENM | currentVersions previousClassHistoriesSortedByWENM yesterdayWeatherHits last2VersionsTopHistories last2Versions last2HistoriesSortedByENM x valuesCount previousVersionsTopHistories previousVersionsTopHistoriesNames over | currentVersions := OrderedCollection new. currentVersions addLast: (self allVersionNames at: 1). yesterdayWeatherHits := 0. (2 to: self allVersionNames size) do: [: i | self smelly: 'this algorithm is too big and complex'. previousClassHistoriesSortedByWENM := (self classHistories selectFromReferenceVersionCollection: currentVersions) sortBy: [:a :b | a value getWENM >= b value getWENM]. currentVersions addLast: (self allVersionNames at: i). previousVersionsTopHistories := OrderedCollection new. x := previousClassHistoriesSortedByWENM first value getWENM. valuesCount := 0. previousClassHistoriesSortedByWENM do: [ :each | (each value getWENM ~= x) ifTrue: [ valuesCount := valuesCount + 1. x:= each value getWENM]. (valuesCount < topPreviousWENM) ifTrue: [ previousVersionsTopHistories addLast: each] ]. last2VersionsTopHistories := OrderedCollection new. last2Versions := OrderedCollection new. last2Versions addLast: (self allVersionNames at: (i-1)). last2Versions addLast: (self allVersionNames at: i).
  • 123. valuesCount := valuesCount + 1. x:= each value getWENM]. (valuesCount < topPreviousWENM) ifTrue: [ previousVersionsTopHistories addLast: each] ]. last2VersionsTopHistories := OrderedCollection new. last2Versions := OrderedCollection new. last2Versions addLast: (self allVersionNames at: (i-1)). last2Versions addLast: (self allVersionNames at: i). last2HistoriesSortedByENM := (self classHistories selectFromReferenceVersionCollection: last2Versions) sortBy: [:a :b | a value getWENM >= b value getWENM]. x := last2HistoriesSortedByENM first value getENM. valuesCount := 0. last2HistoriesSortedByENM do: [ :each | (each value getENM ~= x) ifTrue: [ valuesCount := valuesCount + 1. x:= each value getENM]. (valuesCount < topCurrentENM) ifTrue: [ last2VersionsTopHistories addLast: each] ]. previousVersionsTopHistoriesNames := previousVersionsTopHistories collect: [ :each | each value name]. over := false. last2VersionsTopHistories do: [:each | ((previousVersionsTopHistoriesNames includes: (each value name)) and: [over not]) ifTrue: [ yesterdayWeatherHits := yesterdayWeatherHits + 1. over := true]. ]. ]. ^yesterdayWeatherHits/(self size - 1) asFloat.
  • 124. yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM andTopCurrentENM: topCurrentENM | currentVersions previousClassHistoriesSortedByWENM yesterdayWeatherHits last2VersionsTopHistories last2Versions last2HistoriesSortedByENM x valuesCount previousVersionsTopHistories previousVersionsTopHistoriesNames over | currentVersions := OrderedCollection new. currentVersions addLast: (self allVersionNames at: 1). yesterdayWeatherHits := 0. (2 to: self allVersionNames size) do: [: i | self smelly: 'this algorithm is too big and complex'. previousClassHistoriesSortedByWENM := (self classHistories selectFromReferenceVersionCollection: currentVersions) sortBy: [:a :b | a value getWENM >= b value getWENM]. currentVersions addLast: (self allVersionNames at: i). previousVersionsTopHistories := OrderedCollection new. x := previousClassHistoriesSortedByWENM first value getWENM. valuesCount := 0. previousClassHistoriesSortedByWENM do: [ :each | (each value getWENM ~= x) ifTrue: [ valuesCount := valuesCount + 1. x:= each value getWENM]. (valuesCount < topPreviousWENM) ifTrue: [ previousVersionsTopHistories addLast: each] ]. last2VersionsTopHistories := OrderedCollection new. last2Versions := OrderedCollection new. last2Versions addLast: (self allVersionNames at: (i-1)). last2Versions addLast: (self allVersionNames at: i).
  • 125. yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM andTopCurrentENM: topCurrentENM | currentVersions previousClassHistoriesSortedByWENM yesterdayWeatherHits last2VersionsTopHistories last2Versions last2HistoriesSortedByENM x valuesCount previousVersionsTopHistories previousVersionsTopHistoriesNames over | currentVersions := OrderedCollection new. currentVersions addLast: (self allVersionNames at: 1). yesterdayWeatherHits := 0. (2 to: self allVersionNames size) do: [: i | self smelly: 'this algorithm is too big and complex'. previousClassHistoriesSortedByWENM := (self classHistories selectFromReferenceVersionCollection: currentVersions) sortBy: [:a :b | a value getWENM >= b value getWENM]. currentVersions addLast: (self allVersionNames at: i). previousVersionsTopHistories := OrderedCollection new. x := previousClassHistoriesSortedByWENM first value getWENM. valuesCount := 0. previousClassHistoriesSortedByWENM do: [ :each | (each value getWENM ~= x) ifTrue: [ valuesCount := valuesCount + 1. x:= each value getWENM]. (valuesCount < topPreviousWENM) ifTrue: [ previousVersionsTopHistories addLast: each] ]. last2VersionsTopHistories := OrderedCollection new. last2Versions := OrderedCollection new. last2Versions addLast: (self allVersionNames at: (i-1)). last2Versions addLast: (self allVersionNames at: i).
  • 126.
  • 127. 30%
  • 129.
  • 130.
  • 131.
  • 132. past
  • 138. ets is not empty, that is at least one class history belongs o both sets. This means that for the classes in version i at east one of the recently most changed classes is among the most changed classes in the near future relative to version i. past f the assumption holds for version i we have a hit. We formally define the Yesterday’s Weather hit function pplied on version i of a system history S and given the two hreshold values t1 and t2 as follows: (i > 1; t1 , t2 1) Y Wi (S, t1 , t2 ) = 8 > 1, > < > 0, > : T opLEN OM1..i (S, t1) T opEEN OMi..n (S, t2) 6= ; T opLEN OM1..i (S, t1) T opEEN OMi..n (S, t2) = ; Versions future YW Figure 5. The compu Weather. Example. In Figure 4 we Yesterday’s Weather with re 6 versions of a system with Yesterday’s Weather when c present one. Therefore, the versions, and the 5th and 6th We also consider the di really-changed set to be 3, t (6) Yesterday’s Weather is computed by counting the hits for ll versions and dividing them by the total number of posible hits. Thus, we obtain the result as a percentage with alues between 0% and 100%. 4
  • 139. hit hit hit YW = 3 / 8 = 37% Wehit formally define the Yesterday’s Weather applied on hit hit hit hit hit hit n versions of a system history S given two threshold values YW = 7 / 8 = 87% t1 and t2 as in Equation 7. (n > 2; t1 , t2 1) Y W1..n (S, t1 , t2 ) = Pn 1 i=2 Y Wi (S, t1 , t2 ) n 2 (7)
  • 140. We formally define the Yesterday’s Weather hit function applied on version i of a system history S and given the two threshold values t1 and t2 as follows: (i > 1; t1 , t2 1) 8 > 1, > < T opLEN OM1..i (S, t1) T opEEN OMi..n (S, t2) 6= ; Y Wi (S, t1 , t2 ) = (6) 0, T opLEN OM1..i (S, t1) > > : T opEEN OMi..n (S, t2) = ; formally define the Yesterday’s Weather applied on We n versions of a system history S given two threshold values Yesterday’s Weather is t1 and t2 as in Equation 7. computed by counting the hits for all versions and dividing them by the total number of possible hits.>Thus,t2 obtain the result as a percentage with (n 2; t1 , we 1) values between 0% and 100%.Pn 1 Y Wi (S, t1 , t2 ) Y W1..n (S, t1 , t2 ) = i=2 n 2 (7) 4
  • 141. yWFor: yesterdayCheck for: tomorrowCheck ^ ( 3 to: self versions size ) collect: [ :i | | yesterday tomorrow | yesterday := self selectByExpression: yesterdayCheck appliedFromVersionIndex: 1 toVersionIndexAndPresentInIt: i - 1. tomorrow := self selectByExpression: tomorrowCheck appliedFromVersionIndexAndPresentInIt: i - 1 toVersionIndex: self versions size. yesterday intersectWith: tomorrow ] yWFor: yesterdayCheck for: tomorrowCheck | hits | hits := (self detailedYWFor: yesterdayCheck for: tomorrowCheck) sum: [ :each | each isEmpty ifTrue: [0] ifFalse: [1]]. ^ hits / (self versions size - 2)