SlideShare a Scribd company logo
1 of 18
Download to read offline
From
Work
to
Word:


                     How
Do
So/ware

                   Developers
Describe


                       Their
Work?



Walid
Maalej,
Technische
Universität
München

Hans‐Jörg
Happel,
FZI
Research
Center
Karlsruhe

Outline


             1
        MoMvaMon



             2
        Research
SeKng



             3
        Research Results



             4
        Conclusion
and
Next
Steps




©
W.
Maalej,
Mai
09
             From
Work
To
Word
   2

WHY
Do
Developers
Describe
Their
Work?


        RaMonale
Capture

             1
          ReflecMon
&
Experience

Capture

                                             •  Remember
status
when
conGnuing
postponed
work

     •  Log
decisions
and
why

        they
have
been
taken
                •  Capture
experiences
on
problems
and
their
soluGons

        in
this
parGcular
way

     •  Reason
about
previous
                                                                         2

        decisions
by
reading
               Purposes
of
Work

             Status
Awareness

        the
work
descripGons

                                               DescripMon
               •  Help
collaborators

in

   4
                                                                       distributed
projects
to

                                                                            know
about
the
status

                                                                            of
work

                       Controlling

                                                                         •  Provide

a
short,
human

    •  Report
work
done
in
a
period
of
Gme

                                                                            readable
summary
of

    •  Control
effort
and
cost

(e.g.
for
adding
one
feature)
     3
        changes




©
W.
Maalej,
Mai
09
                         From
Work
To
Word
                                         3

WHERE
Do
Developers
Describe
Their
Work?


                                    Personal
note



       Commit
message
                 ArMfacts

                                                         Issue
report
comments

                                      including


                                        work

                                     descripMons


        Social
media
                                             Time
sheet




                       But:
How do
developers
describe
work?

                       This
is
the
goal
of
our
exploraMve
study


©
W.
Maalej,
Mai
09
                From
Work
To
Word
                            4
Outline


             1
        MoMvaMon



             2
        Research
SeKng



             3
        Research Results



             4
        Conclusion
and
Next
Steps




©
W.
Maalej,
Mai
09
             From
Work
To
Word
   5

Our
Research
QuesMons
On
Work
DescripMon


              Content Analysis                               Time Metadata



         Vocabulary
usage,
                              Session
duraMon
and

          similariGes
and
terms
                           descripGon
frequency

          frequency


                                                          Logging
day
Mme
and

         Work
categories
and
                             relaGon
to
descripGon

          proporGon
of
acGviGes
                           quality

         DescripGon
pa_erns
and

                        Pseudo
descripGons,

          common
templates
                                only
Gme
metadata

         Referenced
arGfacts
                            Required
effort





©
W.
Maalej,
Mai
09
                 From
Work
To
Word
                             6
Data
Sets
Collected
in
Different
Contexts


 Data
set
        Summary
                Number
of
 Number
of
        Represented

                                          developers
 descripMons
     period


                  Developers’
Gme

                                                                       8
years

 MyComp
          cards
in
a
German
      25
               38,045

                                                                       (2001
–
2009)

                  soWware
company


                  Commit
messages
of
                                  15
years

 Apache
                               1,949
               747,403

                  all
Apache
projects
                                 (1994
–
2009)


                  Subjects‘
personal

                  notes
in
a
field
study
                               10
days

 Eureka
                                 21
                115

                  with
5
European
                                     (2008)

                  companies



©
W.
Maalej,
Mai
09
                   From
Work
To
Word
                             7
Outline


             1
        MoMvaMon



             2




             3
        Research Results



             4
        Conclusion
and
Next
Steps




©
W.
Maalej,
Mai
09
             From
Work
To
Word
   8

Vocabulary
Usage
and
Term
Frequency

           Rank
                Mycomp         German         Apache      Eureka   English
       Term
       Not             2       17             4           1        29
       For/ Since      7       184            23          212      906
       Change          3       911            26          214      333
       Review          1       >10,000        13          -        2,275
       Problem         24      461            10          9        239
       Now             12      576            14          58       808
       Done            17      4,454          300         59       606


               Work
descripMons
extensively
include:

                  •  NegaMve
formulaMons

                  •  JusMficaMons
and
argumentaMons

                  •  Problems
that
caused
the
work


©
W.
Maalej,
Mai
09
                 From
Work
To
Word
                      9
Described
Categories
of
Work





                  •  Not
only
acMviMes
“with
work
products”
are
described

                  •  Granularity
