SlideShare a Scribd company logo
1 of 117
Download to read offline
www.tudor
                       girba.com




Presenting in Lugano
Tudor Gîrba
www.tudorgirba.com
www.tudor
   Roadmap                                                 girba.com
   • Every talk must start with a roadmap
   • So:
        • Introduction
        • Example presentation
        • Slides
                • Template
        •       Audience
        •       Story
        •       More slides
        •       Conclusion




© Tudor Girba                    Lugano - April 28, 2009               2
www.tudor
   About this talk                                                 girba.com
   • I used to be extremely afraid of speaking in public
        • In fact, I was so afraid that I could hardly speak
   • But, because I ithad to speak, I spent a bit of time
     thinking about
   • Today, Ido presentations some of my reflections on
              will share with you
     how to
        • I am actually quite nervous to talk about it here




© Tudor Girba                            Lugano - April 28, 2009               3
www.tudor
   Roadmap                                                 girba.com
   • Every talk must start with a roadmap
   • So:
        • Introduction
        • Example presentation
        • Slides
                • Template
        •       Audience
        •       Story
        •       More slides
        •       Conclusion




© Tudor Girba                    Lugano - April 28, 2009               4
www.tudor
                                   girba.com

Example presentation:
Assessing your software
systems with better tools
Tudor Gîrba - www.tudorgirba.com
www.tudor
   Roadmap                                           girba.com
   • Context
   • Software assessment
   • Problem
   • Challenges
   • Conclusions




© Tudor Girba              Lugano - April 28, 2009               6
www.tudor
   Context                                                                girba.com
   • Software evolves continuously to meet ever changing
     requirements
        • Lehmann Law: As a program evolves, it becomes more
                complex, and extra resources are needed to preserve and
                simplify its structure

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




© Tudor Girba                              Lugano - April 28, 2009                    7
www.tudor
   Context                                                                girba.com
   • Software evolves continuously to meet ever changing
     requirements
        • Lehmann Law: As a program evolves, it becomes more
                complex, and extra resources are needed to preserve and
                simplify its structure

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




© Tudor Girba                              Lugano - April 28, 2009                    7
www.tudor
   Software assessment                                                      girba.com
   • We need to assess the system to take informative
     decisions
        • The developer needs to know what and how to change when a
                change request comes his way
        • The architect needs to know if the code conforms to the overall
                architecture
        • The manager needs to know the status of the project
        • The client needs to know what happens in between releases




© Tudor Girba                             Lugano - April 28, 2009                       8
www.tudor
   Problem                                                                 girba.com
   • Software is large and complex
        • … and it contains lots of details that are not always relevant
   • As systems evolve and as time pressure increases
        • Quality drifts
        • Documentation gets obsolete
        • Knowledge gets lost
   • Problem: how to effectively understand all these
     details?




© Tudor Girba                           Lugano - April 28, 2009                        9
www.tudor
   Techniques                                                                girba.com
   • Reversesystem
             Engineering is the process of analyzing a
     subject
        • to identify the systemʼs components and their interrelationships
                and
        • create representations of the system in another form or at a
                higher level of abstraction

   • There are many techniques:
        • Metrics, visualization, queries …
   • We need to combine techniques to obtain a complete
     picture




© Tudor Girba                                 Lugano - April 28, 2009                    10
www.tudor
   Metrics                                                       girba.com
   • Metrics compress the system into numbers
   • There are a large number of metrics available
   • Various aspects
        • Size: LOC (lines of code), NOM (number of methods) …
        • Complexity: CYCLO (McCabe cyclomatic complexity) ...
        • Coupling, cohesion: TCC (tight class cohesion) …
   • Numbers need to be interpreted and put in context


© Tudor Girba                        Lugano - April 28, 2009                 11
www.tudor
   Queries                                                                               girba.com
   • Queries can encode known rules to detect: can be run
                                      and they
     automatically against the system
        • Problems
        • Places of interest
   • Detection Strategies are metrics based rules to detect
     design flaws

                                      Class uses directly more than a
                                      few attributes of other classes

                                              ATFD > FEW




                                       Functional complexity of the
                                            class is very high
                                                                        AND   GodClass
                                           WMC ! VERY HIGH




                                          Class cohesion is low


                                           TCC < ONE THIRD


© Tudor Girba                   Lugano - April 28, 2009                                              12
www.tudor
   Visualization                                                  girba.com
   • Visualization encodes the system details into pictures
   • We are visual beings and we in one glimpseoverview of
                                   can obtain an
     large amounts of information
   • Many visualizations are available
        • Structure, relationships, …
   • Visualizations can be combined with metrics



© Tudor Girba                           Lugano - April 28, 2009               13
www.tudor
   Conclusions                                                    girba.com
   • Software software is complex and presents many
     details that are difficult to understand
   • We need to look at from multiple perspectives
        • metrics, queries visualizations, etc.
        • Moose is a platform for software analysis (http://
                moose.unibe.ch)

   • … but, software is an asset
   • Software needs to be approached in its entirety


© Tudor Girba                           Lugano - April 28, 2009               14
www.tudor
   Roadmap                                                 girba.com
   • Every talk must start with a roadmap
   • So:
        • Introduction
        • Example presentation
        • Slides
                • Template
        •       Audience
        •       Story
        •       More slides
        •       Conclusion




© Tudor Girba                    Lugano - April 28, 2009               15
www.tudor
   Slides                                                        girba.com
   • Every decent talk is accompanied by slides
   • Text is first level bulletsso, slides should not have more
             difficult to read
     than 6
   • The text should be no smaller than 12 pt
   • A good slide has an engaging design
   • Donʼt just use a standard design
        • Show that you care


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

© Tudor Girba                    Lugano - April 28, 2009                     16
www.tudor
   The template in 4 steps                                                      girba.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                                  Lugano - April 28, 2009                      17
STOP
why are we here?
not
the talk is

              slides
      your
story
  the talk is your
presenting is storytelling
       www.tudorgirba.com
story = fairy tale
design
    your story
audience?
what is your
message
         message                               message
                       message
message
             message
   message                       message                 message
                                             message
                   message
                                          message
ssage
        message
             message                  message               message
                                                message
                       message
   message
                                                          message
                                           message

                          message message
      message                                             message
message
  message                   message
                                    message
                  message
             message


essage                                     message          message
                   message
         message
message
         message                               message
                       message
message
             message
   message                       message                 message
                                             message
                   message
                                          message
ssage
        message
             message                  message               message
                                                message
                       message
   message
                                                          message
                                           message

                          message message
      message                                             message
message
  message                   message
                                    message
                  message
             message


essage                                     message          message
                   message
         message
one message
deliver one message
slides
slides are visual aids
visual
slides are            aids
Important sign
1. At this sign, stop, look around and proceed if no other car is
   coming your way.
2. Important!!!! The cars coming from the other directions will
   not have to stop.
3. This sign was put here by the authorities in charge.
4. This sign concerns vehicles only. Pedestrians should look at
   the signs dedicated to them.
5. This sign should not be touched or hindered in any way. Any
   violation is punishable according to the law.
STOP
Important sign

•   At this sign, stop, look around and proceed if no other car is




                                                                       STOP
    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.
effective
   tailed
de
                    Important sign

 •   At this sign, stop, look around and proceed if no other car is




                                                                        STOP
     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.
details
not all             are important
omit needless words
for sale: baby shoes, never worn
              Ernest Hemingway
design is not the abundance of simplicity
           it is the absence of complexity
IS emphasizing nothing
emphasizing everything
whitespace
y




    x
y




    x
y




    x
