SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
User	
  Involvement	
  in	
  
Software	
  Evolution	
  
Practice:	
  	
  
A	
  Case	
  Study	
  
Dennis	
  Pagano	
  (@dennispagano),	
  Bernd	
  Bruegge	
  
Technische	
  Universität	
  München	
  
Foundations	
  
•  User	
  Involvement	
  
•  Aims	
  at	
  maximizing	
  system	
  usefulness	
  and	
  usability	
  by	
  
understanding	
  users’	
  needs	
  and	
  expecta0ons	
  	
  
•  So3ware	
  Evolu7on	
  
•  So<ware	
  has	
  been	
  delivered	
  (this	
  is	
  a	
  simplified	
  view)	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
2	
  
D.	
  Edsger	
  Dijkstra	
  D.	
  Edsger	
  Dijkstra	
  
Why	
  User	
  Involvement?	
  
«The	
  no7on	
  of	
  ’user’	
  cannot	
  be	
  precisely	
  defined,	
  
and	
  therefore	
  has	
  no	
  place	
  in	
  computer	
  science	
  or	
  
so>ware	
  engineering.»	
  	
  
	
  
A.	
  Alexander	
  G.	
  Bell	
   B.	
  Michael	
  Jackson	
  
C.	
  Christopher	
  Columbus	
  
That	
  was	
  in	
  1979.	
  Of	
  course,	
  the	
  rest	
  is	
  history.	
   3	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
In?luential	
  Changes	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
4	
  
•  From	
  programmers	
  to	
  
arbitrary	
  persons	
  
•  From	
  few	
  vicYms	
  to	
  many	
  
paramount	
  stakeholders	
  
•  More	
  demanding	
  
Users	
  
•  From	
  expensive	
  scienYfic	
  
programs	
  to	
  cheap	
  apps	
  
•  Running	
  on	
  new	
  devices	
  
•  Delivered	
  via	
  applicaYon	
  
