SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
On	
  the	
  Socialness	
  of	
  So/ware	
  




        Walid	
  Maalej	
  –	
  UTS	
  /	
  HCTD	
  –	
  Dec.	
  	
  2011	
  
                                                                        1	
  
Outline	
  of	
  the	
  Talk	
  

      1	
     MoHvaHon	
  


      2	
     So/ware	
  Socialness	
  	
  


      3	
     SSE	
  Framework	
  


      4	
     Research	
  Challenges	
  


                                              2	
  
User	
  Involvement	
  is	
  CriHcal	
  for	
  the	
  Success	
  of	
  
So/ware	
  Projects	
  

  Reasons	
  for	
  canceled	
  projects	
                                Factors	
  of	
  success	
  


  Incomplete	
  Requirements	
   13%	
                     Customer/User	
  involvement	
   16%	
  
  No	
  customer	
  requirements	
   12%	
                 Ex.	
  Management	
  support	
                          14%	
  
  Lack	
  of	
  resources	
              11%	
             Clear	
  Statement	
  of	
  	
                          13%	
  
  Unrealis9c	
  expecta9ons	
            10%	
             requirements	
  
  Uncontrolled	
  changes	
  of	
  	
   9%	
               Proper	
  planning	
                                    10%	
  
  requirements	
                                           Realis9c	
  expecta9ons	
                               8%	
  




                                        [Standish	
  Group	
  2003,	
  	
  recent	
  studies	
  with	
  similar	
  results]	
     3	
  
State	
  of	
  the	
  Art	
  of	
  User	
  Involvement…	
  

           …in	
  processes	
                                         …in	
  systems
                                                                                   	
  
   •  Conven9onal	
  soRware	
                            •  Heterogeneous,	
  vendor	
  
      processes	
  are	
  transac'onal	
                     specific	
  feedback	
  interfaces	
  
      regarding	
  users	
  are	
  pure	
                 •  User	
  input	
  is	
  difficult	
  to	
  
      consumers	
                                            provide	
  since	
  full	
  context	
  
   •  Users	
  involved	
  in	
                              informa9on	
  must	
  be	
  entered	
  
      requirements	
  ac9vi9es	
                          •  There	
  is	
  no	
  feedback	
  on	
  the	
  
   •  “2nd	
  class	
  ci9zen”	
                             user	
  feedback	
  




                  Serious	
  problems	
  can	
  emerge	
  from	
  this	
  situa9on	
  

                                                                          [Maalej	
  et	
  al.	
  OOPSLA	
  2009]	
     4	
  
Consequence	
  1:	
  LiWle	
  or	
  no	
  indicators	
  
about	
  real	
  so/ware	
  usage	
  
     Only	
  download	
  or	
  sales	
  numbers	
  
6	
  
Consequence	
  2:	
  Valuable	
  experiences	
  
and	
  volunteered	
  resources	
  get	
  lost	
  
    Knowledgeable	
  users	
  are	
  unable	
  to	
  
    contribute	
  easily	
  	
  
Eric	
  von	
  Hippel	
  of	
  M.I.T.,	
  leR,	
  and	
  Nathaniel	
  Sims,	
  
with	
  hospital	
  devices	
  Sims	
  has	
  modified.	
  Von	
  Hippel	
  
says	
  users	
  can	
  improve	
  on	
  products.	
  




                                                                                  [The	
  New	
  York	
  Times,	
  2007]	
     8	
  
Consequence	
  3:	
  Frustrated	
  users	
  can	
  
harm	
  the	
  reputaHon	
  of	
  so/ware!	
  

    Users	
  organize	
  communi9es	
  against	
  
    the	
  soRware	
  
10	
  
11	
  
Our	
  Vision	
  




1.  Revolutionizing the role of end users 
2.  Dissolve the boundaries to software engineers
3.  Make software processes and systems social

                                                     12	
  
Outline	
  of	
  the	
  Talk	
  

      1	
     MoHvaHon	
  


      2	
     So/ware	
  Socialness	
  	
  


      3	
     SSE	
  Framework	
  


      4	
     Research	
  Challenges	
  


                                              13	
  
Socialness	
  of	
  So/ware	
  
   Socialness	
  is	
  the	
  degree	
  of	
  involvement	
  of	
  its	
  users	
  and	
  their	
  
   communi3es	
  in	
  the	
  so4ware	
  lifecycle	
  

                                       User	
  involvement	
  
                               •  AcHvely	
  work	
  on	
  specific	
  project	
  ac9vity	
  
                                  (e.g.	
  tes9ng,	
  documenta9on,	
  development)	
  
                               •  Influence	
  management	
  or	
  engineering	
  decision	
  	
  
                                  (e.g.	
  give	
  feedback,	
  vote)	
  


                                 Community	
  involvement	
  
                               •  Externalize	
  important	
  knowledge	
  
                               •  Share	
  common	
  interests	
  

                                                                                                      14	
  