remove chart junk
increase data ink
whitespace is a resource a resource
                              whitespace is a resourceis a resource is a is a resource
                                                whitespace               whitespace
  whitespace is a resource
                is a resource                   whitespace is whitespace
  whitespacewhitespace is a whitespace is a resource
                                       resource
                                                            whitespace is a is a is aresource
                                                                 whitespacewhitespace is a resource
                                                                                  resource
      whitespace is a resource     whitespaceaisresource is a resource resource a resource
                                                    whitespace whitespace                    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
                                                                             whitespace resource
      whitespacewhitespace is a resourceresourceisaaresource
            whitespace is a          whitespace is a
 whitespacewhitespace is a resource whitespacea resource                    resource
                                                                              whitespace is a is a resource
                                                                              whitespace is a resource
                                                                                   whitespace resource
 whitespace is a resource
whitespace isisaaresource
                     resource                     whitespace is
                                               whitespace is a resource
                whitespace is a resource whitespace is awhitespace a resource                   is a resource
   whitespace is a resource whitespace is a resourceawhitespace is               resource
                                                                                    whitespace is a resource
                                                   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 a resourcea a resource
                                                                                whitespace is is resource
           whitespace is 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 is resource
      whitespace
          whitespace isis a resource
      whitespaceais a resourceresource whitespaceresource resource resource
            whitespace is a whitespace isis whitespace is aa a resource resource
                                                                  whitespace whitespace a
                                                                   resourcewhitespace is is
   whitespace aisresource aisresource whitespaceresource resource a resource
                         resource is awhitespace a a whitespace is resource a
                                                                     is a is a is
            whitespace
                whitespace
whitespace is is is awhitespacewhitespace whitespacearesource resource
                           whitespace resource a
         whitespaceresource resourcea resource isiswhitespace aisresource
               whitespace resourcea resource resourcewhitespace
  whitespaceisawhitespaceisisresource whitespacewhitespaceresource is a resource
   whitespace resource aaresourcea resource whitespacea is is aisresource
                      resource a resource is whitespaceresource
                          resource is is whitespace
                             whitespace                                      is resource
            whitespaceiswhitespace iswhitespace isisaaresource
                   aresource is aaresourcewhitespace a isresource                     a
                                                                             a whitespace
whitespacewhitespace a is whitespace is a resource resource is ais a resource
                             is is
 whitespaceisiswhitespace is whitespace whitespace is whitespace
                 aaiswhitespace aisresourceisaaresource isaaresource
   whitespaceiswhitespace a resource whitespace is a resource resourceresource
    whitespaceisresourcea resource whitespace isis aresource
                      aresource whitespaceis isisaaresource whitespace resource
                        aresource awhitespace resource a resource
                 whitespace is whitespacewhitespace isis awhitespace is is is a resource
whitespacewhitespacewhitespaceresourceiswhitespaceresourceaisresourceresource
 whitespace iswhitespace whitespaceresourcea resourceresource resource
  whitespace isaaaresource a resourceresourceresource is whitespace a a
        whitespacewhitespace isresource resource aisresource aaresource
                      is iswhitespaceaa resourceisaaresource resource
                              a is
                                 resource a a is whitespace
                       whitespace whitespace whitespaceresourcea
                           a resourceresourcewhitespace aa is a a is is
  whitespaceiswhitespaceis resourcewhitespacewhitespaceresourceresource
      whitespaceresource resourceresource whitespaceisresource a
                              a resourceais is aresourcewhitespacewhitespace       is
  whitespaceiswhitespace aaresource whitespacewhitespaceawhitespace is a resource
        whitespace aaresourceaisis resource resourceaaresource
               aaresourceis isisaaresourceawhitespaceisaaaresource
                  whitespace is whitespace whitespace whitespace is resource
                     iswhitespace whitespacea a resource resource
                      resourcea resourceaawhitespace isiswhitespace                  is
          whitespaceresourceisresourceresource whitespaceresource is a resource
           whitespace whitespaceisisresource whitespace iswhitespace
                           whitespacewhitespace is a resourceresource
                                                       resourceis
 whitespacewhitespaceis is a whitespace is resource resource
     whitespaceaaisresourcea resourcewhitespaceisisiswhitespace is aaresource
             whitespacewhitespace a isawhitespace
                              is isis
                                  a
                          is resource resource        whitespace a
                whitespace
      whitespace resource whitespace whitespace is whitespace is a resource
                      iswhitespace is a resource whitespace isaaresource
                                  whitespace is a iswhitespace isaaresourceresource
  whitespacewhitespaceresource
  whitespaceiswhitespace is a resource resourcewhitespace whitespace is a resource
     whitespace is aisresource whitespace is a resource resource
                iswhitespace                              is
      whitespace isaa awhitespace resource
        whitespacewhitespace a a whitespace isisaawhitespace aisa is whitespace is a resource
                                                                                     is resource
                                                       whitespace
       whitespace whitespace isisa aresourceisis a resource a resource
                               resource              whitespace a resource a
            is a resource a resourcewhitespace is isisaaresource
whitespace whitespaceresourcewhitespace whitespacearesource
       whitespace isisresource whitespace awhitespace iswhitespace is a resource
                                                    whitespace is is resource resource
                                                      resource
                                                        whitespace            resource
           whitespace isisa resourceis whitespace whitespace a resource resource
                                                                 resourceresource
        whitespacea resource is resource whitespace isaa resource
                                  resource
     whitespace isisaa resource aaresource
      whitespace iswhitespaceresource whitespace whitespace is a resource
                                  whitespace            resource
               whitespace a resource whitespace isisaaresourceis resource
                                 whitespace a resource is a resource a resource
                                    is a is
      whitespace whitespace is a resource whitespace is a         whitespace is
                                is a is resource whitespace is resourceresource
           whitespace iswhitespaceresource is whitespacewhitespaceisisa aaresource
                                                                               whitespace
                           whitespaceis whitespace awhitespacewhitespace is resource
           whitespaceresource resourceresourceresourcewhitespace is a resource
            whitespace is a is a a is a whitespace a whitespace is a resource
               whitespace resource whitespace is isaaresource
                         whitespace resource whitespace resource resource
                                                             whitespace is resource
     whitespace a resource resource a resource whitespaceaa resource           a isis
                                                                                  is
                                        a                                         resource
                  whitespaceresourceisaaresourcea resourceresource isresource
      whitespaceisis aresource resource whitespacewhitespaceresourcea resource
                       isa a whitespace is is whitespace whitespaceaaisisaaresource
                                                                      whitespaceis a resource
       whitespace
           whitespace resource resourcea resource aiswhitespace a resource
                 whitespace a a isawhitespace is whitespaceresource
                                  whitespace
                               is is whitespace whitespace ais isresource
                                   a
    whitespacewhitespaceaisresource iswhitespace isiswhitespace resourceresource
                    whitespace whitespace whitespaceisisaisresource
                       awhitespace awhitespace iswhitespaceaawhitespace
      whitespace whitespaceaisisaawhitespaceaisis whitespacearesource a resource
   whitespace isis whitespaceisisresourceresourcea resourcewhitespaceaisis a resource
            whitespacewhitespaceresourcewhitespaceresource a is is resource
             whitespace is ais resource                               is             is is resource
                            a resource resource is awhitespaceresource
            whitespace resourcewhitespacewhitespaceiswhitespaceis
                        isis aisis resource
                        whitespace awhitespace aaresourceresource
                           resource            resource resourceais whitespace is a a
                                                                   resource a whitespace
                                                                      whitespace aresource
        whitespace                                         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
          whitespace isisawhitespacea awhitespaceiswhitespaceisis is a resource
                                                                    resourceis resource
   whitespacewhitespaceaaisresourceisresource whitespace
            whitespace is resourcea is resource isa resource
                                   a whitespace a awhitespace whitespace
           whitespaceaaresourceis is resourceis a resource
                  is whitespace aresourcewhitespace
                            whitespacea
        whitespaceresourceawhitespace resourcewhitespace is a resource
           whitespace aiswhitespaceais isisaaresourceis aisiswhitespace is a resource
                 whitespaceiswhitespace whitespace
                      a is resource whitespace
                                           resource resource
                                      whitespace is whitespace aaresource
                                      resource
                                           aresource a resourcea whitespace is a
               whitespaceresource resource
                                       resource
        whitespace iswhitespaceresource is a resourceresourceresource resource
               whitespace is aisresource whitespace a resource a
                    whitespace resource       is
      whitespace is aisresourcewhitespace resource is a resource is a resource
         whitespace is a a resource
            whitespace is                                               is
                                                   whitespacewhitespaceresource     is
               whitespace                        whitespace is is resourcewhitespace a resource
                                                             whitespaceaaresource resource
                                                                    a is is awhitespace is
                             whitespace is a resource whitespace is a
