SlideShare a Scribd company logo
1 of 202
Yogi Berra
you’ve got to be careful
if you do not know
where you are going,
because you might not get there.
@girba
tudorgirba.com
demo-
driven
research
@girba
tudorgirba.com
demo-
driven
innovation
challenge
design
demo
listen
enable
@girba
tudorgirba.com
demo-
driven
innovation
innovation?
innovation improves
the status quo
the status quo?
the status quo
the existing state of affairs
Yummy!
F = m a.
the status quo
the existing state of affairs
the status quo
the sum of our assumptions
the existing state of affairs
Tom deMarco
It’s not what you don’t know that kills you,
it’s what you know that isn’t so
development
development
www.humane-assessment.com
assessment
development
the status quo
the existing state of affairs
the sum of our assumptions
the status quo
the sum of our assumptions
innovation
revealing what no one has revealed before
challenge
how do you start?
challenge
design
you need feedback
challenge
design
challenge
design
present
www.tudorgirba.com
Presenting
Tudor Gîrba
www.tudorgirba.com
© Tudor Girba Zürich - June 28, 2013
www.tudorgirba.comRoadmap
• Every talk must start with a roadmap
• So:
• Introduction
• Slides
• Template
• Design
• Audience
• Story
• More slides
• Conclusion
48
© Tudor Girba Zürich - June 28, 2013
www.tudorgirba.comRoadmap
• Every talk must start with a roadmap
• So:
• Introduction
• Slides
• Template
• Design
• Audience
• Story
• More slides
• Conclusion
49
© Tudor Girba Zürich - June 28, 2013
www.tudorgirba.comSlides
• 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 ...
50
© Tudor Girba Zürich - June 28, 2013
www.tudorgirba.comThe template in 4 steps
51
© Tudor Girba Zürich - June 28, 2013
www.tudorgirba.comThe template in 4 steps
1. Align title to the left, and add logo to the top right
• The logo should not be too large, but it should be visible at all time
• Adding it to the right, makes it secondary in the visual hierarchy so that it is not
compete with the rest of the text
51
© Tudor Girba Zürich - June 28, 2013
www.tudorgirba.comThe template in 4 steps
1. Align title to the left, and add logo to the top right
• The logo should not be too large, but it should be visible at all time
• 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
51
© Tudor Girba Zürich - June 28, 2013
www.tudorgirba.comThe template in 4 steps
1. Align title to the left, and add logo to the top right
• The logo should not be too large, but it should be visible at all time
• 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
51
© Tudor Girba Zürich - June 28, 2013
www.tudorgirba.comThe template in 4 steps
1. Align title to the left, and add logo to the top right
• The logo should not be too large, but it should be visible at all time
• 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
51
• presenting
• is not
• bullet
• pointing
presenting
is
story
telling
story = fairy tale
designyour story
audience?
who is your
messagemessage
message
message
message
messagemessage
message
message
message
message
message
messagemessage
message
message
message
ssage message
message
message
message
message
message
messagemessage
message
message
message
message
messagemessage
message
message
message
message
message
message
messagemessage
message
message
message
messagemessage
message
message
message
message
message
messagemessage
message
message
message
ssage message
message
message
message
message
message
messagemessage
message
message
message
message
messagemessage
message
message
message
message
message
message
message
one
to Understand Software Evolution
Modeling History
vorgelegt von
Tudor Gîrba
von Rumänien
Inauguraldissertation der
Philosophisch-naturwissenschaftlichen
Fakultät der Universität Bern
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.
to Understand Software Evolution
Modeling History
vorgelegt von
Tudor Gîrba
von Rumänien
Inauguraldissertation der
Philosophisch-naturwissenschaftlichen
Fakultät der Universität Bern
Leiter der Arbeit:
Prof. Dr. Stéphane Ducasse
Prof. Dr. Oscar Nierstrasz
Institut für Informatik und
angewandte Mathematik
message
one
slides
slides are visual aids
slides are visualaids
© Tudor Girba Zurich - April 23, 2013
www.tudorgirba.comImportant sign
• At this sign, stop, look around and proceed if no other car is
coming your way.
• Important!!!! The cars coming from the other directions will not
have to stop.
• This sign was put here by the authorities in charge.
• This sign concerns vehicles only. Pedestrians should look at the
signs dedicated to them.
• This sign should not be touched or hindered in any way. Any
violation is punishable according to the law.
70
STOP
STOP
omit needless words
for sale: baby shoes, never worn
Ernest Hemingway
design is not the abundance of simplicity
it is the absence of complexity
emphasizing everything ISemphasizing nothing
whitespace
y
x
y
x
y
x
remove chart junk
increase data ink
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a
whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resourcewhitespace is a resource whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
whitespace is a resource
whitespace is a resourcewhitespace is a resource
whitespace is a resource
fill it for a reason
projector = screen
© Tudor Girba Zurich - April 23, 2013
www.tudorgirba.comText and slides
• 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.
104
notes will set you free
© Tudor Girba Zurich - April 23, 2013
www.tudorgirba.comText and slides
• 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.
1
notes will set you free
http://www.iwm-kmrc.de/workshops/visualization/sweller.pdf
http://www.smh.com.au/news/technology/powerpoint-presentations-a-disaster/
2007/04/03/1175366240499.html
One assumption is that slides must also carry the message in the absence of
the speaker, and hence most of the content must be on the slides. The result is
lots of bullet points and lots of text.
However, lots of text competes with the spoken words because we can just
read faster than we speak. And we want the audience to hear what we have to
say.
Another option is to put the text in the notes and provide slides with notes for
as printouts.
transition
slides are visualaids
slides are visual aids
tudorgirba.com/blog
www.ted.com
presenting is storytelling
technical talks?
what about
any fact has its story
challenge
design
present
challenge
design
present
demo
www.humane-assessment.com
assessment
development
tailored
manual automatic
generic
tailored
manual automatic
generic
tailored
manual automatic
generic
tailored
automatic
humane
assessment
www.humane-assessment.com
content form
content form
content form
content form
yesterday’s
weather
30%
30% 90%
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).
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).
present
present
past
present
past future
present
past future
present
past future
present
past future
prediction hit
present
past future
YesterdayWeatherHit(present):
past:=all.topChanged(beginning, present)
future:=all.topChanged(present, end)
past.intersect(future).notEmpty()
prediction hit
yWFor: yesterdayCheck for: tomorrowCheck
| hits |
hits := (self detailedYWFor: yesterdayCheck for: tomorrowCheck)
sum: [ :each | each isEmpty ifTrue: [0] ifFalse: [1]].
^ hits / (self versions size - 2)
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 ]
content form
content form
challenge
design
demo
challenge
design
demo
listen
reviewers are never stupid
challenge
design
demo
listen
challenge
design
demo
listen
enable
it’s not Lupus
established
established
disruptive
established
1 2 3 4
5 6 7 8
9 10 11
1213 14
15
1 2 3 4
5 6 7 8
9 10 11
1213 14
15
1 2 3 4
5 6 7 8
9 10 11
1213 14 15
1 2 3 4
5 6 7 8
9 10 11
1213 14 15
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16 17
1 2 3 4
5 6 7 8
9 10 11 12
iterate
challenge
design
demo
listen
enable
give feedback
demo-
driven
innovation
challenge
design
demo
listen
enable
@girba
tudorgirba.com
Tudor Gîrba
www.tudorgirba.com
creativecommons.org/licenses/by/3.0/