Benchmarking	
  Socialness	
  


                          CollaboraHve	
  	
                 Social	
  	
  
User	
  Involvement	
  




                            So/ware	
                       So/ware	
  




                          TransacHonal	
                     Popular	
  	
  
                            So/ware	
                       So/ware	
  



                                   Community	
  Involvement	
  
                                                                               15	
  
Measuring	
  User	
  Involvement	
  
                                           ContribuHon	
  	
  
                                             Quality	
  
                                    How	
  is	
  the	
  quality	
  of	
  
                                    the	
  contribu9on?	
  
                                                                             2	
               ContribuHon	
  	
  
                                          1	
  
                                                                                               Explicitness	
  

       ContribuHon	
  	
                                                                     Is	
  the	
  contribu9on	
  
         Means	
                                          Individual	
                       explicit	
  (intended)	
  or	
  
                                                           Metrics	
  	
                     implicit?	
  
 Is	
  the	
  contribu9on	
  	
  
 integrated	
  into	
  the	
  
 work	
  environment?	
  	
                                                          3	
  
                                                  4	
              ContribuHon	
  
                                                                      Time	
  
                                                    Does	
  the	
  contribu9on	
  	
  
                                                    occur	
  during	
  the	
  user	
  tasks?	
  
                                                                                                                                16	
  
Measuring	
  Community	
  Involvement	
  
                                           Community	
  	
  
                                                  Size	
  
                                       How	
  many	
  members	
  
                                       does	
  the	
  soRware	
  
                                       community	
  have?	
                                    Community	
  	
  
                                                                               2	
  
                                                                                                 AcHvity	
  
                                           1	
  
                                                                                               How	
  is	
  the	
  
   Community	
  	
  
                                                                                               communica9on	
  	
  
  AWracHveness	
                                           Community	
  	
  
                                                           Community	
  	
                     volume	
  and	
  topic	
  
                                                             Metrics	
  	
  
                                                             Metrics	
  	
  
  How	
  is	
  the	
  ra9o	
  of	
                                                             varia9on	
  in	
  the	
  
  member	
  gain	
  and	
                                                                      community?	
  
  member	
  loss?	
                                                                    3	
  
                                                   4	
               Community	
  
                                                                    Interweaving	
  
                                          How	
  is	
  the	
  ra9o	
  of	
  contributors	
  
                                          in	
  the	
  whole	
  community?	
  
                                                                                                                            17	
  
Outline	
  of	
  the	
  Talk	
  

      1	
     MoHvaHon	
  


      2	
     So/ware	
  Socialness	
  


      3	
     SSE	
  Framework	
  


      4	
     Research	
  Challenges	
  


                                           18	
  
Outline	
  of	
  the	
  Talk	
  

      1	
     MoHvaHon	
  


      2	
     So/ware	
  Socialness	
  


      3	
     SSE	
  Framework	
  

                    Process	
  

                    Architecture	
  	
  
                                           19	
  
SNAIL:	
  A	
  Social	
  So/ware	
  Engineering	
  
Process	
  


                   Systematic
                   Analysis
                                Engi-
                                neering
                                Decision
       Proactive
       Feedback
                       Update
                                     User Observation
                        Community Observation
                                                        Time



                                                               20	
  
SNAIL:	
  A	
  Social	
  So/ware	
  Engineering	
  
Process	
  
                                             Con9nuous	
  gathering	
  of	
  
                                             context	
  informa9on	
  to	
  
                                             understand	
  circumstances	
  
                   Systematic                under	
  which	
  a	
  user	
  
                   Analysis                  provides	
  feedback	
  
                                Engi-
                                neering
                                Decision
       Proactive
       Feedback
                       Update
                                     User Observation
                        Community Observation
                                                                           Time



                                                                                  21	
  
SNAIL:	
  A	
  Social	
  So/ware	
  Engineering	
  
Process	
  
                                             Systema9c	
  observa9on	
  of	
  
                                             user	
  communi9es	
  to	
  
                                             gather	
  input	
  and	
  benefit	
  
                   Systematic
                                             from	
  social	
  dynamics	
  
                   Analysis
                                Engi-
                                neering
                                Decision
       Proactive
       Feedback
                       Update
                                     User Observation
                        Community Observation
                                                                               Time



                                                                                      22	
  
SNAIL:	
  A	
  Social	
  So/ware	
  Engineering	
  
Process	
  
                                             Proac9vely	
  ask	
  users	
  to	
  
                                             provide	
  individual	
  and	
  
                                             social	
  feedback	
  to	
  improve	
  
                   Systematic                soRware	
  (e.g.	
  in	
  problem	
  
                   Analysis                  situa9ons)	
  
                                Engi-
                                neering
                                Decision
       Proactive
       Feedback
                       Update
                                     User Observation
                        Community Observation
                                                                                 Time



                                                                                        23	
  