is
more
“ediMng‐”
rather
than
acMvity‐oriented

©
W.
Maalej,
Mai
09
                  From
Work
To
Word
                           10
Work
DescripMon
Pa_erns


         1.
ArgumentaMon
Pa_erns

        Pa#ern ::= <Ac-on> 'concerning' | 'performed on' <Ar-fact> 
        'for'|'since'|'because' <Cause descrip-on>|<Reference to cause> 


         2.
Status
Pa_erns

        Pa#ern ::= <Ar-fact> 'works now' 
        Pa#ern ::= 'Problem'|'Bug' <Reference to issue>|<Problem descrip-on> 
        'fixed'|'solved' <Solu-on> ['reviewed with' <Colleague>] 


         3.
Experience
Sharing
Pa_erns

        Pa#ern ::= 'If' <Context> 'then' <Experience> 


©
W.
Maalej,
Mai
09
                 From
Work
To
Word
                         11

CreaMon
Time
and
Session
DuraMon





            •  Delayed
descripMons
are
shorter
than
immediate
ones

            •  The
mean
of
session
duraMons
is
between
30
and
90
min.

            •  Developers
entered
between
8
and
12
descripMons
per
work
day

©
W.
Maalej,
Mai
09
               From
Work
To
Word
                          12
Work
DescripMon
Quality
and
Effort

                                                          10%
of
pseudo
descripMons




         •  Developers
don’t
have
Mme
or
moMvaMon
to
describe
10%
of
the
sessions


         •  3
–
6%
of
developer
Mme
is
spent
for
describing
work
(30
min.
/
day
)




©
W.
Maalej,
Mai
09
                From
Work
To
Word
                             13
Outline


             1
        MoMvaMon



             2
        Research
SeKng



             3
        Research Results



             4
        Conclusion
and
Next
Steps




©
W.
Maalej,
Mai
09
             From
Work
To
Word
   14

Summary
of
the
Talk

           1

                 We
conducted
an
exploratory
study
on
how
developers
describe
                 
their
work
using
real
world
data



           2

                 A
considerable
amount
of
effort
is
spent
to
describe
work,
with
                 
oWen
empty
or
pseudo‐descripGons:
automaGon
would
pay
off



           3

                 We
found
similariGes
in
descripGon
contents:
part
of
the
                 
descripGon
can
be
automated
by
observing
interacMons



           4

                 We
found
similariGes
in
the
Mme
metadata:
the
work
day
can
be
                 
sessionized
automaGcally




©
W.
Maalej,
Mai
09
             PotenMals
and
Challenges
of
RS
in
SD
            15

Open
Source
Plaqorm:
TeamWeaver






                         www.teamweaver.org





©
W.
Maalej,
Mai
09
   PotenMals
and
Challenges
of
RS
in
SD
   16

©
W.
Maalej,
Mai
09
   From
Work
To
Word
   17
You
are
welcome
to
join!


                               Contact:

                   Walid
Maalej

                      Hans‐Jörg
Happel


                       TUM
                                   FZI

                maalejw@cs.tum.edu
                     happel@fzi.de






©
W.
Maalej,
Mai
09
              From
Work
To
Word
                        18

More Related Content

Viewers also liked

How Do Developers Blog? An Exploratory Study
How Do Developers Blog? An Exploratory StudyHow Do Developers Blog? An Exploratory Study
How Do Developers Blog? An Exploratory StudyDennis Pagano
 
On the Socialness of Software
On the Socialness of SoftwareOn the Socialness of Software
On the Socialness of SoftwareWalid Maalej
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehensionWalid Maalej
 
Context aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approachContext aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approachWalid Maalej
 
Can Development Work Describe Itself?
Can Development Work Describe Itself?Can Development Work Describe Itself?
Can Development Work Describe Itself?Walid Maalej
 
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...Walid Maalej
 
Intention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering ToolsIntention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering ToolsWalid Maalej
 
Potential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentPotential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentWalid Maalej
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...Walid Maalej
 
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product LinesWalid Maalej
 
14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support CreativityWalid Maalej
 
How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...
How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...
How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...Walid Maalej
 

Viewers also liked (12)

How Do Developers Blog? An Exploratory Study
How Do Developers Blog? An Exploratory StudyHow Do Developers Blog? An Exploratory Study
How Do Developers Blog? An Exploratory Study
 
On the Socialness of Software
On the Socialness of SoftwareOn the Socialness of Software
On the Socialness of Software
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehension
 
Context aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approachContext aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approach
 
