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

2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehension
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 Tools
Walid 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 Development
Walid 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 Lines
Walid 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 Creativity
Walid 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 Expo
Venture 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 Step
Eric Ries
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-On
codebits
 
Product Management In Scrum Kozlov
Product Management In Scrum KozlovProduct Management In Scrum Kozlov
Product Management In Scrum Kozlov
Alexey Krivitsky
 
Scalability without going nuts
Scalability without going nutsScalability without going nuts
Scalability without going nuts
James 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, 2009
Peter Jones
 
Building


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 CollaborationBuilding


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 Collaboration
Crai Macdonald
 
Class5 Scaling And Strategic Planning
Class5 Scaling And Strategic PlanningClass5 Scaling And Strategic Planning
Class5 Scaling And Strategic Planning
Chris 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

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
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU Graz
Walid Maalej
 
05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit
Walid 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 Stakeholders
Walid 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 Elicitation
Walid 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 Knowledge
Walid 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 Sized
Walid Maalej
 
00 Opening: Why MaRK
00 Opening: Why MaRK00 Opening: Why MaRK
00 Opening: Why MaRK
Walid 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 requirements
Walid Maalej
 
09 On Presuppositions in Requirements
09 On Presuppositions in Requirements09 On Presuppositions in Requirements
09 On Presuppositions in Requirements
Walid Maalej
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08
Walid 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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

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