whitespace is a isa aresource whitespacewhitespace is resource
                              whitespaceresourceiswhitespacea a resource resource resource
                                                        whitespace
                                                              a resource
   whitespace is resource
    whitespace            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 is a is
                                                                 whitespace resource
   whitespace is a resource whitespaceresource whitespace a resource
                          whitespace is a is ais is aisresource
                                whitespace resourceresource
                                     whitespace resource
                                        whitespace a a resource
    whitespace is ais a resource
        whitespace resource             whitespace is whitespace whitespace is 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 resource
                                whitespace is a resource whitespace is a resourceresource
                                                         is a resource whitespace is aisresource
                                                                               whitespace a
                                   whitespace is a                          whitespace is a resource
whitespace is a resource a resource
                              whitespace is a resourceis a resource is a is a resource
                                                whitespace               whitespace
  whitespace is a resource
                is a resource                   whitespace is whitespace
  whitespacewhitespace is a whitespace is a resource
                                       resource
                                                            whitespace is a is a is aresource
                                                                 whitespacewhitespace is a resource
                                                                                  resource
      whitespace is a resource     whitespaceaisresource is a resource resource a resource
                                                    whitespace whitespace                    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
                                                                             whitespace resource
      whitespacewhitespace is a resourceresourceisaaresource
            whitespace is a          whitespace is a
 whitespacewhitespace is a resource whitespacea resource                    resource
                                                                              whitespace is a is a resource
                                                                              whitespace is a resource
                                                                                   whitespace resource
 whitespace is a resource
whitespace isisaaresource
                     resource                     whitespace is
                                               whitespace is a resource
                whitespace is a resource whitespace is awhitespace a resource                   is a resource
   whitespace is a resource whitespace is a resourceawhitespace is               resource
                                                                                    whitespace is a resource
                                                   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 a resourcea a resource
                                                                                whitespace is is resource
           whitespace is 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 is resource
      whitespace
          whitespace isis a resource
      whitespaceais a resourceresource whitespaceresource resource resource
            whitespace is a whitespace isis whitespace is aa a resource resource
                                                                  whitespace whitespace a
                                                                   resourcewhitespace is is
   whitespace aisresource aisresource whitespaceresource resource a resource
                         resource is awhitespace a a whitespace is resource a
                                                                     is a is a is
            whitespace
                whitespace
whitespace is is is awhitespacewhitespace whitespacearesource resource
                           whitespace resource a
         whitespaceresource resourcea resource isiswhitespace aisresource
               whitespace resourcea resource resourcewhitespace
  whitespaceisawhitespaceisisresource whitespacewhitespaceresource is a resource
   whitespace resource aaresourcea resource whitespacea is is aisresource
                      resource a resource is whitespaceresource
                          resource is is whitespace
                             whitespace                                      is resource
            whitespaceiswhitespace iswhitespace isisaaresource
                   aresource is aaresourcewhitespace a isresource                     a
                                                                             a whitespace
whitespacewhitespace a is whitespace is a resource resource is ais a resource
                             is is
 whitespaceisiswhitespace is whitespace whitespace is whitespace
                 aaiswhitespace aisresourceisaaresource isaaresource
   whitespaceiswhitespace a resource whitespace is a resource resourceresource
    whitespaceisresourcea resource whitespace isis aresource
                      aresource whitespaceis isisaaresource whitespace resource
                        aresource awhitespace resource a resource
                 whitespace is whitespacewhitespace isis awhitespace is is is a resource
whitespacewhitespacewhitespaceresourceiswhitespaceresourceaisresourceresource
 whitespace iswhitespace whitespaceresourcea resourceresource resource
  whitespace isaaaresource a resourceresourceresource is whitespace a a
        whitespacewhitespace isresource resource aisresource aaresource
                      is iswhitespaceaa resourceisaaresource resource
                              a is
                                 resource a a is whitespace
                       whitespace whitespace whitespaceresourcea
                           a resourceresourcewhitespace aa is a a is is
  whitespaceiswhitespaceis resourcewhitespacewhitespaceresourceresource
      whitespaceresource resourceresource whitespaceisresource a
                              a resourceais is aresourcewhitespacewhitespace       is
                  fill it for a reason
  whitespaceiswhitespace aaresource whitespacewhitespaceawhitespace is a resource
        whitespace aaresourceaisis resource resourceaaresource
               aaresourceis isisaaresourceawhitespaceisaaaresource
                  whitespace is whitespace whitespace whitespace is resource
                     iswhitespace whitespacea a resource resource
                      resourcea resourceaawhitespace isiswhitespace                  is
          whitespaceresourceisresourceresource whitespaceresource is a resource
           whitespace whitespaceisisresource whitespace iswhitespace
                           whitespacewhitespace is a resourceresource
                                                       resourceis
 whitespacewhitespaceis is a whitespace is resource resource
     whitespaceaaisresourcea resourcewhitespaceisisiswhitespace is aaresource
             whitespacewhitespace a isawhitespace
                              is isis
                                  a
                          is resource resource        whitespace a
                whitespace
      whitespace resource whitespace whitespace is whitespace is a resource
                      iswhitespace is a resource whitespace isaaresource
                                  whitespace is a iswhitespace isaaresourceresource
  whitespacewhitespaceresource
  whitespaceiswhitespace is a resource resourcewhitespace whitespace is a resource
     whitespace is aisresource whitespace is a resource resource
                iswhitespace                              is
      whitespace isaa awhitespace resource
        whitespacewhitespace a a whitespace isisaawhitespace aisa is whitespace is a resource
                                                                                     is resource
                                                       whitespace
       whitespace whitespace isisa aresourceisis a resource a resource
                               resource              whitespace a resource a
            is a resource a resourcewhitespace is isisaaresource