distribuYon	
  pla[orms	
  
So3ware	
  
•  Users	
  and	
  use	
  context	
  unknown	
  upfront	
  
•  Increasing	
  distance	
  between	
  users	
  and	
  developers	
  
➡  User	
  involvement	
  changed:	
  from	
  user-­‐centered	
  design	
  to	
  	
  	
  	
  	
  	
  	
  
con7nuous	
  interpreta7on	
  of	
  post-­‐deployment	
  user	
  feedback	
  
Study	
  Goal	
  and	
  Questions	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
5	
  
Understand	
  current	
  prac7ce	
  of	
  	
  
user	
  involvement	
  during	
  so3ware	
  evolu7on	
  
Workflow:	
  
Why	
  and	
  how	
  do	
  
developers	
  work	
  
with	
  user	
  
feedback,	
  and	
  
which	
  problems	
  
arise?	
  
2	
  
	
  
	
  
Requirements:	
  
What	
  do	
  
developers	
  
expect	
  from	
  tool	
  
support	
  for	
  user	
  
involvement?	
  
3	
  
	
  
	
  
SeIng:	
  
How,	
  when,	
  and	
  
where	
  may	
  users	
  
provide	
  feedback?	
  
	
  
	
  
1	
  
Research	
  Method	
  and	
  Data	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
6	
  
•  Semi-­‐structured,	
  open	
  ended	
  interviews	
  
•  Audio	
  recording	
  and	
  manual	
  transcripYon	
  
•  Coding	
  and	
  building	
  hypotheses	
  
•  Five	
  developers	
  from	
  small	
  and	
  medium	
  sized	
  
companies	
  (SMEs)	
  
•  Focus:	
  Large	
  number	
  of	
  applicaYon	
  users	
  (>	
  10,000)	
  
•  Different	
  audiences	
  (consumers	
  and	
  professionals)	
  
•  Different	
  plaOorms	
  (desktop	
  and	
  mobile)	
  
Method	
  Data	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
7	
  
1	
  
User	
  Involvement	
  Sefng	
  
Results	
  
User	
  Involvement	
  Setting	
  
•  Four	
  main	
  user	
  feedback	
  arYfacts:	
  Error	
  reports,	
  feature	
  
requests,	
  feedback	
  on	
  exis7ng	
  features,	
  ra7ngs	
  
•  User	
  feedback	
  scaQered:	
  email,	
  applicaYon	
  distribuYon	
  
pla[orms,	
  integrated	
  feedback	
  mechanisms	
  etc.	
  
•  Users	
  inten7onally	
  select	
  feedback	
  channel:	
  The	
  more	
  cri7cal	
  
the	
  feedback,	
  the	
  more	
  public	
  the	
  channel	
  
•  Users	
  not	
  systema7cally	
  involved:	
  No	
  agreed	
  pracYce	
  how	
  to	
  
provide	
  nor	
  how	
  to	
  gather	
  user	
  feedback	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
8	
  
1	
  
2	
  
Results	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
9	
  
User	
  Involvement	
  Workflow	
  
Bene?its	
  of	
  User	
  Feedback	
  
1.  Allows	
  for	
  conYnuous	
  assessment	
  of	
  product	
  acceptance	
  
(real-­‐world	
  usage	
  data)	
  
2.  Helps	
  to	
  improve	
  so3ware	
  quality	
  
3.  PosiYve	
  raYngs	
  and	
  user	
  experience	
  convey	
  trust:	
  
adver7sement	
  and	
  marke7ng	
  
4.  Helps	
  idenYfying	
  missing	
  features,	
  BUT	
  developers	
  need	
  to	
  
assess	
  how	
  many	
  users	
  will	
  benefit	
  from	
  new	
  feature	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
10	
  
2	
  
User	
  Feedback	
  Analysis	
  
•  Developers	
  analyze	
  user	
  feedback	
  to	
  create	
  priori7zed	
  tasks	
  
fifng	
  into	
  current	
  product	
  roadmap	
  
•  Feedback	
  importance	
  depends	
  on	
  frequency	
  of	
  its	
  occurrence	
  
!"#$"%&'(#)"&%
*+,#-),%&./$0"%1""23-)4&%
5&&"&&%./2.6.2(-0%7#.'#.,8%
*&9:-,"%.:7-),%
;0-&&.18%1""23-)4%
!"#$%&'()*+,&'
!"#$%&',-*#.('
/(&+'0&&123,.'
!"#$%"%&'()!*%+#)
4+")+"56'
7893,5'
,"-%.#)!*%+#)
:++)+'+&9)+5''#'0&35*+&'+&;*&(5'
</&"#,%./%)'/6"/9'/-0%
,''0&%-/2%='#4>'=&%
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
11	
  
2	
  
1.  Natural	
  language	
  content,	
  low	
  feedback	
  quality,	
  
contradictory	
  feedback	
  
2.  Communica7on	
  gaps	
  in	
  user	
  feedback	
  channels	
  disconnect	
  
users	
  and	
  developers	
  
Problems	
  and	
  Challenges	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
12	
  
2	
  
➡  Main	
  problem:	
  manual	
  analysis	
  process	
  
•  Developers	
  read	
  feedback	
  mulYple	
  Ymes	
  
•  Manual	
  esYmaYon	
  of	
  how	
  many	
  users	
  are	
  affected	
  
➡  Feedback	
  quan7ty	
  amplifies	
  these	
  problems	
  
3	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
13	
  
Tool	
  Requirements	
  
Results	
  
Tool	
  Requirements	
  
•  Consolidate,	
  structure,	
  analyze,	
  and	
  track	
  user	
  feedback	
  
•  Group	
  duplicate	
  or	
  similar	
  feedback,	
  capture	
  feedback	
  type,	
  and	
  
associated	
  feature	
  
•  Measure	
  frequency	
  of	
  user	
  feedback	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
14	
  
3	
  
•  Collect	
  feedback	
  and	
  analyze	
  
later	
  
•  Less	
  feedback	
  and	
  
professional	
  end-­‐users	
  
Re-­‐ac7ve	
  approach	
  
•  RecommendaYon	
  of	
  exisYng	
  
feedback	
  
•  High	
  volume	
  of	
  non-­‐
confidenYal	
  feedback	
  
Pro-­‐ac7ve	
  approach	
  
Implications	
  of	
  Findings	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  
15	
  
Researchers	
  
1.  Extract	
  informa7on	
  from	
  natural	
  language	
  user	
  feedback	
  
(microtext	
  understanding,	
  island	
  parsing)	
  
2.  Elicit	
  context	
  informa7on	
  for	
  analysis	
  process	
  
Companies	
  
1.  Consolidate,	
  structure,	
  analyze,	
  and	
  track	
  user	
  feedback	
  
2.  IdenYfy	
  similar	
  reports,	
  feedback	
  type,	
  and	
  affected	
  feature	
  
3.  Assess	
  feedback	
  impact	
  (frequency)	
  and	
  reporYng	
  user	
  
Tool	
  Developers	
  
1.  Offer	
  fewer,	
  suitable,	
  bidirec7onal	
  feedback	
  channels	
  
2.  Educate	
  users	
  how	
  to	
  provide	
  helpful	
  feedback	
  
Feel	
  free	
  to	
  contact	
  us	
  for	
  feedback…	
  
16	
  
Dennis	
  Pagano	
  
TU	
  Munich	
  
pagano@cs.tum.edu	
  
@dennispagano	
  
Bernd	
  Bruegge	
  
TU	
  Munich	
  
bruegge@cs.tum.edu	
  
Dennis	
  Pagano	
  -­‐	
  TU	
  Munich	
  -­‐	
  May	
  2013	
  	
  

Weitere ähnliche Inhalte

Was ist angesagt?

hci in software development process
hci in software development processhci in software development process
hci in software development processKainat Ilyas
 
2022 solution challenge info session presentation - gdsc fulafia
2022 solution challenge  info session presentation - gdsc fulafia2022 solution challenge  info session presentation - gdsc fulafia
2022 solution challenge info session presentation - gdsc fulafiaIsmailUmar15
 
Usability evaluations (part 2)
Usability evaluations (part 2) Usability evaluations (part 2)
Usability evaluations (part 2) Andres Baravalle
 
HCI LAB MANUAL
HCI LAB MANUAL HCI LAB MANUAL
HCI LAB MANUAL Um e Farwa
 
2015-11-11 research seminar
2015-11-11 research seminar2015-11-11 research seminar
2015-11-11 research seminarifi8106tlu
 
Home Mess System: Design & Prototype
Home Mess System: Design & PrototypeHome Mess System: Design & Prototype
Home Mess System: Design & Prototypewow!systems
 
Home mess systems- Prototype 2 & Evaluation
Home mess systems- Prototype 2 & EvaluationHome mess systems- Prototype 2 & Evaluation
Home mess systems- Prototype 2 & Evaluationwow!systems
 
Home Mess System III
Home Mess System IIIHome Mess System III
Home Mess System IIIgueste15df5
 
Usability evaluation methods (part 2) and performance metrics
Usability evaluation methods (part 2) and performance metricsUsability evaluation methods (part 2) and performance metrics
Usability evaluation methods (part 2) and performance metricsAndres Baravalle
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability EvaluationSaqib Shehzad
 

Was ist angesagt? (12)

hci in software development process
hci in software development processhci in software development process
hci in software development process
 
2022 solution challenge info session presentation - gdsc fulafia
2022 solution challenge  info session presentation - gdsc fulafia2022 solution challenge  info session presentation - gdsc fulafia
2022 solution challenge info session presentation - gdsc fulafia
 
Usability evaluations (part 2)
Usability evaluations (part 2) Usability evaluations (part 2)
Usability evaluations (part 2)
 
HCI LAB MANUAL
HCI LAB MANUAL HCI LAB MANUAL
HCI LAB MANUAL
 
2015-11-11 research seminar
2015-11-11 research seminar2015-11-11 research seminar
2015-11-11 research seminar
 
Home Mess System: Design & Prototype
Home Mess System: Design & PrototypeHome Mess System: Design & Prototype
Home Mess System: Design & Prototype
 
Home mess systems- Prototype 2 & Evaluation
Home mess systems- Prototype 2 & EvaluationHome mess systems- Prototype 2 & Evaluation
Home mess systems- Prototype 2 & Evaluation
 
Home Mess System III
Home Mess System IIIHome Mess System III
Home Mess System III
 
The Design and Evaluation of Beahvior Change Tech
The Design and Evaluation of Beahvior Change TechThe Design and Evaluation of Beahvior Change Tech
The Design and Evaluation of Beahvior Change Tech
 
Usability evaluation methods (part 2) and performance metrics
Usability evaluation methods (part 2) and performance metricsUsability evaluation methods (part 2) and performance metrics
Usability evaluation methods (part 2) and performance metrics
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 
Other metrics
Other metricsOther metrics
Other metrics
 

Ähnlich wie User Involvement in Software Evolution Practice: A Case Study

UX Design Process | Sample Proposal
UX Design Process | Sample Proposal UX Design Process | Sample Proposal
UX Design Process | Sample Proposal Marta Fioni
 
Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0fhios
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)Shweta Gupte
 