Can Development Work Describe Itself?
Can Development Work Describe Itself?Can Development Work Describe Itself?
Can Development Work Describe Itself?
 
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
 
Intention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering ToolsIntention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering Tools
 
Potential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentPotential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software Development
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
 
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
 
14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity
 
How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...
How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...
How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...
 

Similar to From Work To Word

The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoVenture Hacks
 
2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By StepEric Ries
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-Oncodebits
 
Product Management In Scrum Kozlov
Product Management In Scrum KozlovProduct Management In Scrum Kozlov
Product Management In Scrum KozlovAlexey Krivitsky
 
Bcm Best Practise &amp; Local Challenges
Bcm Best Practise &amp; Local ChallengesBcm Best Practise &amp; Local Challenges
Bcm Best Practise &amp; Local Challengesbudzeg
 
Robert Crawford Web Resume
Robert Crawford Web ResumeRobert Crawford Web Resume
Robert Crawford Web Resumerkcrawf
 
Roll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMSRoll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMSChris Evjy
 
Scalability without going nuts
Scalability without going nutsScalability without going nuts
Scalability without going nutsJames Cox
 
Transforming Contexts: UC DAAP talk, May 8, 2009
Transforming Contexts: UC DAAP talk, May 8, 2009Transforming Contexts: UC DAAP talk, May 8, 2009
Transforming Contexts: UC DAAP talk, May 8, 2009Peter Jones
 
Sound Customer Strategy
Sound Customer StrategySound Customer Strategy
Sound Customer Strategybambasue88
 
Monetary Meltdown Madness
Monetary Meltdown MadnessMonetary Meltdown Madness
Monetary Meltdown Madnessrob.gray
 
Building


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 CollaborationBuilding


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 CollaborationCrai Macdonald
 
Continuous Improvement 101
Continuous Improvement 101Continuous Improvement 101
Continuous Improvement 101flarco
 
Google Docs workshop
Google Docs workshopGoogle Docs workshop
Google Docs workshopKeith Landa
 
The New Face of Learning? (full version)
The New Face of Learning? (full version)The New Face of Learning? (full version)
The New Face of Learning? (full version)Judith Christian-Carter
 
SEM Strategy For Advertising Agencies
SEM Strategy For Advertising AgenciesSEM Strategy For Advertising Agencies
SEM Strategy For Advertising AgenciesElena Ibáñez
 
Class5 Scaling And Strategic Planning
Class5 Scaling And Strategic PlanningClass5 Scaling And Strategic Planning
Class5 Scaling And Strategic PlanningChris Sterling
 

Similar to From Work To Word (20)

The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 Expo
 
2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-On
 
Product Management In Scrum Kozlov
Product Management In Scrum KozlovProduct Management In Scrum Kozlov
Product Management In Scrum Kozlov
 
Bcm Best Practise &amp; Local Challenges
Bcm Best Practise &amp; Local ChallengesBcm Best Practise &amp; Local Challenges
Bcm Best Practise &amp; Local Challenges
 
Robert Crawford Web Resume
Robert Crawford Web ResumeRobert Crawford Web Resume
Robert Crawford Web Resume
 
Roll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMSRoll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMS
 
Scalability without going nuts
Scalability without going nutsScalability without going nuts
Scalability without going nuts
 
Transforming Contexts: UC DAAP talk, May 8, 2009
Transforming Contexts: UC DAAP talk, May 8, 2009Transforming Contexts: UC DAAP talk, May 8, 2009
Transforming Contexts: UC DAAP talk, May 8, 2009
 
Sound Customer Strategy
Sound Customer StrategySound Customer Strategy
Sound Customer Strategy
 
Grails Overview
Grails OverviewGrails Overview
Grails Overview
 
Monetary Meltdown Madness
Monetary Meltdown MadnessMonetary Meltdown Madness
Monetary Meltdown Madness
 
Building


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 CollaborationBuilding


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 Collaboration
 
Continuous Improvement 101
Continuous Improvement 101Continuous Improvement 101
Continuous Improvement 101
 
Google Docs workshop
Google Docs workshopGoogle Docs workshop
Google Docs workshop
 
The New Face of Learning? (full version)
The New Face of Learning? (full version)The New Face of Learning? (full version)
The New Face of Learning? (full version)
 
SEM Strategy For Advertising Agencies
SEM Strategy For Advertising AgenciesSEM Strategy For Advertising Agencies
SEM Strategy For Advertising Agencies
 