More Related Content

Similar to Demo-driven innovation (University of Zurich, June 2013)

Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)Tudor Girba
 
blue orange template ,,,,,,,,,,,,,,,,,,,
blue orange template ,,,,,,,,,,,,,,,,,,,blue orange template ,,,,,,,,,,,,,,,,,,,
blue orange template ,,,,,,,,,,,,,,,,,,,ssuser9604cb1
 
Design for presentations
Design for presentationsDesign for presentations
Design for presentationsEileen Walsh
 
Innovation Skills Powerpoint Template.pdf
Innovation Skills Powerpoint Template.pdfInnovation Skills Powerpoint Template.pdf
Innovation Skills Powerpoint Template.pdfClaryValentine
 
Presentation skills for managers
Presentation skills for managersPresentation skills for managers
Presentation skills for managersClean Agent Sdn Bhd
 
12 Top Mistakes in Sustainability Communications
12 Top Mistakes in Sustainability Communications12 Top Mistakes in Sustainability Communications
12 Top Mistakes in Sustainability CommunicationsCatherine Sherlock
 
Market research for startups
Market research for startupsMarket research for startups
Market research for startupsOlga Makarova
 
The human side of design
The human side of designThe human side of design
The human side of designMax Soe
 
Innovation Skills Powerpoint Template.pptx
Innovation Skills Powerpoint Template.pptxInnovation Skills Powerpoint Template.pptx
Innovation Skills Powerpoint Template.pptxClaryValentine
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedKris Buytaert
 