whitespace whitespaceresourcewhitespace whitespacearesource
       whitespace isisresource whitespace awhitespace iswhitespace is a resource
                                                    whitespace is is resource resource
                                                      resource
                                                        whitespace            resource
           whitespace isisa resourceis whitespace whitespace a resource resource
                                                                 resourceresource
        whitespacea resource is resource whitespace isaa resource
                                  resource
     whitespace isisaa resource aaresource
      whitespace iswhitespaceresource whitespace whitespace is a resource
                                  whitespace            resource
               whitespace a resource whitespace isisaaresourceis resource
                                 whitespace a resource is a resource a resource
                                    is a is
      whitespace whitespace is a resource whitespace is a         whitespace is
                                is a is resource whitespace is resourceresource
           whitespace iswhitespaceresource is whitespacewhitespaceisisa aaresource
                                                                               whitespace
                           whitespaceis whitespace awhitespacewhitespace is resource
           whitespaceresource resourceresourceresourcewhitespace is a resource
            whitespace is a is a a is a whitespace a whitespace is a resource
               whitespace resource whitespace is isaaresource
                         whitespace resource whitespace resource resource
                                                             whitespace is resource
     whitespace a resource resource a resource whitespaceaa resource           a isis
                                                                                  is
                                        a                                         resource
                  whitespaceresourceisaaresourcea resourceresource isresource
      whitespaceisis aresource resource whitespacewhitespaceresourcea resource
                       isa a whitespace is is whitespace whitespaceaaisisaaresource
                                                                      whitespaceis a resource
       whitespace
           whitespace resource resourcea resource aiswhitespace a resource
                 whitespace a a isawhitespace is whitespaceresource
                                  whitespace
                               is is whitespace whitespace ais isresource
                                   a
    whitespacewhitespaceaisresource iswhitespace isiswhitespace resourceresource
                    whitespace whitespace whitespaceisisaisresource
                       awhitespace awhitespace iswhitespaceaawhitespace
      whitespace whitespaceaisisaawhitespaceaisis whitespacearesource a resource
   whitespace isis whitespaceisisresourceresourcea resourcewhitespaceaisis a resource
            whitespacewhitespaceresourcewhitespaceresource a is is resource
             whitespace is ais resource                               is             is is resource
                            a resource resource is awhitespaceresource
            whitespace resourcewhitespacewhitespaceiswhitespaceis
                        isis aisis resource
                        whitespace awhitespace aaresourceresource
                           resource            resource resourceais whitespace is a a
                                                                   resource a whitespace
                                                                      whitespace aresource
        whitespace                                         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
          whitespace isisawhitespacea awhitespaceiswhitespaceisis is a resource
                                                                    resourceis resource
   whitespacewhitespaceaaisresourceisresource whitespace
            whitespace is resourcea is resource isa resource
                                   a whitespace a awhitespace whitespace
           whitespaceaaresourceis is resourceis a resource
                  is whitespace aresourcewhitespace
                            whitespacea
        whitespaceresourceawhitespace resourcewhitespace is a resource
           whitespace aiswhitespaceais isisaaresourceis aisiswhitespace is a resource
                 whitespaceiswhitespace whitespace
                      a is resource whitespace
                                           resource resource
                                      whitespace is whitespace aaresource
                                      resource
                                           aresource a resourcea whitespace is a
               whitespaceresource resource
                                       resource
        whitespace iswhitespaceresource is a resourceresourceresource resource
               whitespace is aisresource whitespace a resource a
                    whitespace resource       is
      whitespace is aisresourcewhitespace resource is a resource is a resource
         whitespace is a a resource
            whitespace is                                               is
                                                   whitespacewhitespaceresource     is
               whitespace                        whitespace is is resourcewhitespace a resource
                                                             whitespaceaaresource resource
                                                                    a is is awhitespace is
                             whitespace is a resource whitespace is a
whitespace is a isa aresource whitespacewhitespace is resource
                              whitespaceresourceiswhitespacea a resource resource resource
                                                        whitespace
                                                              a resource
   whitespace is resource
    whitespace            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 is a is
                                                                 whitespace resource
   whitespace is a resource whitespaceresource whitespace a resource
                          whitespace is a is ais is aisresource
                                whitespace resourceresource
                                     whitespace resource
                                        whitespace a a resource
    whitespace is ais a resource
        whitespace resource             whitespace is whitespace whitespace is 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 resource
                                whitespace is a resource whitespace is a resourceresource
                                                         is a resource whitespace is aisresource
                                                                               whitespace a
                                   whitespace is a                          whitespace is a resource
not documents
slides are
projector = screen
ween
                   bet
             is in
      tory
the s
•
The more text there is on a slide, the more I will
tend to speak it as it is written on the slide.

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

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

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

•
I guess you are already reading this line while I am
still somewhere in the middle of the text.
notes will set you free
http://www.iwm-kmrc.de/workshops/visualization/sweller.pdf

•   The more text there is on a slide, the more I will tend      http://www.smh.com.au/news/technology/powerpoint-presentations-a-disaster/
    to speak it as it is written on the slide.

•
                                                                 2007/04/03/1175366240499.html
    But, you can read a text much faster than I can speak
    it.

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

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

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




                                                                 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
notes will set you free                                          say.

                                                                 Another option is to put the text in the notes and provide slides with notes for
                                                                 as printouts.
if you must write,

      large fonts
use
trans
ition
visual
slides are            aids
aids
slides are visual
“too many minds” The Last Samurai
audience = friend
en.com
                                         logy.com
          ntationz
                                w.slideo
   .prese
www                          ww




                           www.tudorgirba.com/blog
.ted.com
www
what about
      technical talks?
facts alone are boring
any fact has its own story
content   form
content   form
are

designer?
you
a
presenting is storytelling
       www.tudorgirba.com