SNAIL:	
  A	
  Social	
  So/ware	
  Engineering	
  
Process	
  
                                             Reduce	
  the	
  amount	
  of	
  
                                             informa9on	
  for	
  engineers	
  
                                             and	
  iden9fy	
  conflic9ng	
  
                   Systematic
                                             preferences	
  
                   Analysis
                                Engi-
                                neering
                                Decision
       Proactive
       Feedback
                       Update
                                     User Observation
                        Community Observation
                                                                             Time



                                                                                    24	
  
SNAIL:	
  A	
  Social	
  So/ware	
  Engineering	
  
Process	
  
                                             Give	
  users	
  the	
  possibility	
  
                                             to	
  influence	
  ac9ons	
  
                                             triggered	
  by	
  the	
  analysis	
  
                   Systematic
                                             (e.g.	
  vote,	
  rate,	
  comment)	
  
                   Analysis
                                Engi-
                                neering
                                Decision
       Proactive
       Feedback
                       Update
                                     User Observation
                        Community Observation
                                                                                  Time



                                                                                         25	
  
SNAIL:	
  A	
  Social	
  So/ware	
  Engineering	
  
Process	
  
                                             Inform	
  users	
  about	
  
                                             engineering	
  decisions	
  and	
  
                                             ra9onale	
  and	
  propagate	
  
                   Systematic
                                             changes	
  to	
  soRware	
  
                   Analysis
                                Engi-
                                neering
                                Decision
       Proactive
       Feedback
                       Update
                                     User Observation
                        Community Observation
                                                                              Time



                                                                                     26	
  
Outline	
  of	
  the	
  Talk	
  

      1	
     MoHvaHon	
  


      2	
     So/ware	
  Socialness	
  


      3	
     SSE	
  Framework	
  

                    Process	
  

                    Architecture	
  	
  
                                           27	
  
FastFix	
  Reference	
  Architecture	
  
                                             Applica9on	
  Usage	
  	
  
     Target	
  Applica9on	
  
                                                  Environment	
  

                              Social	
  Engineering	
  Client	
  
                                                                             Social	
  
            Context	
                    User	
  Feedback	
  
            System	
                        System	
                         Media	
  

 Communica9on	
  System	
             Social	
  Media	
  Bridge	
  



                             Social	
  Engineering	
  Center	
  
 Communica9on	
  System	
             Social	
  Media	
  Bridge	
  

  User	
  Feedback	
  Analysis	
         Back-­‐Feedback	
                 Community	
  
            System	
                        System	
  	
                     	
  Center	
  

         Applica9on	
  Engineering	
  Environment	
  	
  
                                                                                              28	
  
Context	
  ObservaHon	
  and	
  Processing	
  
                                             AddiHonal	
  	
  
                                             feedback	
  
InteracHon	
  	
                                                  Feedback	
  ReporHng	
  Interface	
  
 Ontology	
                                 interact	
  

                                                                 Context	
  System	
   trigger	
  
                                                                                                   	
  problem	
  
                                                                                              	
  P	
  roblem	
  
                                                                                                       problem	
  
                                    ApplicaHon	
  	
  
                                     sensors	
  
                                                                  ElicitaHon	
  
                                                                                   events	
   Session-­‐	
  
                                                                                               izaHon	
  
ExecuHon	
  
                       OS	
  	
         Exec.	
  Env.	
  
Ontology	
                                                                             update	
  
                     sensors	
           sensors	
  
                                                                             User	
  Profile	
  


                                                                            www.teamweaver.org	
  
                                                                            www.fasaixproject.eu	
  	
               29	
  
Unified	
  Interface	
  for	
  User	
  Feedback	
  
                                   SNAIL Feedback
                                   Report
                     Provide feedback
                     Use this form to report on your experience.

               I did not understand the export dialog. It said export to, but
               instead it only saved the document to the specified folder.



                      Tag your report
              Use tags to help other users find your report and to help
              engineers understand your experience.
               export, usability, difficulty


                    Mark similar reports
              SNAIL has found reports that are similar to yours. Help to
              focus by selecting relevant similar reports. Show similar reports

                    Share with the community
                 I agree to make this experience report public to create
              awareness about my experience in the community.

                    Context information included
              This report will contain additional context information that
              helps to understand your experience.
              Show additional information                                         30	
  
Community	
  Center	
  on	
  Social	
  Media	
  


               SNAIL Community Center


      Help others                   Development corner       Future directions
      Help other users with         Contribute to make the   Influence the future
      their problems.               software better.         development directions.
      Documentation                 Feature request list     Request feature
      Discussions                   List of known errors     Vote on features
      Knowledgebase                 Source code repository   Vote on release plan


      Get information               Provide feedback         Test bed
      Browse through the know-      Report on your exper-    Perform tests of early
      ledgebase or ask questions.   ience.                   versions.
      Documentation                 Report error             Beta download page
      Discussions                   Request modification     Release plan
      Knowledgebase                 Report experience        Source code repository




                                                                                       31	
  