Student writing_handbook
Student writing_handbookStudent writing_handbook
Student writing_handbookTCHF
 
CATCH UP-FRIDAY -DATAL TABLO INTEGRATED SCHOOLpptx
CATCH UP-FRIDAY -DATAL TABLO INTEGRATED SCHOOLpptxCATCH UP-FRIDAY -DATAL TABLO INTEGRATED SCHOOLpptx
CATCH UP-FRIDAY -DATAL TABLO INTEGRATED SCHOOLpptxJeffrielBuan4
 
Digital engagement actions
Digital engagement actionsDigital engagement actions
Digital engagement actionsmore onion
 
Barrett on Communicating
Barrett on Communicating Barrett on Communicating
Barrett on Communicating David Barrett
 
Back To Basics - Web standards and accessibility
Back To Basics - Web standards and accessibilityBack To Basics - Web standards and accessibility
Back To Basics - Web standards and accessibilityazcazandco
 
Speed Mentoring with Bose Corporation + MIT IDEAS Global Challenge
Speed Mentoring with Bose Corporation + MIT IDEAS Global ChallengeSpeed Mentoring with Bose Corporation + MIT IDEAS Global Challenge
Speed Mentoring with Bose Corporation + MIT IDEAS Global ChallengeRebecca Obounou
 
Speech to Speech real time translations, Aigars Macins, Skype
Speech to Speech real time translations, Aigars Macins, SkypeSpeech to Speech real time translations, Aigars Macins, Skype
Speech to Speech real time translations, Aigars Macins, SkypeTAUS - The Language Data Network
 

Similar to Demo-driven innovation (University of Zurich, June 2013) (20)

Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
 
blue orange template ,,,,,,,,,,,,,,,,,,,
blue orange template ,,,,,,,,,,,,,,,,,,,blue orange template ,,,,,,,,,,,,,,,,,,,
blue orange template ,,,,,,,,,,,,,,,,,,,
 
Design for presentations
Design for presentationsDesign for presentations
Design for presentations
 
Innovation Skills Powerpoint Template.pdf
Innovation Skills Powerpoint Template.pdfInnovation Skills Powerpoint Template.pdf
Innovation Skills Powerpoint Template.pdf
 
Presentation skills for managers
Presentation skills for managersPresentation skills for managers
Presentation skills for managers
 
12 Top Mistakes in Sustainability Communications
12 Top Mistakes in Sustainability Communications12 Top Mistakes in Sustainability Communications
12 Top Mistakes in Sustainability Communications
 
Market research for startups
Market research for startupsMarket research for startups
Market research for startups
 
Gabrielle_Gonzalez_Portfolio
Gabrielle_Gonzalez_PortfolioGabrielle_Gonzalez_Portfolio
Gabrielle_Gonzalez_Portfolio
 
The human side of design
The human side of designThe human side of design
The human side of design
 
Innovation Skills Powerpoint Template.pptx
Innovation Skills Powerpoint Template.pptxInnovation Skills Powerpoint Template.pptx
Innovation Skills Powerpoint Template.pptx
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributed
 
Student writing_handbook
Student writing_handbookStudent writing_handbook
Student writing_handbook
 
CATCH UP-FRIDAY -DATAL TABLO INTEGRATED SCHOOLpptx
CATCH UP-FRIDAY -DATAL TABLO INTEGRATED SCHOOLpptxCATCH UP-FRIDAY -DATAL TABLO INTEGRATED SCHOOLpptx
CATCH UP-FRIDAY -DATAL TABLO INTEGRATED SCHOOLpptx
 