Kedar Chavan - UX Process.pdf
Kedar Chavan - UX Process.pdfKedar Chavan - UX Process.pdf
Kedar Chavan - UX Process.pdfssuser6609a5
 
Inclusive Usability Techniques in Requirements Analysis of Accessible Web App...
Inclusive Usability Techniques in Requirements Analysis of Accessible Web App...Inclusive Usability Techniques in Requirements Analysis of Accessible Web App...
Inclusive Usability Techniques in Requirements Analysis of Accessible Web App...Grupo HULAT
 
What is User Centered Design?
What is User Centered Design?What is User Centered Design?
What is User Centered Design?jamiecavanaugh
 
Career Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptxCareer Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptxMee Mee Alainmar
 
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...Arthi Krishnaswami
 
Evaluation of an Interactive Device : Microsoft Surface RT
Evaluation of an Interactive Device : Microsoft Surface RTEvaluation of an Interactive Device : Microsoft Surface RT
Evaluation of an Interactive Device : Microsoft Surface RTsampahdavid
 
UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017Gary Coker
 

Ähnlich wie User Involvement in Software Evolution Practice: A Case Study (20)

UX Design Process | Sample Proposal
UX Design Process | Sample Proposal UX Design Process | Sample Proposal
UX Design Process | Sample Proposal
 
Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)
 