Example	
  of	
  Community	
  Center	
  FuncHonality	
  	
  


                 SNAIL Feature Requests


       Influence future directions
       On this page you can request new features and vote on existing ones.
       Request new feature

                                                                                   Creator:
        1746         Add a PDF export feature.
                     Currently files can only be saved in the proprietary SNL
         votes       format. Interchange with other platforms would be a very
                                                                                    Dennis
           !"#       important feature.
                                               Add comment     View comments     (17 features)


                                                                                   Creator:
        1031         It would be helpful to be able to compare two documents.
                     Currently this is only possible using a workaround.
         votes
                                                                                     Walid
           !"#                                 Add comment       View comments   (19 features)




                                                                                                 32	
  
Example	
  of	
  User	
  Feedback	
  Analysis	
  


                    SNAIL Social Analytics


         Documentation statistics
         This page shows statistics about the documentation of SNAIL written by users.

      Documented Features
                                                                                         2000


                                                                                         1000


       April 2011            May 2011         June 2011        July 2011



         Visualization options
        Overall statistics     By component




                                                                                                33	
  
Outline	
  of	
  the	
  Talk	
  

      1	
     MoHvaHon	
  


      2	
     So/ware	
  Socialness	
  


      3	
     SSE	
  Framework	
  


      4	
     Research	
  Challenges	
  


                                           34	
  
Challenges	
  for	
  So/ware	
  Socialness	
  
                                                     Scalability	
  
                                           Huge	
  amount	
  of	
  gathered	
  
       Cultural	
  Issues	
                  (unstructured)	
  data	
  	
             ContribuHon	
  Quality	
  
                                             complicates	
  manual	
  	
  
   Accep9ng	
  users	
  as	
                                                             Unpredictable	
  
                                                     analysis	
  
 contributors	
  requires	
  a	
                                                       content	
  and	
  varying	
  
    paradigm	
  shiR	
  in	
                                                           quality,	
  complicates	
  
commercial	
  organiza9ons	
                                                           automated	
  analysis	
  
                                                  Different	
  types	
  
                                                   of	
  challenges	
  	
  
      Human	
  Issues	
                                                             Conflict	
  ResoluHon	
  
  Ensure	
  the	
  privacy	
  of	
                                                  Conflic9ng	
  preferences	
  
users,	
  giving	
  incenHves	
  to	
              IntegraHon	
                     and	
  input,	
  complica9ng	
  
  contribute	
  in	
  a	
  usable	
                                                manual	
  iden9fica9on	
  and	
  
                                             Diverse	
  systems	
  and	
  
  non-­‐intrusive	
  manner	
                                                        resolu9on	
  techniques	
  
                                           technologies	
  have	
  to	
  be	
  
                                          monitored	
  and	
  integrated	
  	
  
                                                                                                                       35	
  
Summary	
  of	
  the	
  Talk	
  
                 •    Degree of user and community "
 So/ware	
            involvement in the software lifecycle
Socialness	
     •    Benchmark for assessing socialness "            Making	
  user	
  
                      of software
                                                                      involvement	
          	
  
                                                                          and	
  user	
  
                 •    Social engineering process (SNAIL) "
                                                                      communiHes	
             	
  
   SSE	
              involves users thoroughly and continuously 
Framework	
      •    Reference architecture integrated into target
                                                                       a	
  first	
  order	
  
                      application and engineering environment
         concern	
  of	
  
                                                                          so/ware	
  
                                                                      systems	
  and	
  
                 •    Main challenges are in the systematic
                                                                        processes       	
  
Challenges	
          analysis of continuous user feedback
                 •    Other cultural and human challenges



                                                                                                      36	
  
For	
  Feedback,	
  QuesHons	
  and	
  CollaboraHon...	
  



        Walid Maalej 
                 Dennis Pagano
     maalejw@cs.tum.edu
             pagano@cs.tum.edu




                                                             37	
  

Weitere ähnliche Inhalte

Andere mochten auch

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
 
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
 
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
 
User Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case StudyUser Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case StudyDennis Pagano
 
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
 
Msr14 tutorial 4upload
Msr14 tutorial 4uploadMsr14 tutorial 4upload
Msr14 tutorial 4uploadWalid 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
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehensionWalid Maalej
 

Andere mochten auch (9)

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...
 
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...
 
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!
 
User Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case StudyUser Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case Study
 
User centric design (ucd)
User centric design (ucd)User centric design (ucd)
User centric design (ucd)
 
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)
 
Msr14 tutorial 4upload
Msr14 tutorial 4uploadMsr14 tutorial 4upload
Msr14 tutorial 4upload
 
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...
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehension
 

Ähnlich wie On the Socialness of Software

Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionJorge Cardoso
 