Ms Dm Online
Ms Dm OnlineMs Dm Online
Ms Dm Online
 
Class5 Scaling And Strategic Planning
Class5 Scaling And Strategic PlanningClass5 Scaling And Strategic Planning
Class5 Scaling And Strategic Planning
 
Mobile Marketing Forum - MOOGA
Mobile Marketing Forum - MOOGAMobile Marketing Forum - MOOGA
Mobile Marketing Forum - MOOGA
 

More from Walid Maalej

How Can Software Engineering Support AI
How Can Software Engineering Support AIHow Can Software Engineering Support AI
How Can Software Engineering Support AIWalid Maalej
 
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Walid Maalej
 
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...Walid Maalej
 
Msr14 tutorial 4upload
Msr14 tutorial 4uploadMsr14 tutorial 4upload
Msr14 tutorial 4uploadWalid Maalej
 
Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Walid Maalej
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU GrazWalid Maalej
 
05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit05 Making Tacit Requirements Explicit
05 Making Tacit Requirements ExplicitWalid Maalej
 
10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert StakeholdersWalid Maalej
 
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...Walid Maalej
 
08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements ElicitationWalid Maalej
 
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...Walid Maalej
 
07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements Knowledge07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements KnowledgeWalid Maalej
 
03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably SizedWalid Maalej
 
00 Opening: Why MaRK
00 Opening: Why MaRK00 Opening: Why MaRK
00 Opening: Why MaRKWalid Maalej
 
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirementsWalid Maalej
 
09 On Presuppositions in Requirements
09 On Presuppositions in Requirements09 On Presuppositions in Requirements
09 On Presuppositions in RequirementsWalid Maalej
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Walid Maalej
 

More from Walid Maalej (17)

How Can Software Engineering Support AI
How Can Software Engineering Support AIHow Can Software Engineering Support AI
How Can Software Engineering Support AI
 
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
 
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
 
Msr14 tutorial 4upload
Msr14 tutorial 4uploadMsr14 tutorial 4upload
Msr14 tutorial 4upload
 
Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU Graz
 
05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit
 
10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders
 
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
 
08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation
 
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
 
07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements Knowledge07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements Knowledge
 
03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized
 
00 Opening: Why MaRK
00 Opening: Why MaRK00 Opening: Why MaRK
00 Opening: Why MaRK
 
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
 
09 On Presuppositions in Requirements
09 On Presuppositions in Requirements09 On Presuppositions in Requirements
09 On Presuppositions in Requirements
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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 Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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 Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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)
 

From Work To Word

  • 1. From
Work
to
Word:

 How
Do
So/ware
 Developers
Describe

 Their
Work?
 Walid
Maalej,
Technische
Universität
München
 Hans‐Jörg
Happel,
FZI
Research
Center
Karlsruhe

  • 2. Outline
 1
 MoMvaMon
 2
 Research
SeKng
 3
 Research Results
 4
 Conclusion
and
Next
Steps

 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 2

  • 3. WHY
Do
Developers
Describe
Their
Work?
 RaMonale
Capture

 1
 ReflecMon
&
Experience

Capture
 •  Remember
status
when
conGnuing
postponed
work
 •  Log
decisions
and
why
 they
have
been
taken
 •  Capture
experiences
on
problems
and
their
soluGons
 in
this
parGcular
way
 •  Reason
about
previous
 2
 decisions
by
reading
 Purposes
of
Work

 Status
Awareness
 the
work
descripGons
 DescripMon
 •  Help
collaborators

in
 4
 distributed
projects
to
 know
about
the
status
 of
work
 Controlling
 •  Provide

a
short,
human
 •  Report
work
done
in
a
period
of
Gme
 readable
summary
of
 •  Control
effort
and
cost

(e.g.
for
adding
one
feature)
 3
 changes
 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 3

  • 4. WHERE
Do
Developers
Describe
Their
Work?
 Personal
note
 Commit
message
 ArMfacts
 Issue
report
comments
 including

 work
 descripMons
 Social
media
 Time
sheet
 But:
How do
developers
describe
work?
 This
is
the
goal
of
our
exploraMve
study
 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 4
  • 5. Outline
 1
 MoMvaMon
 2
 Research
SeKng
 3
 Research Results
 4
 Conclusion
and
Next
Steps

 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 5

  • 6. Our
Research
QuesMons
On
Work
DescripMon
 Content Analysis Time Metadata   Vocabulary
usage,
   Session
duraMon
and
 similariGes
and
terms
 descripGon
frequency
 frequency

   Logging