Kedar Chavan - UX Process.pdf
Kedar Chavan - UX Process.pdfKedar Chavan - UX Process.pdf
Kedar Chavan - UX Process.pdf
 
UCIDesign.ppt
UCIDesign.pptUCIDesign.ppt
UCIDesign.ppt
 
Inclusive Usability Techniques in Requirements Analysis of Accessible Web App...
Inclusive Usability Techniques in Requirements Analysis of Accessible Web App...Inclusive Usability Techniques in Requirements Analysis of Accessible Web App...
Inclusive Usability Techniques in Requirements Analysis of Accessible Web App...
 
Modelling the user.
Modelling the user.Modelling the user.
Modelling the user.
 
What is User Centered Design?
What is User Centered Design?What is User Centered Design?
What is User Centered Design?
 
BayanNada_CV
BayanNada_CVBayanNada_CV
BayanNada_CV
 
Survey mobile app
Survey mobile appSurvey mobile app
Survey mobile app
 
What is Rapid Innovation
What is Rapid InnovationWhat is Rapid Innovation
What is Rapid Innovation
 
Career Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptxCareer Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptx
 
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
 
Crowdsourcing Software Evaluation
Crowdsourcing Software EvaluationCrowdsourcing Software Evaluation
Crowdsourcing Software Evaluation
 