Managing Community Contributions: Lessons Learned from a Case Study on Andro...
Managing Community Contributions:  Lessons Learned from a Case Study on Andro...Managing Community Contributions:  Lessons Learned from a Case Study on Andro...
Managing Community Contributions: Lessons Learned from a Case Study on Andro...Nicolas Bettenburg
 
Supporting Social Complexity in Collaborative Enterprises
Supporting Social Complexity in Collaborative EnterprisesSupporting Social Complexity in Collaborative Enterprises
Supporting Social Complexity in Collaborative EnterprisesBoxer Research Ltd
 
Social CRM,Prem Kumar Aparanaji, Evangelist Social CRM, Cognizant
Social CRM,Prem Kumar Aparanaji, Evangelist Social CRM, CognizantSocial CRM,Prem Kumar Aparanaji, Evangelist Social CRM, Cognizant
Social CRM,Prem Kumar Aparanaji, Evangelist Social CRM, CognizantIndia Social
 
Social crm, prem kumar aparanaji, evangelist social crm, cognizant
Social crm, prem kumar aparanaji, evangelist social crm, cognizantSocial crm, prem kumar aparanaji, evangelist social crm, cognizant
Social crm, prem kumar aparanaji, evangelist social crm, cognizantIndia Social
 
2011 SBS Singapore | Dion Hinchcliffe, High Impact Social Business: Stories a...
2011 SBS Singapore | Dion Hinchcliffe, High Impact Social Business: Stories a...2011 SBS Singapore | Dion Hinchcliffe, High Impact Social Business: Stories a...
2011 SBS Singapore | Dion Hinchcliffe, High Impact Social Business: Stories a...Dachis Group
 
Intro to Convofy for Consultancies and Agencies
Intro to Convofy for Consultancies and AgenciesIntro to Convofy for Consultancies and Agencies
Intro to Convofy for Consultancies and Agencieststaley
 
Service user engagement
Service user engagementService user engagement
Service user engagementSWF
 
Social Technologies
Social TechnologiesSocial Technologies
Social TechnologiesNone
 
Social Intranets - Taking Advantage of Social Within Your Organization
Social Intranets - Taking Advantage of Social Within Your OrganizationSocial Intranets - Taking Advantage of Social Within Your Organization
Social Intranets - Taking Advantage of Social Within Your OrganizationPrescient Digital Media
 
English versiontallerccb lab
English versiontallerccb labEnglish versiontallerccb lab
English versiontallerccb labRamon Sangüesa
 
Workforce Intelligence and Social Analytics: Opportunity at the Confluence
Workforce Intelligence and Social Analytics: Opportunity at the ConfluenceWorkforce Intelligence and Social Analytics: Opportunity at the Confluence
Workforce Intelligence and Social Analytics: Opportunity at the ConfluenceYvette Cameron
 
Alcatel-Lucent Social Intranet - Engage
Alcatel-Lucent Social Intranet - EngageAlcatel-Lucent Social Intranet - Engage
Alcatel-Lucent Social Intranet - EngageJerome Colombe
 
Audit example
Audit exampleAudit example
Audit exampleHumandgtl
 
Towards Maximising Cross-Community Information Diffusion
Towards Maximising Cross-Community Information DiffusionTowards Maximising Cross-Community Information Diffusion
Towards Maximising Cross-Community Information DiffusionVáclav Belák
 
characteristics-of-community-excellence-
characteristics-of-community-excellence-characteristics-of-community-excellence-
characteristics-of-community-excellence-Roger Pilney
 
DAS Performics: Hypebusters: "The Golden Age of Marketing"
DAS Performics: Hypebusters: "The Golden Age of Marketing"DAS Performics: Hypebusters: "The Golden Age of Marketing"
DAS Performics: Hypebusters: "The Golden Age of Marketing"Digiday
 
Best Practices for Building the Best Mobile Experience
Best Practices for Building the Best Mobile ExperienceBest Practices for Building the Best Mobile Experience
Best Practices for Building the Best Mobile ExperienceHigh_Start_Group
 

Ähnlich wie On the Socialness of Software (20)

Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared Interaction
 
Managing Community Contributions: Lessons Learned from a Case Study on Andro...
Managing Community Contributions:  Lessons Learned from a Case Study on Andro...Managing Community Contributions:  Lessons Learned from a Case Study on Andro...
Managing Community Contributions: Lessons Learned from a Case Study on Andro...
 
Supporting Social Complexity in Collaborative Enterprises
Supporting Social Complexity in Collaborative EnterprisesSupporting Social Complexity in Collaborative Enterprises
Supporting Social Complexity in Collaborative Enterprises
 
Social CRM,Prem Kumar Aparanaji, Evangelist Social CRM, Cognizant
Social CRM,Prem Kumar Aparanaji, Evangelist Social CRM, CognizantSocial CRM,Prem Kumar Aparanaji, Evangelist Social CRM, Cognizant
Social CRM,Prem Kumar Aparanaji, Evangelist Social CRM, Cognizant
 