day
Mme
and
   Work
categories
and
 relaGon
to
descripGon
 proporGon
of
acGviGes
 quality
   DescripGon
pa_erns
and

   Pseudo
descripGons,
 common
templates
 only
Gme
metadata
   Referenced
arGfacts
   Required
effort
 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 6
  • 7. Data
Sets
Collected
in
Different
Contexts
 Data
set
 Summary
 Number
of
 Number
of
 Represented
 developers
 descripMons
 period
 Developers’
Gme
 8
years
 MyComp
 cards
in
a
German
 25
 38,045
 (2001
–
2009)
 soWware
company
 Commit
messages
of
 15
years
 Apache
 1,949
 747,403
 all
Apache
projects
 (1994
–
2009)
 Subjects‘
personal
 notes
in
a
field
study
 10
days
 Eureka
 21
 115
 with
5
European
 (2008)
 companies
 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 7
  • 8. Outline
 1
 MoMvaMon
 2
 3
 Research Results
 4
 Conclusion
and
Next
Steps

 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 8

  • 9. Vocabulary
Usage
and
Term
Frequency
 Rank Mycomp German Apache Eureka English Term Not 2 17 4 1 29 For/ Since 7 184 23 212 906 Change 3 911 26 214 333 Review 1 >10,000 13 - 2,275 Problem 24 461 10 9 239 Now 12 576 14 58 808 Done 17 4,454 300 59 606 Work
descripMons
extensively
include:
 •  NegaMve
formulaMons
 •  JusMficaMons
and
argumentaMons
 •  Problems
that
caused
the
work
 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 9
  • 10. Described
Categories
of
Work
 •  Not
only
acMviMes
“with
work
products”
are
described
 •  Granularity
is
more
“ediMng‐”
rather
than
acMvity‐oriented
 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 10
  • 11. Work
DescripMon
Pa_erns
 1.
ArgumentaMon
Pa_erns
 Pa#ern ::= <Ac-on> 'concerning' | 'performed on' <Ar-fact>  'for'|'since'|'because' <Cause descrip-on>|<Reference to cause>  2.
Status
Pa_erns
 Pa#ern ::= <Ar-fact> 'works now'  Pa#ern ::= 'Problem'|'Bug' <Reference to issue>|<Problem descrip-on>  'fixed'|'solved' <Solu-on> ['reviewed with' <Colleague>]  3.
Experience
Sharing
Pa_erns
 Pa#ern ::= 'If' <Context> 'then' <Experience>  ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 11

  • 12. CreaMon
Time
and
Session
DuraMon
 •  Delayed
descripMons
are
shorter
than
immediate
ones
 •  The
mean
of
session
duraMons
is
between
30
and
90
min.
 •  Developers
entered
between
8
and
12
descripMons
per
work
day
 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 12
  • 13. Work
DescripMon
Quality
and
Effort
 10%
of
pseudo
descripMons •  Developers
don’t
have
Mme
or
moMvaMon
to
describe
10%
of
the
sessions

 •  3
–
6%
of
developer
Mme
is
spent
for
describing
work
(30
min.
/
day
)


 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 13
  • 14. Outline
 1
 MoMvaMon
 2
 Research
SeKng
 3
 Research Results
 4
 Conclusion
and
Next
Steps

 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 14

  • 15. Summary
of
the
Talk
 1
 We
conducted
an
exploratory
study
on
how
developers
describe 
their
work
using
real
world
data
 2
 A
considerable
amount
of
effort
is
spent
to
describe
work,
with 
oWen
empty
or
pseudo‐descripGons:
automaGon
would
pay
off
 3
 We
found
similariGes
in
descripGon
contents:
part
of
the 
descripGon
can
be
automated
by
observing
interacMons
 4
 We
found
similariGes
in
the
Mme
metadata:
the
work
day
can
be 
sessionized
automaGcally
 ©
W.
Maalej,
Mai
09
 PotenMals
and
Challenges
of
RS
in
SD
 15

  • 16. Open
Source
Plaqorm:
TeamWeaver

 www.teamweaver.org
 ©
W.
Maalej,
Mai
09
 PotenMals
and
Challenges
of
RS
in
SD
 16

  • 17. ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 17
  • 18. You
are
welcome
to
join!

 Contact:
 Walid
Maalej

 Hans‐Jörg
Happel

 TUM
 FZI
 maalejw@cs.tum.edu
 happel@fzi.de

 ©
W.
Maalej,
Mai
09
 From
Work
To
Word
 18