Digital engagement actions
Digital engagement actionsDigital engagement actions
Digital engagement actions
 
Barrett on Communicating
Barrett on Communicating Barrett on Communicating
Barrett on Communicating
 
Back To Basics - Web standards and accessibility
Back To Basics - Web standards and accessibilityBack To Basics - Web standards and accessibility
Back To Basics - Web standards and accessibility
 
A Content Strategy Roadmap
A Content Strategy RoadmapA Content Strategy Roadmap
A Content Strategy Roadmap
 
Speed Mentoring with Bose Corporation + MIT IDEAS Global Challenge
Speed Mentoring with Bose Corporation + MIT IDEAS Global ChallengeSpeed Mentoring with Bose Corporation + MIT IDEAS Global Challenge
Speed Mentoring with Bose Corporation + MIT IDEAS Global Challenge
 
Speech to Speech real time translations, Aigars Macins, Skype
Speech to Speech real time translations, Aigars Macins, SkypeSpeech to Speech real time translations, Aigars Macins, Skype
Speech to Speech real time translations, Aigars Macins, Skype
 
Let the iPad CREATE
Let the iPad CREATELet the iPad CREATE
Let the iPad CREATE
 

More from Tudor Girba

Beyond software evolution: Software environmentalism
Beyond software evolution: Software environmentalismBeyond software evolution: Software environmentalism
Beyond software evolution: Software environmentalismTudor 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
 
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)Tudor 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
 

More from Tudor Girba (20)

Beyond software evolution: Software environmentalism
Beyond software evolution: Software environmentalismBeyond software evolution: Software environmentalism
Beyond software evolution: Software environmentalism
 
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
 
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
 
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
 

Recently uploaded

原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造kbdhl05e
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCRdollysharma2066
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
Design principles on typography in design
Design principles on typography in designDesign principles on typography in design
Design principles on typography in designnooreen17
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxmapanig881
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...Amil baba
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfSumit Lathwal
 
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCRCall In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCRdollysharma2066
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一z xss
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Rndexperts
 
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Servicejennyeacort
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证nhjeo1gg
 

Recently uploaded (20)

原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
 
Design principles on typography in design
Design principles on typography in designDesign principles on typography in design
Design principles on typography in design
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptx
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdf
 
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCRCall In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
 
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonCheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025
 
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
 