Social crm, prem kumar aparanaji, evangelist social crm, cognizant
Social crm, prem kumar aparanaji, evangelist social crm, cognizantSocial crm, prem kumar aparanaji, evangelist social crm, cognizant
Social crm, prem kumar aparanaji, evangelist social crm, cognizant
 
visionCHANGE
visionCHANGEvisionCHANGE
visionCHANGE
 
2011 SBS Singapore | Dion Hinchcliffe, High Impact Social Business: Stories a...
2011 SBS Singapore | Dion Hinchcliffe, High Impact Social Business: Stories a...2011 SBS Singapore | Dion Hinchcliffe, High Impact Social Business: Stories a...
2011 SBS Singapore | Dion Hinchcliffe, High Impact Social Business: Stories a...
 
Intro to Convofy for Consultancies and Agencies
Intro to Convofy for Consultancies and AgenciesIntro to Convofy for Consultancies and Agencies
Intro to Convofy for Consultancies and Agencies
 
Service user engagement
Service user engagementService user engagement
Service user engagement
 
Social Technologies
Social TechnologiesSocial Technologies
Social Technologies
 
Social Intranets - Taking Advantage of Social Within Your Organization
Social Intranets - Taking Advantage of Social Within Your OrganizationSocial Intranets - Taking Advantage of Social Within Your Organization
Social Intranets - Taking Advantage of Social Within Your Organization
 
Being on Cloud9
Being on Cloud9Being on Cloud9
Being on Cloud9
 
English versiontallerccb lab
English versiontallerccb labEnglish versiontallerccb lab
English versiontallerccb lab
 
Workforce Intelligence and Social Analytics: Opportunity at the Confluence
Workforce Intelligence and Social Analytics: Opportunity at the ConfluenceWorkforce Intelligence and Social Analytics: Opportunity at the Confluence
Workforce Intelligence and Social Analytics: Opportunity at the Confluence
 
Alcatel-Lucent Social Intranet - Engage
Alcatel-Lucent Social Intranet - EngageAlcatel-Lucent Social Intranet - Engage
Alcatel-Lucent Social Intranet - Engage
 
Audit example
Audit exampleAudit example
Audit example
 
Towards Maximising Cross-Community Information Diffusion
Towards Maximising Cross-Community Information DiffusionTowards Maximising Cross-Community Information Diffusion
Towards Maximising Cross-Community Information Diffusion
 
characteristics-of-community-excellence-
characteristics-of-community-excellence-characteristics-of-community-excellence-
characteristics-of-community-excellence-
 
DAS Performics: Hypebusters: "The Golden Age of Marketing"
DAS Performics: Hypebusters: "The Golden Age of Marketing"DAS Performics: Hypebusters: "The Golden Age of Marketing"
DAS Performics: Hypebusters: "The Golden Age of Marketing"
 
Best Practices for Building the Best Mobile Experience
Best Practices for Building the Best Mobile ExperienceBest Practices for Building the Best Mobile Experience
Best Practices for Building the Best Mobile Experience
 

Mehr von 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
 
Can Development Work Describe Itself?
Can Development Work Describe Itself?Can Development Work Describe Itself?
Can Development Work Describe Itself?Walid 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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

Mehr von Walid Maalej (18)

How Can Software Engineering Support AI
How Can Software Engineering Support AIHow Can Software Engineering Support AI
How Can Software Engineering Support AI
 
Can Development Work Describe Itself?
Can Development Work Describe Itself?Can Development Work Describe Itself?
Can Development Work Describe Itself?
 
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
 
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...
 
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...
 
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
 
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
 
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
 
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
 
From Work To Word
From Work To WordFrom Work To Word
From Work To Word
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08
 
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
 