Evaluation of an Interactive Device : Microsoft Surface RT
Evaluation of an Interactive Device : Microsoft Surface RTEvaluation of an Interactive Device : Microsoft Surface RT
Evaluation of an Interactive Device : Microsoft Surface RT
 
User Assistance Systems
User Assistance SystemsUser Assistance Systems
User Assistance Systems
 
Software evaluation via users’ feedback at runtime
Software evaluation via users’ feedback at runtimeSoftware evaluation via users’ feedback at runtime
Software evaluation via users’ feedback at runtime
 
P5 Ontarget
P5 OntargetP5 Ontarget
P5 Ontarget
 
UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017
 
Who Is Brad
Who Is BradWho Is Brad
Who Is Brad
 

Kürzlich hochgeladen

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Kürzlich hochgeladen (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

User Involvement in Software Evolution Practice: A Case Study

  • 1. User  Involvement  in   Software  Evolution   Practice:     A  Case  Study   Dennis  Pagano  (@dennispagano),  Bernd  Bruegge   Technische  Universität  München  
  • 2. Foundations   •  User  Involvement   •  Aims  at  maximizing  system  usefulness  and  usability  by   understanding  users’  needs  and  expecta0ons     •  So3ware  Evolu7on   •  So<ware  has  been  delivered  (this  is  a  simplified  view)   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     2  
  • 3. D.  Edsger  Dijkstra  D.  Edsger  Dijkstra   Why  User  Involvement?   «The  no7on  of  ’user’  cannot  be  precisely  defined,   and  therefore  has  no  place  in  computer  science  or   so>ware  engineering.»       A.  Alexander  G.  Bell   B.  Michael  Jackson   C.  Christopher  Columbus   That  was  in  1979.  Of  course,  the  rest  is  history.   3   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013    
  • 4. In?luential  Changes   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     4   •  From  programmers  to   arbitrary  persons   •  From  few  vicYms  to  many   paramount  stakeholders   •  More  demanding   Users   •  From  expensive  scienYfic   programs  to  cheap  apps   •  Running  on  new  devices   •  Delivered  via  applicaYon   distribuYon  pla[orms   So3ware   •  Users  and  use  context  unknown  upfront   •  Increasing  distance  between  users  and  developers   ➡  User  involvement  changed:  from  user-­‐centered  design  to               con7nuous  interpreta7on  of  post-­‐deployment  user  feedback  
  • 5. Study  Goal  and  Questions   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     5   Understand  current  prac7ce  of     user  involvement  during  so3ware  evolu7on   Workflow:   Why  and  how  do   developers  work   with  user   feedback,  and   which  problems   arise?   2       Requirements:   What  do   developers   expect  from  tool   support  for  user   involvement?   3       SeIng:   How,  when,  and   where  may  users   provide  feedback?       1  
  • 6. Research  Method  and  Data   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     6   •  Semi-­‐structured,  open  ended  interviews   •  Audio  recording  and  manual  transcripYon   •  Coding  and  building  hypotheses   •  Five  developers  from  small  and  medium  sized   companies  (SMEs)   •  Focus:  Large  number  of  applicaYon  users  (>  10,000)   •  Different  audiences  (consumers  and  professionals)   •  Different  plaOorms  (desktop  and  mobile)   Method  Data  
  • 7. Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     7   1   User  Involvement  Sefng   Results  
  • 8. User  Involvement  Setting   •  Four  main  user  feedback  arYfacts:  Error  reports,  feature   requests,  feedback  on  exis7ng  features,  ra7ngs   •  User  feedback  scaQered:  email,  applicaYon  distribuYon   pla[orms,  integrated  feedback  mechanisms  etc.   •  Users  inten7onally  select  feedback  channel:  The  more  cri7cal   the  feedback,  the  more  public  the  channel   •  Users  not  systema7cally  involved:  No  agreed  pracYce  how  to   provide  nor  how  to  gather  user  feedback   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     8   1  
  • 9. 2   Results   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     9   User  Involvement  Workflow  
  • 10. Bene?its  of  User  Feedback   1.  Allows  for  conYnuous  assessment  of  product  acceptance   (real-­‐world  usage  data)   2.  Helps  to  improve  so3ware  quality   3.  PosiYve  raYngs  and  user  experience  convey  trust:   adver7sement  and  marke7ng   4.  Helps  idenYfying  missing  features,  BUT  developers  need  to   assess  how  many  users  will  benefit  from  new  feature   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     10   2  
  • 11. User  Feedback  Analysis   •  Developers  analyze  user  feedback  to  create  priori7zed  tasks   fifng  into  current  product  roadmap   •  Feedback  importance  depends  on  frequency  of  its  occurrence   !"#$"%&'(#)"&% *+,#-),%&./$0"%1""23-)4&% 5&&"&&%./2.6.2(-0%7#.'#.,8% *&9:-,"%.:7-),% ;0-&&.18%1""23-)4% !"#$%&'()*+,&' !"#$%&',-*#.(' /(&+'0&&123,.' !"#$%"%&'()!*%+#) 4+")+"56' 7893,5' ,"-%.#)!*%+#) :++)+'+&9)+5''#'0&35*+&'+&;*&(5' </&"#,%./%)'/6"/9'/-0% ,''0&%-/2%='#4>'=&% Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     11   2  
  • 12. 1.  Natural  language  content,  low  feedback  quality,   contradictory  feedback   2.  Communica7on  gaps  in  user  feedback  channels  disconnect   users  and  developers   Problems  and  Challenges   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     12   2   ➡  Main  problem:  manual  analysis  process   •  Developers  read  feedback  mulYple  Ymes   •  Manual  esYmaYon  of  how  many  users  are  affected   ➡  Feedback  quan7ty  amplifies  these  problems  
  • 13. 3   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     13   Tool  Requirements   Results  
  • 14. Tool  Requirements   •  Consolidate,  structure,  analyze,  and  track  user  feedback   •  Group  duplicate  or  similar  feedback,  capture  feedback  type,  and   associated  feature   •  Measure  frequency  of  user  feedback   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     14   3   •  Collect  feedback  and  analyze   later   •  Less  feedback  and   professional  end-­‐users   Re-­‐ac7ve  approach   •  RecommendaYon  of  exisYng   feedback   •  High  volume  of  non-­‐ confidenYal  feedback   Pro-­‐ac7ve  approach  
  • 15. Implications  of  Findings   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013     15   Researchers   1.  Extract  informa7on  from  natural  language  user  feedback   (microtext  understanding,  island  parsing)   2.  Elicit  context  informa7on  for  analysis  process   Companies   1.  Consolidate,  structure,  analyze,  and  track  user  feedback   2.  IdenYfy  similar  reports,  feedback  type,  and  affected  feature   3.  Assess  feedback  impact  (frequency)  and  reporYng  user   Tool  Developers   1.  Offer  fewer,  suitable,  bidirec7onal  feedback  channels   2.  Educate  users  how  to  provide  helpful  feedback  
  • 16. Feel  free  to  contact  us  for  feedback…   16   Dennis  Pagano   TU  Munich   pagano@cs.tum.edu   @dennispagano   Bernd  Bruegge   TU  Munich   bruegge@cs.tum.edu   Dennis  Pagano  -­‐  TU  Munich  -­‐  May  2013