assessing
software
systems
}
                                                    }
                                                {
                                                {



                                                    }
                                                    }
                                                {
                                                {




                                            g
                                       in
                                  er
                             ne
                        gi
                   en
               d
          ar
     rw
fo
fo
                                               rw
                                                ar
                                                  d
                                                     en
                                                     gi
                                                      ne
                                                          er
                                                          in
                                                           g
{               {                                              {               {
                        {
    {
                            }                                      {               {
                                actual development
        }
                                                                       }               }
        }
            }               }                                              }               }
                    {
sess
               u as
        do yo



                                             fo
                                               rw
    how



                                                ar
              em?



                                                  d
         syst



                                                     en
    your



                                                     gi
                                                      ne
                                                          er
                                                          in
                                                           g
{               {                                              {               {
                        {
    {
                            }                                      {               {
                                actual development
        }
                                                                       }               }
        }
            }               }                                              }               }
                    {
sess
               u as
        do yo
    how
              em?
         syst
    your

{               {
                        {
    {
                            }
        }
        }
            }               }
                    {
{               {
                        {
    {

                                    complex
                            }

                                =
        }
        }
            }               }
                    {
complex, large
{               {
                        {
    {
                            }

                                =
        }
        }
            }               }
                    {
onds,
                      2 sec
              line in             lines
       read 1              50‘000
                   h for 2
if you
           1 mont
    u need
 yo
ust
             is j
         ode
        gc
   adin
re
         ugh
     eno
 not
complex, large
{               {
                        {
    {
                            }

                                =
        }
        }
            }               }
                    {
measure
query
visualize
…
{               {
                        {
    {
                            }
        }
        }
            }               }
                    {
measure
query
visualize
…
{               {
                        {
    {
                            }
        }
        }
            }               }
                    {
metrics summarize the system

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

LOC         148‘760
NOM          14‘915
NOC           2’089
CYCLO        30‘073
CALLS       151287
FANOUT       85909
AHH            0.12
...              ...
queries detect outliers




God Class:
ATFD	 > 		 FEW 	 	 	 &
WMC 	 >= 	 VERY HIGH 	 &
TCC	 	 < 		 1/3
pictures tell thousands of words




                                               03
                                       asse 20
                                     uc
                             anza, D
                            L
pictures tell thousands of words




                                     tal 2006
                                   ee
                            Ducass
pictures tell thousands of words




                                            7
                                    etal 200
                             Greevy
pictures tell thousands of words




                                         8
                                        0
                               ettel 20
                              W
pictures tell thousands of words




                                            5
                                   etal 200
                             Girba
measure
query
visualize
…
{               {
                        {
    {
                            }
        }
        }
            }               }
                    {
e.ch
        unib
    se.
  o
mo
presenting is storytelling
       www.tudorgirba.com
Tudor Gîrba
          www.tudorgirba.com




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

More Related Content

Similar to Storytelling In Lugano 2009-04-28

Practical Uses of SharePoint - Webinar January 27, 2009
Practical Uses of SharePoint - Webinar January 27, 2009Practical Uses of SharePoint - Webinar January 27, 2009
Practical Uses of SharePoint - Webinar January 27, 2009NormanMendoza
 
Practical Uses of SharePoint a Redengine Webinar
Practical Uses of SharePoint a Redengine WebinarPractical Uses of SharePoint a Redengine Webinar
Practical Uses of SharePoint a Redengine WebinarJohn Beauchamp
 
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Fabrice Bernhard
 
Axmedis2007 Presentation
Axmedis2007 PresentationAxmedis2007 Presentation
Axmedis2007 PresentationCarlos Serrao
 
Role of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectRole of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectNaresh Jain
 
Ed Byrne Ucd Presentation 27 Jan 2009
Ed Byrne   Ucd Presentation   27 Jan 2009Ed Byrne   Ucd Presentation   27 Jan 2009
Ed Byrne Ucd Presentation 27 Jan 2009Ed Byrne
 
Global Graphics IJCUSA 2018 - Avoiding the orange peel
Global Graphics IJCUSA 2018 - Avoiding the orange peelGlobal Graphics IJCUSA 2018 - Avoiding the orange peel
Global Graphics IJCUSA 2018 - Avoiding the orange peelGlobal Graphics Software
 
No Really, It's All About You
No Really, It's All About YouNo Really, It's All About You
No Really, It's All About YouChris Cornutt
 
Lotusphere 2008 Worst practices
Lotusphere 2008 Worst practicesLotusphere 2008 Worst practices
Lotusphere 2008 Worst practicesBill Buchan
 
Challenges In Managing Embedded Product Development
Challenges In Managing Embedded Product DevelopmentChallenges In Managing Embedded Product Development
Challenges In Managing Embedded Product DevelopmentAtul Nene
 
Usability Engineering
Usability EngineeringUsability Engineering
Usability EngineeringEasypeasy
 
Delivery Context Descriptions - A Comparison and Mapping Model
Delivery Context Descriptions - A Comparison and Mapping ModelDelivery Context Descriptions - A Comparison and Mapping Model
Delivery Context Descriptions - A Comparison and Mapping ModelAlpen-Adria-Universität
 
Ditching Fibre Channel & SCSI: Saying hast la vista to your vendors and "ooh ...
Ditching Fibre Channel & SCSI: Saying hast la vista to your vendors and "ooh ...Ditching Fibre Channel & SCSI: Saying hast la vista to your vendors and "ooh ...
Ditching Fibre Channel & SCSI: Saying hast la vista to your vendors and "ooh ...jasonjwwilliams
 
iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development OverviewTom Adams
 
Product Development 230109
Product Development 230109Product Development 230109
Product Development 230109Espen Sivertsen
 
Enabling Employee Communication: Wikis as Next Generation Intranets
Enabling Employee Communication: Wikis as Next Generation IntranetsEnabling Employee Communication: Wikis as Next Generation Intranets
Enabling Employee Communication: Wikis as Next Generation IntranetsPaul Welty
 
Defrag Keynote: Social Computing and the Enterprise-Bridging the Gap
Defrag Keynote: Social Computing and the Enterprise-Bridging the GapDefrag Keynote: Social Computing and the Enterprise-Bridging the Gap
Defrag Keynote: Social Computing and the Enterprise-Bridging the GapMark Koenig
 
Testing as Communication, Real-World Techniques
Testing as Communication, Real-World TechniquesTesting as Communication, Real-World Techniques
Testing as Communication, Real-World TechniquesActsAsCon
 
Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07carsonsystems
 

Similar to Storytelling In Lugano 2009-04-28 (20)

Practical Uses of SharePoint - Webinar January 27, 2009
Practical Uses of SharePoint - Webinar January 27, 2009Practical Uses of SharePoint - Webinar January 27, 2009
Practical Uses of SharePoint - Webinar January 27, 2009
 
Practical Uses of SharePoint a Redengine Webinar
Practical Uses of SharePoint a Redengine WebinarPractical Uses of SharePoint a Redengine Webinar
Practical Uses of SharePoint a Redengine Webinar
 
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
 
Axmedis2007 Presentation
Axmedis2007 PresentationAxmedis2007 Presentation
Axmedis2007 Presentation
 
Role of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectRole of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile Project
 
Ed Byrne Ucd Presentation 27 Jan 2009
Ed Byrne   Ucd Presentation   27 Jan 2009Ed Byrne   Ucd Presentation   27 Jan 2009
Ed Byrne Ucd Presentation 27 Jan 2009
 
Global Graphics IJCUSA 2018 - Avoiding the orange peel
Global Graphics IJCUSA 2018 - Avoiding the orange peelGlobal Graphics IJCUSA 2018 - Avoiding the orange peel
Global Graphics IJCUSA 2018 - Avoiding the orange peel
 
No Really, It's All About You
No Really, It's All About YouNo Really, It's All About You
No Really, It's All About You
 
Lotusphere 2008 Worst practices
Lotusphere 2008 Worst practicesLotusphere 2008 Worst practices
Lotusphere 2008 Worst practices
 
Challenges In Managing Embedded Product Development
Challenges In Managing Embedded Product DevelopmentChallenges In Managing Embedded Product Development
Challenges In Managing Embedded Product Development
 
Advanced MPI
Advanced MPIAdvanced MPI
Advanced MPI
 
Usability Engineering
Usability EngineeringUsability Engineering
Usability Engineering
 
Delivery Context Descriptions - A Comparison and Mapping Model
Delivery Context Descriptions - A Comparison and Mapping ModelDelivery Context Descriptions - A Comparison and Mapping Model
Delivery Context Descriptions - A Comparison and Mapping Model
 
Ditching Fibre Channel & SCSI: Saying hast la vista to your vendors and "ooh ...
Ditching Fibre Channel & SCSI: Saying hast la vista to your vendors and "ooh ...Ditching Fibre Channel & SCSI: Saying hast la vista to your vendors and "ooh ...
Ditching Fibre Channel & SCSI: Saying hast la vista to your vendors and "ooh ...
 
iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development Overview
 
Product Development 230109
Product Development 230109Product Development 230109
Product Development 230109
 
Enabling Employee Communication: Wikis as Next Generation Intranets
Enabling Employee Communication: Wikis as Next Generation IntranetsEnabling Employee Communication: Wikis as Next Generation Intranets
Enabling Employee Communication: Wikis as Next Generation Intranets
 
Defrag Keynote: Social Computing and the Enterprise-Bridging the Gap
Defrag Keynote: Social Computing and the Enterprise-Bridging the GapDefrag Keynote: Social Computing and the Enterprise-Bridging the Gap
Defrag Keynote: Social Computing and the Enterprise-Bridging the Gap
 
Testing as Communication, Real-World Techniques
Testing as Communication, Real-World TechniquesTesting as Communication, Real-World Techniques
Testing as Communication, Real-World Techniques
 
Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07
 

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 - 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
 
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
 
Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 2013)Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 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
 

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 - 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)
 
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)
 
Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 2013)Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 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
 