Kürzlich hochgeladen

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
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (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
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

On the Socialness of Software

  • 1. On  the  Socialness  of  So/ware   Walid  Maalej  –  UTS  /  HCTD  –  Dec.    2011   1  
  • 2. Outline  of  the  Talk   1   MoHvaHon   2   So/ware  Socialness     3   SSE  Framework   4   Research  Challenges   2  
  • 3. User  Involvement  is  CriHcal  for  the  Success  of   So/ware  Projects   Reasons  for  canceled  projects   Factors  of  success   Incomplete  Requirements   13%   Customer/User  involvement   16%   No  customer  requirements   12%   Ex.  Management  support   14%   Lack  of  resources   11%   Clear  Statement  of     13%   Unrealis9c  expecta9ons   10%   requirements   Uncontrolled  changes  of     9%   Proper  planning   10%   requirements   Realis9c  expecta9ons   8%   [Standish  Group  2003,    recent  studies  with  similar  results]   3  
  • 4. State  of  the  Art  of  User  Involvement…   …in  processes   …in  systems   •  Conven9onal  soRware   •  Heterogeneous,  vendor   processes  are  transac'onal   specific  feedback  interfaces   regarding  users  are  pure   •  User  input  is  difficult  to   consumers   provide  since  full  context   •  Users  involved  in   informa9on  must  be  entered   requirements  ac9vi9es   •  There  is  no  feedback  on  the   •  “2nd  class  ci9zen”   user  feedback   Serious  problems  can  emerge  from  this  situa9on   [Maalej  et  al.  OOPSLA  2009]   4  
  • 5. Consequence  1:  LiWle  or  no  indicators   about  real  so/ware  usage   Only  download  or  sales  numbers  
  • 7. Consequence  2:  Valuable  experiences   and  volunteered  resources  get  lost   Knowledgeable  users  are  unable  to   contribute  easily    
  • 8. Eric  von  Hippel  of  M.I.T.,  leR,  and  Nathaniel  Sims,   with  hospital  devices  Sims  has  modified.  Von  Hippel   says  users  can  improve  on  products.   [The  New  York  Times,  2007]   8  
  • 9. Consequence  3:  Frustrated  users  can   harm  the  reputaHon  of  so/ware!   Users  organize  communi9es  against   the  soRware  
  • 10. 10  
  • 11. 11  
  • 12. Our  Vision   1.  Revolutionizing the role of end users 2.  Dissolve the boundaries to software engineers 3.  Make software processes and systems social 12  
  • 13. Outline  of  the  Talk   1   MoHvaHon   2   So/ware  Socialness     3   SSE  Framework   4   Research  Challenges   13  
  • 14. Socialness  of  So/ware   Socialness  is  the  degree  of  involvement  of  its  users  and  their   communi3es  in  the  so4ware  lifecycle   User  involvement   •  AcHvely  work  on  specific  project  ac9vity   (e.g.  tes9ng,  documenta9on,  development)   •  Influence  management  or  engineering  decision     (e.g.  give  feedback,  vote)   Community  involvement   •  Externalize  important  knowledge   •  Share  common  interests   14  
  • 15. Benchmarking  Socialness   CollaboraHve     Social     User  Involvement   So/ware   So/ware   TransacHonal   Popular     So/ware   So/ware   Community  Involvement   15  
  • 16. Measuring  User  Involvement   ContribuHon     Quality   How  is  the  quality  of   the  contribu9on?   2   ContribuHon     1   Explicitness   ContribuHon     Is  the  contribu9on   Means   Individual   explicit  (intended)  or   Metrics     implicit?   Is  the  contribu9on     integrated  into  the   work  environment?     3   4   ContribuHon   Time   Does  the  contribu9on     occur  during  the  user  tasks?   16  
  • 17. Measuring  Community  Involvement   Community     Size   How  many  members   does  the  soRware   community  have?   Community     2   AcHvity   1   How  is  the   Community     communica9on     AWracHveness   Community     Community     volume  and  topic   Metrics     Metrics     How  is  the  ra9o  of   varia9on  in  the   member  gain  and   community?   member  loss?   3   4   Community   Interweaving   How  is  the  ra9o  of  contributors   in  the  whole  community?   17  
  • 18. Outline  of  the  Talk   1   MoHvaHon   2   So/ware  Socialness   3   SSE  Framework   4   Research  Challenges   18  
  • 19. Outline  of  the  Talk   1   MoHvaHon   2   So/ware  Socialness   3   SSE  Framework   Process   Architecture     19  
  • 20. SNAIL:  A  Social  So/ware  Engineering   Process   Systematic Analysis Engi- neering Decision Proactive Feedback Update User Observation Community Observation Time 20  
  • 21. SNAIL:  A  Social  So/ware  Engineering   Process   Con9nuous  gathering  of   context  informa9on  to   understand  circumstances   Systematic under  which  a  user   Analysis provides  feedback   Engi- neering Decision Proactive Feedback Update User Observation Community Observation Time 21  
  • 22. SNAIL:  A  Social  So/ware  Engineering   Process   Systema9c  observa9on  of   user  communi9es  to   gather  input  and  benefit   Systematic from  social  dynamics   Analysis Engi- neering Decision Proactive Feedback Update User Observation Community Observation Time 22  
  • 23. SNAIL:  A  Social  So/ware  Engineering   Process   Proac9vely  ask  users  to   provide  individual  and   social  feedback  to  improve   Systematic soRware  (e.g.  in  problem   Analysis situa9ons)   Engi- neering Decision Proactive Feedback Update User Observation Community Observation Time 23  
  • 24. SNAIL:  A  Social  So/ware  Engineering   Process   Reduce  the  amount  of   informa9on  for  engineers   and  iden9fy  conflic9ng   Systematic preferences   Analysis Engi- neering Decision Proactive Feedback Update User Observation Community Observation Time 24  
  • 25. SNAIL:  A  Social  So/ware  Engineering   Process   Give  users  the  possibility   to  influence  ac9ons   triggered  by  the  analysis   Systematic (e.g.  vote,  rate,  comment)   Analysis Engi- neering Decision Proactive Feedback Update User Observation Community Observation Time 25  
  • 26. SNAIL:  A  Social  So/ware  Engineering   Process   Inform  users  about   engineering  decisions  and   ra9onale  and  propagate   Systematic changes  to  soRware   Analysis Engi- neering Decision Proactive Feedback Update User Observation Community Observation Time 26  
  • 27. Outline  of  the  Talk   1   MoHvaHon   2   So/ware  Socialness   3   SSE  Framework   Process   Architecture     27  
  • 28. FastFix  Reference  Architecture   Applica9on  Usage     Target  Applica9on   Environment   Social  Engineering  Client   Social   Context   User  Feedback   System   System   Media   Communica9on  System   Social  Media  Bridge   Social  Engineering  Center   Communica9on  System   Social  Media  Bridge   User  Feedback  Analysis   Back-­‐Feedback   Community   System   System      Center   Applica9on  Engineering  Environment     28  
  • 29. Context  ObservaHon  and  Processing   AddiHonal     feedback   InteracHon     Feedback  ReporHng  Interface   Ontology   interact   Context  System   trigger    problem    P  roblem   problem   ApplicaHon     sensors   ElicitaHon   events   Session-­‐   izaHon   ExecuHon   OS     Exec.  Env.   Ontology   update   sensors   sensors   User  Profile   www.teamweaver.org   www.fasaixproject.eu     29  
  • 30. Unified  Interface  for  User  Feedback   SNAIL Feedback Report Provide feedback Use this form to report on your experience. I did not understand the export dialog. It said export to, but instead it only saved the document to the specified folder. Tag your report Use tags to help other users find your report and to help engineers understand your experience. export, usability, difficulty Mark similar reports SNAIL has found reports that are similar to yours. Help to focus by selecting relevant similar reports. Show similar reports Share with the community I agree to make this experience report public to create awareness about my experience in the community. Context information included This report will contain additional context information that helps to understand your experience. Show additional information 30  
  • 31. Community  Center  on  Social  Media   SNAIL Community Center Help others Development corner Future directions Help other users with Contribute to make the Influence the future their problems. software better. development directions. Documentation Feature request list Request feature Discussions List of known errors Vote on features Knowledgebase Source code repository Vote on release plan Get information Provide feedback Test bed Browse through the know- Report on your exper- Perform tests of early ledgebase or ask questions. ience. versions. Documentation Report error Beta download page Discussions Request modification Release plan Knowledgebase Report experience Source code repository 31  
  • 32. Example  of  Community  Center  FuncHonality     SNAIL Feature Requests Influence future directions On this page you can request new features and vote on existing ones. Request new feature Creator: 1746 Add a PDF export feature. Currently files can only be saved in the proprietary SNL votes format. Interchange with other platforms would be a very Dennis !"# important feature. Add comment View comments (17 features) Creator: 1031 It would be helpful to be able to compare two documents. Currently this is only possible using a workaround. votes Walid !"# Add comment View comments (19 features) 32  
  • 33. Example  of  User  Feedback  Analysis   SNAIL Social Analytics Documentation statistics This page shows statistics about the documentation of SNAIL written by users. Documented Features 2000 1000 April 2011 May 2011 June 2011 July 2011 Visualization options Overall statistics By component 33  
  • 34. Outline  of  the  Talk   1   MoHvaHon   2   So/ware  Socialness   3   SSE  Framework   4   Research  Challenges   34  
  • 35. Challenges  for  So/ware  Socialness   Scalability   Huge  amount  of  gathered   Cultural  Issues   (unstructured)  data     ContribuHon  Quality   complicates  manual     Accep9ng  users  as   Unpredictable   analysis   contributors  requires  a   content  and  varying   paradigm  shiR  in   quality,  complicates   commercial  organiza9ons   automated  analysis   Different  types   of  challenges     Human  Issues   Conflict  ResoluHon   Ensure  the  privacy  of   Conflic9ng  preferences   users,  giving  incenHves  to   IntegraHon   and  input,  complica9ng   contribute  in  a  usable   manual  iden9fica9on  and   Diverse  systems  and   non-­‐intrusive  manner   resolu9on  techniques   technologies  have  to  be   monitored  and  integrated     35  
  • 36. Summary  of  the  Talk   •  Degree of user and community " So/ware   involvement in the software lifecycle Socialness   •  Benchmark for assessing socialness " Making  user   of software involvement     and  user   •  Social engineering process (SNAIL) " communiHes     SSE   involves users thoroughly and continuously Framework   •  Reference architecture integrated into target a  first  order   application and engineering environment concern  of   so/ware   systems  and   •  Main challenges are in the systematic processes   Challenges   analysis of continuous user feedback •  Other cultural and human challenges 36  
  • 37. For  Feedback,  QuesHons  and  CollaboraHon...   Walid Maalej Dennis Pagano maalejw@cs.tum.edu pagano@cs.tum.edu 37