Demo-driven innovation (University of Zurich, June 2013)

  • 1. Yogi Berra you’ve got to be careful if you do not know where you are going, because you might not get there.
  • 8. the status quo the existing state of affairs
  • 9.
  • 10.
  • 11.
  • 13. F = m a.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. the status quo the existing state of affairs
  • 25. the status quo the sum of our assumptions the existing state of affairs
  • 26. Tom deMarco It’s not what you don’t know that kills you, it’s what you know that isn’t so
  • 27.
  • 28.
  • 29.
  • 33. the status quo the existing state of affairs the sum of our assumptions
  • 34.
  • 35. the status quo the sum of our assumptions
  • 36. innovation revealing what no one has revealed before
  • 38. how do you start?
  • 39.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 57. © Tudor Girba Zürich - June 28, 2013 www.tudorgirba.comRoadmap • Every talk must start with a roadmap • So: • Introduction • Slides • Template • Design • Audience • Story • More slides • Conclusion 48
  • 58. © Tudor Girba Zürich - June 28, 2013 www.tudorgirba.comRoadmap • Every talk must start with a roadmap • So: • Introduction • Slides • Template • Design • Audience • Story • More slides • Conclusion 49
  • 59. © Tudor Girba Zürich - June 28, 2013 www.tudorgirba.comSlides • 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 ... 50
  • 60. © Tudor Girba Zürich - June 28, 2013 www.tudorgirba.comThe template in 4 steps 51
  • 61. © Tudor Girba Zürich - June 28, 2013 www.tudorgirba.comThe template in 4 steps 1. Align title to the left, and add logo to the top right • The logo should not be too large, but it should be visible at all time • Adding it to the right, makes it secondary in the visual hierarchy so that it is not compete with the rest of the text 51
  • 62. © Tudor Girba Zürich - June 28, 2013 www.tudorgirba.comThe template in 4 steps 1. Align title to the left, and add logo to the top right • The logo should not be too large, but it should be visible at all time • 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 51
  • 63. © Tudor Girba Zürich - June 28, 2013 www.tudorgirba.comThe template in 4 steps 1. Align title to the left, and add logo to the top right • The logo should not be too large, but it should be visible at all time • 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 51
  • 64. © Tudor Girba Zürich - June 28, 2013 www.tudorgirba.comThe template in 4 steps 1. Align title to the left, and add logo to the top right • The logo should not be too large, but it should be visible at all time • 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 51
  • 65. • presenting • is not • bullet • pointing
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80. to Understand Software Evolution Modeling History vorgelegt von Tudor Gîrba von Rumänien Inauguraldissertation der Philosophisch-naturwissenschaftlichen Fakultät der Universität Bern Leiter der Arbeit: Prof. Dr. Stéphane Ducasse Prof. Dr. Oscar Nierstrasz Institut für Informatik und angewandte Mathematik
  • 81. 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. to Understand Software Evolution Modeling History vorgelegt von Tudor Gîrba von Rumänien Inauguraldissertation der Philosophisch-naturwissenschaftlichen Fakultät der Universität Bern Leiter der Arbeit: Prof. Dr. Stéphane Ducasse Prof. Dr. Oscar Nierstrasz Institut für Informatik und angewandte Mathematik
  • 86. © Tudor Girba Zurich - April 23, 2013 www.tudorgirba.comImportant sign • At this sign, stop, look around and proceed if no other car is coming your way. • Important!!!! The cars coming from the other directions will not have to stop. • This sign was put here by the authorities in charge. • This sign concerns vehicles only. Pedestrians should look at the signs dedicated to them. • This sign should not be touched or hindered in any way. Any violation is punishable according to the law. 70
  • 87. STOP
  • 88. STOP
  • 90. for sale: baby shoes, never worn Ernest Hemingway
  • 91.
  • 92.
  • 93. design is not the abundance of simplicity it is the absence of complexity
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106. y x
  • 107. y x
  • 108. y x
  • 110. whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a whitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourcewhitespace is a resource whitespace is a resource fill it for a reason
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121. © Tudor Girba Zurich - April 23, 2013 www.tudorgirba.comText and slides • 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. 104
  • 122. notes will set you free
  • 123. © Tudor Girba Zurich - April 23, 2013 www.tudorgirba.comText and slides • 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. 1 notes will set you free http://www.iwm-kmrc.de/workshops/visualization/sweller.pdf http://www.smh.com.au/news/technology/powerpoint-presentations-a-disaster/ 2007/04/03/1175366240499.html One assumption is that slides must also carry the message in the absence of the speaker, and hence most of the content must be on the slides. The result is lots of bullet points and lots of text. However, lots of text competes with the spoken words because we can just read faster than we speak. And we want the audience to hear what we have to say. Another option is to put the text in the notes and provide slides with notes for as printouts.
  • 125.
  • 126.
  • 129.
  • 130.
  • 135. any fact has its story
  • 136.
  • 137.
  • 141.
  • 142.
  • 143.
  • 150.
  • 151.
  • 154.
  • 157.
  • 158. 30%
  • 160. 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).
  • 161. 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.
  • 162. 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).
  • 163. 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).
  • 164.
  • 165.
  • 173. yWFor: yesterdayCheck for: tomorrowCheck | hits | hits := (self detailedYWFor: yesterdayCheck for: tomorrowCheck) sum: [ :each | each isEmpty ifTrue: [0] ifFalse: [1]]. ^ hits / (self versions size - 2) 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 ]
  • 175.
  • 176.
  • 183.
  • 185.
  • 189.
  • 190. 1 2 3 4 5 6 7 8 9 10 11 1213 14 15
  • 191. 1 2 3 4 5 6 7 8 9 10 11 1213 14 15
  • 192. 1 2 3 4 5 6 7 8 9 10 11 1213 14 15
  • 193. 1 2 3 4 5 6 7 8 9 10 11 1213 14 15
  • 194. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
  • 195. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 196. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
  • 197. 1 2 3 4 5 6 7 8 9 10 11 12