Recently uploaded

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Storytelling In Lugano 2009-04-28

  • 1. www.tudor girba.com Presenting in Lugano Tudor Gîrba www.tudorgirba.com
  • 2. www.tudor Roadmap girba.com • Every talk must start with a roadmap • So: • Introduction • Example presentation • Slides • Template • Audience • Story • More slides • Conclusion © Tudor Girba Lugano - April 28, 2009 2
  • 3. www.tudor About this talk girba.com • I used to be extremely afraid of speaking in public • In fact, I was so afraid that I could hardly speak • But, because I ithad to speak, I spent a bit of time thinking about • Today, Ido presentations some of my reflections on will share with you how to • I am actually quite nervous to talk about it here © Tudor Girba Lugano - April 28, 2009 3
  • 4. www.tudor Roadmap girba.com • Every talk must start with a roadmap • So: • Introduction • Example presentation • Slides • Template • Audience • Story • More slides • Conclusion © Tudor Girba Lugano - April 28, 2009 4
  • 5. www.tudor girba.com Example presentation: Assessing your software systems with better tools Tudor Gîrba - www.tudorgirba.com
  • 6. www.tudor Roadmap girba.com • Context • Software assessment • Problem • Challenges • Conclusions © Tudor Girba Lugano - April 28, 2009 6
  • 7. www.tudor Context girba.com • Software evolves continuously to meet ever changing requirements • Lehmann Law: As a program evolves, it becomes more complex, and extra resources are needed to preserve and simplify its structure • 50%-75% of total effort in a successful project is spent on maintenance • Where maintenance means the period after the first release © Tudor Girba Lugano - April 28, 2009 7
  • 8. www.tudor Context girba.com • Software evolves continuously to meet ever changing requirements • Lehmann Law: As a program evolves, it becomes more complex, and extra resources are needed to preserve and simplify its structure • 50%-75% of total effort in a successful project is spent on maintenance • Where maintenance means the period after the first release © Tudor Girba Lugano - April 28, 2009 7
  • 9. www.tudor Software assessment girba.com • We need to assess the system to take informative decisions • The developer needs to know what and how to change when a change request comes his way • The architect needs to know if the code conforms to the overall architecture • The manager needs to know the status of the project • The client needs to know what happens in between releases © Tudor Girba Lugano - April 28, 2009 8
  • 10. www.tudor Problem girba.com • Software is large and complex • … and it contains lots of details that are not always relevant • As systems evolve and as time pressure increases • Quality drifts • Documentation gets obsolete • Knowledge gets lost • Problem: how to effectively understand all these details? © Tudor Girba Lugano - April 28, 2009 9
  • 11. www.tudor Techniques girba.com • Reversesystem Engineering is the process of analyzing a subject • to identify the systemʼs components and their interrelationships and • create representations of the system in another form or at a higher level of abstraction • There are many techniques: • Metrics, visualization, queries … • We need to combine techniques to obtain a complete picture © Tudor Girba Lugano - April 28, 2009 10
  • 12. www.tudor Metrics girba.com • Metrics compress the system into numbers • There are a large number of metrics available • Various aspects • Size: LOC (lines of code), NOM (number of methods) … • Complexity: CYCLO (McCabe cyclomatic complexity) ... • Coupling, cohesion: TCC (tight class cohesion) … • Numbers need to be interpreted and put in context © Tudor Girba Lugano - April 28, 2009 11
  • 13. www.tudor Queries girba.com • Queries can encode known rules to detect: can be run and they automatically against the system • Problems • Places of interest • Detection Strategies are metrics based rules to detect design flaws Class uses directly more than a few attributes of other classes ATFD > FEW Functional complexity of the class is very high AND GodClass WMC ! VERY HIGH Class cohesion is low TCC < ONE THIRD © Tudor Girba Lugano - April 28, 2009 12
  • 14. www.tudor Visualization girba.com • Visualization encodes the system details into pictures • We are visual beings and we in one glimpseoverview of can obtain an large amounts of information • Many visualizations are available • Structure, relationships, … • Visualizations can be combined with metrics © Tudor Girba Lugano - April 28, 2009 13
  • 15. www.tudor Conclusions girba.com • Software software is complex and presents many details that are difficult to understand • We need to look at from multiple perspectives • metrics, queries visualizations, etc. • Moose is a platform for software analysis (http:// moose.unibe.ch) • … but, software is an asset • Software needs to be approached in its entirety © Tudor Girba Lugano - April 28, 2009 14
  • 16. www.tudor Roadmap girba.com • Every talk must start with a roadmap • So: • Introduction • Example presentation • Slides • Template • Audience • Story • More slides • Conclusion © Tudor Girba Lugano - April 28, 2009 15
  • 17. www.tudor Slides girba.com • Every decent talk is accompanied by slides • Text is first level bulletsso, slides should not have more difficult to read than 6 • The text should be no smaller than 12 pt • A good slide has an engaging design • Donʼt just use a standard design • Show that you care • Letʼs see what a good template is made of ... © Tudor Girba Lugano - April 28, 2009 16
  • 18. www.tudor The template in 4 steps girba.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 Lugano - April 28, 2009 17
  • 19. STOP
  • 20. why are we here?
  • 21. not the talk is slides your
  • 22. story the talk is your
  • 23. presenting is storytelling www.tudorgirba.com
  • 25. design your story
  • 27. message message message message message message message message message message message message ssage message message message message message message message message message message message message message message message message message message message essage message message message message
  • 28. message message message message message message message message message message message message ssage message message message message message message message message message message message message message message message message message message message essage message message message message
  • 34. Important sign 1. At this sign, stop, look around and proceed if no other car is coming your way. 2. Important!!!! The cars coming from the other directions will not have to stop. 3. This sign was put here by the authorities in charge. 4. This sign concerns vehicles only. Pedestrians should look at the signs dedicated to them. 5. This sign should not be touched or hindered in any way. Any violation is punishable according to the law.
  • 35. STOP
  • 36. Important sign • At this sign, stop, look around and proceed if no other car is STOP 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.
  • 37. effective tailed de Important sign • At this sign, stop, look around and proceed if no other car is STOP 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.
  • 38. details not all are important
  • 40. for sale: baby shoes, never worn Ernest Hemingway
  • 41. design is not the abundance of simplicity it is the absence of complexity
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53. y x
  • 54. y x
  • 55. y x
  • 57. whitespace is a resource a resource whitespace is a resourceis a resource is a is a resource whitespace whitespace whitespace is a resource is a resource whitespace is whitespace whitespacewhitespace is a whitespace is a resource resource whitespace is a is a is aresource whitespacewhitespace is a resource resource whitespace is a resource whitespaceaisresource is a resource resource a resource whitespace whitespace 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 whitespace resource whitespacewhitespace is a resourceresourceisaaresource whitespace is a whitespace is a whitespacewhitespace is a resource whitespacea resource resource whitespace is a is a resource whitespace is a resource whitespace resource whitespace is a resource whitespace isisaaresource resource whitespace is whitespace is a resource whitespace is a resource whitespace is awhitespace a resource is a resource whitespace is a resource whitespace is a resourceawhitespace is resource whitespace is a resource 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 a resourcea a resource whitespace is is resource whitespace is 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 is resource whitespace whitespace isis a resource whitespaceais a resourceresource whitespaceresource resource resource whitespace is a whitespace isis whitespace is aa a resource resource whitespace whitespace a resourcewhitespace is is whitespace aisresource aisresource whitespaceresource resource a resource resource is awhitespace a a whitespace is resource a is a is a is whitespace whitespace whitespace is is is awhitespacewhitespace whitespacearesource resource whitespace resource a whitespaceresource resourcea resource isiswhitespace aisresource whitespace resourcea resource resourcewhitespace whitespaceisawhitespaceisisresource whitespacewhitespaceresource is a resource whitespace resource aaresourcea resource whitespacea is is aisresource resource a resource is whitespaceresource resource is is whitespace whitespace is resource whitespaceiswhitespace iswhitespace isisaaresource aresource is aaresourcewhitespace a isresource a a whitespace whitespacewhitespace a is whitespace is a resource resource is ais a resource is is whitespaceisiswhitespace is whitespace whitespace is whitespace aaiswhitespace aisresourceisaaresource isaaresource whitespaceiswhitespace a resource whitespace is a resource resourceresource whitespaceisresourcea resource whitespace isis aresource aresource whitespaceis isisaaresource whitespace resource aresource awhitespace resource a resource whitespace is whitespacewhitespace isis awhitespace is is is a resource whitespacewhitespacewhitespaceresourceiswhitespaceresourceaisresourceresource whitespace iswhitespace whitespaceresourcea resourceresource resource whitespace isaaaresource a resourceresourceresource is whitespace a a whitespacewhitespace isresource resource aisresource aaresource is iswhitespaceaa resourceisaaresource resource a is resource a a is whitespace whitespace whitespace whitespaceresourcea a resourceresourcewhitespace aa is a a is is whitespaceiswhitespaceis resourcewhitespacewhitespaceresourceresource whitespaceresource resourceresource whitespaceisresource a a resourceais is aresourcewhitespacewhitespace is whitespaceiswhitespace aaresource whitespacewhitespaceawhitespace is a resource whitespace aaresourceaisis resource resourceaaresource aaresourceis isisaaresourceawhitespaceisaaaresource whitespace is whitespace whitespace whitespace is resource iswhitespace whitespacea a resource resource resourcea resourceaawhitespace isiswhitespace is whitespaceresourceisresourceresource whitespaceresource is a resource whitespace whitespaceisisresource whitespace iswhitespace whitespacewhitespace is a resourceresource resourceis whitespacewhitespaceis is a whitespace is resource resource whitespaceaaisresourcea resourcewhitespaceisisiswhitespace is aaresource whitespacewhitespace a isawhitespace is isis a is resource resource whitespace a whitespace whitespace resource whitespace whitespace is whitespace is a resource iswhitespace is a resource whitespace isaaresource whitespace is a iswhitespace isaaresourceresource whitespacewhitespaceresource whitespaceiswhitespace is a resource resourcewhitespace whitespace is a resource whitespace is aisresource whitespace is a resource resource iswhitespace is whitespace isaa awhitespace resource whitespacewhitespace a a whitespace isisaawhitespace aisa is whitespace is a resource is resource whitespace whitespace whitespace isisa aresourceisis a resource a resource resource whitespace a resource a is a resource a resourcewhitespace is isisaaresource whitespace whitespaceresourcewhitespace whitespacearesource whitespace isisresource whitespace awhitespace iswhitespace is a resource whitespace is is resource resource resource whitespace resource whitespace isisa resourceis whitespace whitespace a resource resource resourceresource whitespacea resource is resource whitespace isaa resource resource whitespace isisaa resource aaresource whitespace iswhitespaceresource whitespace whitespace is a resource whitespace resource whitespace a resource whitespace isisaaresourceis resource whitespace a resource is a resource a resource is a is whitespace whitespace is a resource whitespace is a whitespace is is a is resource whitespace is resourceresource whitespace iswhitespaceresource is whitespacewhitespaceisisa aaresource whitespace whitespaceis whitespace awhitespacewhitespace is resource whitespaceresource resourceresourceresourcewhitespace is a resource whitespace is a is a a is a whitespace a whitespace is a resource whitespace resource whitespace is isaaresource whitespace resource whitespace resource resource whitespace is resource whitespace a resource resource a resource whitespaceaa resource a isis is a resource whitespaceresourceisaaresourcea resourceresource isresource whitespaceisis aresource resource whitespacewhitespaceresourcea resource isa a whitespace is is whitespace whitespaceaaisisaaresource whitespaceis a resource whitespace whitespace resource resourcea resource aiswhitespace a resource whitespace a a isawhitespace is whitespaceresource whitespace is is whitespace whitespace ais isresource a whitespacewhitespaceaisresource iswhitespace isiswhitespace resourceresource whitespace whitespace whitespaceisisaisresource awhitespace awhitespace iswhitespaceaawhitespace whitespace whitespaceaisisaawhitespaceaisis whitespacearesource a resource whitespace isis whitespaceisisresourceresourcea resourcewhitespaceaisis a resource whitespacewhitespaceresourcewhitespaceresource a is is resource whitespace is ais resource is is is resource a resource resource is awhitespaceresource whitespace resourcewhitespacewhitespaceiswhitespaceis isis aisis resource whitespace awhitespace aaresourceresource resource resource resourceais whitespace is a a resource a whitespace whitespace aresource whitespace 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 whitespace isisawhitespacea awhitespaceiswhitespaceisis is a resource resourceis resource whitespacewhitespaceaaisresourceisresource whitespace whitespace is resourcea is resource isa resource a whitespace a awhitespace whitespace whitespaceaaresourceis is resourceis a resource is whitespace aresourcewhitespace whitespacea whitespaceresourceawhitespace resourcewhitespace is a resource whitespace aiswhitespaceais isisaaresourceis aisiswhitespace is a resource whitespaceiswhitespace whitespace a is resource whitespace resource resource whitespace is whitespace aaresource resource aresource a resourcea whitespace is a whitespaceresource resource resource whitespace iswhitespaceresource is a resourceresourceresource resource whitespace is aisresource whitespace a resource a whitespace resource is whitespace is aisresourcewhitespace resource is a resource is a resource whitespace is a a resource whitespace is is whitespacewhitespaceresource is whitespace whitespace is is resourcewhitespace a resource whitespaceaaresource resource a is is awhitespace is whitespace is a resource whitespace is a whitespace is a isa aresource whitespacewhitespace is resource whitespaceresourceiswhitespacea a resource resource resource whitespace a resource whitespace is resource whitespace 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 is a is whitespace resource whitespace is a resource whitespaceresource whitespace a resource whitespace is a is ais is aisresource whitespace resourceresource whitespace resource whitespace a a resource whitespace is ais a resource whitespace resource whitespace is whitespace whitespace is 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 resource whitespace is a resource whitespace is a resourceresource is a resource whitespace is aisresource whitespace a whitespace is a whitespace is a resource
  • 58. whitespace is a resource a resource whitespace is a resourceis a resource is a is a resource whitespace whitespace whitespace is a resource is a resource whitespace is whitespace whitespacewhitespace is a whitespace is a resource resource whitespace is a is a is aresource whitespacewhitespace is a resource resource whitespace is a resource whitespaceaisresource is a resource resource a resource whitespace whitespace 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 whitespace resource whitespacewhitespace is a resourceresourceisaaresource whitespace is a whitespace is a whitespacewhitespace is a resource whitespacea resource resource whitespace is a is a resource whitespace is a resource whitespace resource whitespace is a resource whitespace isisaaresource resource whitespace is whitespace is a resource whitespace is a resource whitespace is awhitespace a resource is a resource whitespace is a resource whitespace is a resourceawhitespace is resource whitespace is a resource 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 a resourcea a resource whitespace is is resource whitespace is 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 is resource whitespace whitespace isis a resource whitespaceais a resourceresource whitespaceresource resource resource whitespace is a whitespace isis whitespace is aa a resource resource whitespace whitespace a resourcewhitespace is is whitespace aisresource aisresource whitespaceresource resource a resource resource is awhitespace a a whitespace is resource a is a is a is whitespace whitespace whitespace is is is awhitespacewhitespace whitespacearesource resource whitespace resource a whitespaceresource resourcea resource isiswhitespace aisresource whitespace resourcea resource resourcewhitespace whitespaceisawhitespaceisisresource whitespacewhitespaceresource is a resource whitespace resource aaresourcea resource whitespacea is is aisresource resource a resource is whitespaceresource resource is is whitespace whitespace is resource whitespaceiswhitespace iswhitespace isisaaresource aresource is aaresourcewhitespace a isresource a a whitespace whitespacewhitespace a is whitespace is a resource resource is ais a resource is is whitespaceisiswhitespace is whitespace whitespace is whitespace aaiswhitespace aisresourceisaaresource isaaresource whitespaceiswhitespace a resource whitespace is a resource resourceresource whitespaceisresourcea resource whitespace isis aresource aresource whitespaceis isisaaresource whitespace resource aresource awhitespace resource a resource whitespace is whitespacewhitespace isis awhitespace is is is a resource whitespacewhitespacewhitespaceresourceiswhitespaceresourceaisresourceresource whitespace iswhitespace whitespaceresourcea resourceresource resource whitespace isaaaresource a resourceresourceresource is whitespace a a whitespacewhitespace isresource resource aisresource aaresource is iswhitespaceaa resourceisaaresource resource a is resource a a is whitespace whitespace whitespace whitespaceresourcea a resourceresourcewhitespace aa is a a is is whitespaceiswhitespaceis resourcewhitespacewhitespaceresourceresource whitespaceresource resourceresource whitespaceisresource a a resourceais is aresourcewhitespacewhitespace is fill it for a reason whitespaceiswhitespace aaresource whitespacewhitespaceawhitespace is a resource whitespace aaresourceaisis resource resourceaaresource aaresourceis isisaaresourceawhitespaceisaaaresource whitespace is whitespace whitespace whitespace is resource iswhitespace whitespacea a resource resource resourcea resourceaawhitespace isiswhitespace is whitespaceresourceisresourceresource whitespaceresource is a resource whitespace whitespaceisisresource whitespace iswhitespace whitespacewhitespace is a resourceresource resourceis whitespacewhitespaceis is a whitespace is resource resource whitespaceaaisresourcea resourcewhitespaceisisiswhitespace is aaresource whitespacewhitespace a isawhitespace is isis a is resource resource whitespace a whitespace whitespace resource whitespace whitespace is whitespace is a resource iswhitespace is a resource whitespace isaaresource whitespace is a iswhitespace isaaresourceresource whitespacewhitespaceresource whitespaceiswhitespace is a resource resourcewhitespace whitespace is a resource whitespace is aisresource whitespace is a resource resource iswhitespace is whitespace isaa awhitespace resource whitespacewhitespace a a whitespace isisaawhitespace aisa is whitespace is a resource is resource whitespace whitespace whitespace isisa aresourceisis a resource a resource resource whitespace a resource a is a resource a resourcewhitespace is isisaaresource whitespace whitespaceresourcewhitespace whitespacearesource whitespace isisresource whitespace awhitespace iswhitespace is a resource whitespace is is resource resource resource whitespace resource whitespace isisa resourceis whitespace whitespace a resource resource resourceresource whitespacea resource is resource whitespace isaa resource resource whitespace isisaa resource aaresource whitespace iswhitespaceresource whitespace whitespace is a resource whitespace resource whitespace a resource whitespace isisaaresourceis resource whitespace a resource is a resource a resource is a is whitespace whitespace is a resource whitespace is a whitespace is is a is resource whitespace is resourceresource whitespace iswhitespaceresource is whitespacewhitespaceisisa aaresource whitespace whitespaceis whitespace awhitespacewhitespace is resource whitespaceresource resourceresourceresourcewhitespace is a resource whitespace is a is a a is a whitespace a whitespace is a resource whitespace resource whitespace is isaaresource whitespace resource whitespace resource resource whitespace is resource whitespace a resource resource a resource whitespaceaa resource a isis is a resource whitespaceresourceisaaresourcea resourceresource isresource whitespaceisis aresource resource whitespacewhitespaceresourcea resource isa a whitespace is is whitespace whitespaceaaisisaaresource whitespaceis a resource whitespace whitespace resource resourcea resource aiswhitespace a resource whitespace a a isawhitespace is whitespaceresource whitespace is is whitespace whitespace ais isresource a whitespacewhitespaceaisresource iswhitespace isiswhitespace resourceresource whitespace whitespace whitespaceisisaisresource awhitespace awhitespace iswhitespaceaawhitespace whitespace whitespaceaisisaawhitespaceaisis whitespacearesource a resource whitespace isis whitespaceisisresourceresourcea resourcewhitespaceaisis a resource whitespacewhitespaceresourcewhitespaceresource a is is resource whitespace is ais resource is is is resource a resource resource is awhitespaceresource whitespace resourcewhitespacewhitespaceiswhitespaceis isis aisis resource whitespace awhitespace aaresourceresource resource resource resourceais whitespace is a a resource a whitespace whitespace aresource whitespace 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 whitespace isisawhitespacea awhitespaceiswhitespaceisis is a resource resourceis resource whitespacewhitespaceaaisresourceisresource whitespace whitespace is resourcea is resource isa resource a whitespace a awhitespace whitespace whitespaceaaresourceis is resourceis a resource is whitespace aresourcewhitespace whitespacea whitespaceresourceawhitespace resourcewhitespace is a resource whitespace aiswhitespaceais isisaaresourceis aisiswhitespace is a resource whitespaceiswhitespace whitespace a is resource whitespace resource resource whitespace is whitespace aaresource resource aresource a resourcea whitespace is a whitespaceresource resource resource whitespace iswhitespaceresource is a resourceresourceresource resource whitespace is aisresource whitespace a resource a whitespace resource is whitespace is aisresourcewhitespace resource is a resource is a resource whitespace is a a resource whitespace is is whitespacewhitespaceresource is whitespace whitespace is is resourcewhitespace a resource whitespaceaaresource resource a is is awhitespace is whitespace is a resource whitespace is a whitespace is a isa aresource whitespacewhitespace is resource whitespaceresourceiswhitespacea a resource resource resource whitespace a resource whitespace is resource whitespace 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 is a is whitespace resource whitespace is a resource whitespaceresource whitespace a resource whitespace is a is ais is aisresource whitespace resourceresource whitespace resource whitespace a a resource whitespace is ais a resource whitespace resource whitespace is whitespace whitespace is 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 resource whitespace is a resource whitespace is a resourceresource is a resource whitespace is aisresource whitespace a whitespace is a whitespace is a resource
  • 60.
  • 61.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68. ween bet is in tory the s
  • 69. • The more text there is on a slide, the more I will tend to speak it as it is written on the slide. •But, you can read a text much faster than I can speak it. • In such situations, my speech becomes noise as you rather prefer to just go ahead and read it by yourself. • That is the reason why slides should not have text that competes with my speech, but rather be as visual as possible to complement it. • I guess you are already reading this line while I am still somewhere in the middle of the text.
  • 70. notes will set you free
  • 71. http://www.iwm-kmrc.de/workshops/visualization/sweller.pdf • The more text there is on a slide, the more I will tend http://www.smh.com.au/news/technology/powerpoint-presentations-a-disaster/ to speak it as it is written on the slide. • 2007/04/03/1175366240499.html But, you can read a text much faster than I can speak it. • In such situations, my speech becomes noise as you rather prefer to just go ahead and read it by yourself. • That is the reason why slides should not have text that competes with my speech, but rather be as visual as possible to complement it. • I guess you are already reading this line while I am still somewhere in the middle of the text. 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 notes will set you free say. Another option is to put the text in the notes and provide slides with notes for as printouts.
  • 72. if you must write, large fonts use
  • 74.
  • 77.
  • 78.
  • 79. “too many minds” The Last Samurai
  • 81.
  • 82.
  • 83. en.com logy.com ntationz w.slideo .prese www ww www.tudorgirba.com/blog
  • 85. what about technical talks?
  • 86. facts alone are boring
  • 87. any fact has its own story
  • 88. content form
  • 89. content form
  • 90.
  • 92. presenting is storytelling www.tudorgirba.com
  • 94. } } { { } } { { g in er ne gi en d ar rw fo
  • 95. fo rw ar d en gi ne er in g { { { { { { } { { actual development } } } } } } } } {
  • 96. sess u as do yo fo rw how ar em? d syst en your gi ne er in g { { { { { { } { { actual development } } } } } } } } {
  • 97. sess u as do yo how em? syst your { { { { } } } } } {
  • 98. { { { { complex } = } } } } {
  • 99. complex, large { { { { } = } } } } {
  • 100.
  • 101. onds, 2 sec line in lines read 1 50‘000 h for 2 if you 1 mont u need yo
  • 102. ust is j ode gc adin re ugh eno not
  • 103. complex, large { { { { } = } } } } {
  • 104. measure query visualize … { { { { } } } } } {
  • 105. measure query visualize … { { { { } } } } } {
  • 106. metrics summarize the system LOC 148‘760 NOM 14‘915 NOC 2’089 CYCLO 30‘073 CALLS 151287 FANOUT 85909 AHH 0.12 ... ...
  • 107. metrics summarize the system LOC 148‘760 NOM 14‘915 NOC 2’089 CYCLO 30‘073 CALLS 151287 FANOUT 85909 AHH 0.12 ... ...
  • 108. queries detect outliers God Class: ATFD > FEW & WMC >= VERY HIGH & TCC < 1/3
  • 109. pictures tell thousands of words 03 asse 20 uc anza, D L
  • 110. pictures tell thousands of words tal 2006 ee Ducass
  • 111. pictures tell thousands of words 7 etal 200 Greevy
  • 112. pictures tell thousands of words 8 0 ettel 20 W
  • 113. pictures tell thousands of words 5 etal 200 Girba
  • 114. measure query visualize … { { { { } } } } } {
  • 115. e.ch unib se. o mo
  • 116. presenting is storytelling www.tudorgirba.com
  • 117. Tudor Gîrba www.tudorgirba.com http://creativecommons.org/licenses/by/3.0/