SlideShare a Scribd company logo
Integrating qualitative data
  analysis and interactive
      system design
 Towards explicitly sociologically-
  oriented software development
         methodologies?
A short history of software development
                methods
•   Late 1960s: Emergence of a professionalised software engineering field:
    software developer becomes a specialised job

•   1960s to 1980s: The software crisis: the failure of numerous large software
    projects led to a realisation of the pitfalls inherent to software development:
    formalisation of the particular problems entailed in system development

•   1980s to 2000s: Looking for new directions, growing importance of Human-
    Computer Interaction principles, apparition of the ‘Interaction Designer’;
    further professional specialisation.

•   2000s: Increase in the use of user-centred and agile development methods;
    increasing role of usability principles in design. Focus towards the social
    possibilities offered by technology: Web 2.0 and ‘social media’, pervasive
    and ubiquitous computing. Emergence of multidisciplinary perspectives.
A few dates
                            1968
         Garmisch-Partenkirchen NATO conference                                              2001
 on Software Engineering: recognition of the “software crisis”              Publication of the Agile Manifesto




        Focus on technology, processes and programs       Focus on human-human and human-system interactions




1950                                                                                                             2009

                                                                  1984
                                                Foundation of Interactions, the specialist
                                                HCI group of the British Computer Society
                1962
       First Computer Science
department formed at Purdue University

                                               1970
                             Birth of the waterfall development model
Agile development methods (1)
- Reaction against ‘heavy’ development methods, such
  as waterfall or ISO-inspired development models

- Acknowledgment of the crucial importance of
  requirement elicitation in software design

- Shift from a focus on technology to a focus on users
Agile development methods (2)
Agile Manifesto (2001):

“We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:

-   Individuals and interactions over processes and tools
-   Working software over comprehensive documentation
-   Customer collaboration over contract negotiation
-   Responding to change over following a plan

    That is, while there is value in the items on
    the right, we value the items on the left more.”
What does the apparition of
      agile development methods
                mean?
•   A shift from a focus on technology to a focus on human interactions, for
    instance on the relationships between users and developers?

•   An explicit recognition of the importance of values and ‘ethics’, an
    acknowledgement of the subjective experience of the agents involved in
    software development and use? The enforcement of a particular ‘software
    developer’ ethical code and set of values

•   A view of the requirement elicitation process as underlying the development
    process as a whole, and not simply as one of the stages of development?
Towards more sociologically-oriented software
development methodologies: using social science to inform
                   software design
• Reflection about:

   – The use and application of tools borrowed from social science to requirement
     elicitation and interactive system evaluation,

   – The underlying theoretical and epistemological assumptions underlying social
     theories borrowed from the social science

   – The history and evolution of the software development field (apparition of various
     development methods, academic disciplines, the division of labour within the
     field…)

   – The impact of ‘personal values’ and mental constructs on the development
     process, and more precisely on requirement elicitation. The importance of
     reflexivity for software designers?

   – The application of various sociological frameworks and data analysis methods to
     the creation of novel software development methods
A few possible directions of
                   investigation
•   Software design as discourse: investigating the use of discourse
    analysis methods in the tradition of the ethnography of communication:
    Use of Hymes’ (1962) concept of ‘speech community’ for describing the
    domain of a particular software design project?

•   Using the power of conversation analysis as a tool for formally informing
    software design? Use of an approach combining the strengths of a
    qualitative data analysis method such as conversation analysis and the
    theoretical framework provided by the ethnography of communication
    such as Moerman’s (1987)?

•   A genealogical approach to the formation of the various ‘subject
    positions’ made available by the ‘computer science’ field at large, in the
    fashion of Foucault (1961), Mauss or Weber? The powerful notion of
    role: its meaning in the context of system design and system use? The
    formation of particular identities in the framework of the software
    development process.
The new UMAP Item Bank: a great opportunity to put these
                principles into practice

•   A rather large system that will allow the storage of examination items for 31 medical schools
    across the UK. Functionalities such as item writing, quality assurance, metadata edition, exam
    delivery and reporting will be implemented.

•   Development starting in a week, and involving myself, a newly appointed person, a software
    development company called epiGenesys from Sheffield University, as well as TEWPL, a
    research group attached to Manchester Medical School. Numerous stakeholders including
    Manchester Medical School, UMAP and the Medical School Alliance.

•   User-centred agile development methodology: 2 weeks iterations, behaviour-driven development,
    use of user stories and use case cards, as well as personas, UML modelling…

•   Technologies: Merb, MySQL, JQuery.

•   All interactions, code, documents related to the project treated as ethnographic data. Most of the
    conversations to be recorded for analysis.

•   Analysis of the data based on the theoretical framework provided by the Ethnography of
    Speaking (Participant Observation). Relevant other approaches allowing a better understanding
    of the formation of identities and meaning in the framework of software development to be
    investigated. Conversation Analysis of relevant parts of conversations involving stakeholders.

•   Analysis to directly influence the design process through providing some input in terms of
    software architecture, data architecture and interface design.
Conclusion
• HCI and agile development methods have
  highlighted the central importance of requirement
  elicitation, and the shift of focus towards
  ‘interactions’ could be seen as an expression of the
  ‘sense of history’ in an almost Hegelian way

• Software development practices as advocated by
  new development methods reflect the need for a
  correct ‘objectivation’ of the desired system by all
  agents involved in its development, therefore
  highlighting the usefulness of theories and methods
  borrowed from the social science
References

•   Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J.,
    Highsmith, J., Hunt, A., Jeffries, J., Kern, J., Marick, B., Martin, R.C, Mellor, S., Schwaber, K., Sutherland,
    J. and Thomas, D. (2001) Manifesto for Agile Development.

•   Dijkstra, E.W. (1999) Keynote address to be given on 1 March 1999 at the ACM Symposium on Applied
    Computing at San Antonio, TX

•   Foucault M. (1961) Histoire de la folie a l’ age classique - Folie et deraison, Plon, Paris

•   Hymes, D. (1962) The Ethnography of Speaking, pp. 13-53 in Gladwin, T. & Sturtevant, W.C. (eds),
    Anthropology and Human Behavior, The Anthropology Society of Washington, Washington.

•   Moerman, M (1987) Talking Culture Ethnography and Conversation Analysis.

•   Myers, B.A. (1998). "A Brief History of Human Computer Interaction Technology." ACM interactions. Vol.
    5, no. 2,. pp. 44-54.


•   Royce, Winston (1970), "Managing the Development of Large Software Systems", Proceedings of IEEE
    WESCON 26 (August): 1-9.

•   Sommerville, I. (2004) Software Engineering (7th edition), Addison Wesley

More Related Content

What's hot

Workshopvin2 A Socio Legal View On Virtual Individual Networks
Workshopvin2 A Socio Legal View On Virtual Individual NetworksWorkshopvin2 A Socio Legal View On Virtual Individual Networks
Workshopvin2 A Socio Legal View On Virtual Individual Networksimec.archive
 
Reality Mining (Nathan Eagle)
Reality Mining (Nathan Eagle)Reality Mining (Nathan Eagle)
Reality Mining (Nathan Eagle)Jan Sifra
 
Download Presentation
Download PresentationDownload Presentation
Download PresentationVideoguy
 
SocInfo2011 - Designing For Motivation
SocInfo2011 - Designing For MotivationSocInfo2011 - Designing For Motivation
SocInfo2011 - Designing For MotivationINSEMTIVES project
 
On data-driven systems analyzing, supporting and enhancing users’ interaction...
On data-driven systems analyzing, supporting and enhancing users’ interaction...On data-driven systems analyzing, supporting and enhancing users’ interaction...
On data-driven systems analyzing, supporting and enhancing users’ interaction...
Grial - University of Salamanca
 
7 categories of collaborative services
7 categories of collaborative services7 categories of collaborative services
7 categories of collaborative services
Politecnico di Milano
 

What's hot (7)

Workshopvin2 A Socio Legal View On Virtual Individual Networks
Workshopvin2 A Socio Legal View On Virtual Individual NetworksWorkshopvin2 A Socio Legal View On Virtual Individual Networks
Workshopvin2 A Socio Legal View On Virtual Individual Networks
 
Reality Mining (Nathan Eagle)
Reality Mining (Nathan Eagle)Reality Mining (Nathan Eagle)
Reality Mining (Nathan Eagle)
 
Download Presentation
Download PresentationDownload Presentation
Download Presentation
 
SocInfo2011 - Designing For Motivation
SocInfo2011 - Designing For MotivationSocInfo2011 - Designing For Motivation
SocInfo2011 - Designing For Motivation
 
On data-driven systems analyzing, supporting and enhancing users’ interaction...
On data-driven systems analyzing, supporting and enhancing users’ interaction...On data-driven systems analyzing, supporting and enhancing users’ interaction...
On data-driven systems analyzing, supporting and enhancing users’ interaction...
 
viewo
viewoviewo
viewo
 
7 categories of collaborative services
7 categories of collaborative services7 categories of collaborative services
7 categories of collaborative services
 

Viewers also liked

Introduction to using Oral history with Young People
Introduction to using Oral history with Young PeopleIntroduction to using Oral history with Young People
Introduction to using Oral history with Young People
fionacosson
 
Oral History Presentation
Oral History PresentationOral History Presentation
Oral History Presentationjsircar1
 
Oral History Today
Oral History TodayOral History Today
Oral History Today
MaxKemman
 
Oral History Training for the Classroom
Oral History Training for the ClassroomOral History Training for the Classroom
Oral History Training for the Classroom
My Storycatcher
 
4 simple rules for transcribing oral history
4 simple rules for transcribing oral history4 simple rules for transcribing oral history
4 simple rules for transcribing oral history
MOS Legal Transcription Service
 
13 Questions in Historical Research Method & Oral History
13 Questions in Historical Research Method &  Oral History 13 Questions in Historical Research Method &  Oral History
13 Questions in Historical Research Method & Oral History
Fatma Tuba AydÄąn
 
Oral history
Oral historyOral history
Oral historyYinglingV
 
Local and oral history presentation
Local and oral history presentationLocal and oral history presentation
Local and oral history presentation
Neo Justine Orofeo
 

Viewers also liked (9)

Introduction to using Oral history with Young People
Introduction to using Oral history with Young PeopleIntroduction to using Oral history with Young People
Introduction to using Oral history with Young People
 
Oral History Presentation
Oral History PresentationOral History Presentation
Oral History Presentation
 
Oral History Today
Oral History TodayOral History Today
Oral History Today
 
Oral History Training for the Classroom
Oral History Training for the ClassroomOral History Training for the Classroom
Oral History Training for the Classroom
 
4 simple rules for transcribing oral history
4 simple rules for transcribing oral history4 simple rules for transcribing oral history
4 simple rules for transcribing oral history
 
13 Questions in Historical Research Method & Oral History
13 Questions in Historical Research Method &  Oral History 13 Questions in Historical Research Method &  Oral History
13 Questions in Historical Research Method & Oral History
 
Sumerian
SumerianSumerian
Sumerian
 
Oral history
Oral historyOral history
Oral history
 
Local and oral history presentation
Local and oral history presentationLocal and oral history presentation
Local and oral history presentation
 

Similar to Integrating qualitative data analysis and interactive system design

Social Science for Software Developers
Social Science for Software DevelopersSocial Science for Software Developers
Social Science for Software Developers
pbelouin
 
Dev8D Presentation Pascal Belouin
Dev8D Presentation Pascal BelouinDev8D Presentation Pascal Belouin
Dev8D Presentation Pascal Belouin
Pascal Belouin
 
Dev8 D Presentation
Dev8 D PresentationDev8 D Presentation
Dev8 D Presentation
Pascal Belouin
 
Collaboration Patterns as Building Blocks for Community Informatics
Collaboration Patterns as Building Blocks for Community InformaticsCollaboration Patterns as Building Blocks for Community Informatics
Collaboration Patterns as Building Blocks for Community Informatics
CommunitySense
 
Modelling the Media Logic of Software Systems
Modelling the Media Logic of Software SystemsModelling the Media Logic of Software Systems
Modelling the Media Logic of Software Systems
Jan Schmidt
 
A Research Agenda For Highly Effective Human-Computer Interaction
A Research Agenda For Highly Effective Human-Computer InteractionA Research Agenda For Highly Effective Human-Computer Interaction
A Research Agenda For Highly Effective Human-Computer Interaction
Monica Waters
 
Interface Design
Interface DesignInterface Design
Interface Design
Interface Design
 
Participatory Culture and Web 2.0 in Higher Education
Participatory Culture and Web 2.0 in Higher EducationParticipatory Culture and Web 2.0 in Higher Education
Participatory Culture and Web 2.0 in Higher Educationac2182
 
Social Computing: From Social Informatics to Social Intelligence
Social Computing: From Social Informatics to Social IntelligenceSocial Computing: From Social Informatics to Social Intelligence
Social Computing: From Social Informatics to Social IntelligenceTeklu_U
 
Making ESSENCE Work
Making ESSENCE WorkMaking ESSENCE Work
Making ESSENCE Work
CommunitySense
 
The Meta-Design of Systems, Menichinelli + Valsecchi 2016
The Meta-Design of Systems, Menichinelli + Valsecchi 2016The Meta-Design of Systems, Menichinelli + Valsecchi 2016
The Meta-Design of Systems, Menichinelli + Valsecchi 2016
Massimo Menichinelli
 
Mediaspaces: Life After Convergence / Presentation at EBU Multimedia Forum 5....
Mediaspaces: Life After Convergence / Presentation at EBU Multimedia Forum 5....Mediaspaces: Life After Convergence / Presentation at EBU Multimedia Forum 5....
Mediaspaces: Life After Convergence / Presentation at EBU Multimedia Forum 5....
Kari-Hans Kommonen
 
Defense in the field of New Media: Msc Massimo Menichinelli
Defense in the field of New Media: Msc Massimo MenichinelliDefense in the field of New Media: Msc Massimo Menichinelli
Defense in the field of New Media: Msc Massimo Menichinelli
Massimo Menichinelli
 
Psychology Human Computer Interaction
Psychology Human Computer InteractionPsychology Human Computer Interaction
Psychology Human Computer Interaction
Seta Wicaksana
 
Van Roessel et al. 2018: Extending the Methods of Media and Communication Stu...
Van Roessel et al. 2018: Extending the Methods of Media and Communication Stu...Van Roessel et al. 2018: Extending the Methods of Media and Communication Stu...
Van Roessel et al. 2018: Extending the Methods of Media and Communication Stu...
Julius Reimer
 
IT115 - U1L1.pptx
IT115 - U1L1.pptxIT115 - U1L1.pptx
IT115 - U1L1.pptx
RicoCombinido
 
Community-Aware Adaptive Systems
Community-Aware Adaptive SystemsCommunity-Aware Adaptive Systems
Community-Aware Adaptive Systems
Ralf Klamma
 
Designing Useful and Usable Augmented Reality Experiences
Designing Useful and Usable Augmented Reality Experiences Designing Useful and Usable Augmented Reality Experiences
Designing Useful and Usable Augmented Reality Experiences
Yan Xu
 
Communities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred ComputingCommunities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred ComputingDavid Geerts
 
Communities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred ComputingCommunities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred ComputingStepStone Belgium
 

Similar to Integrating qualitative data analysis and interactive system design (20)

Social Science for Software Developers
Social Science for Software DevelopersSocial Science for Software Developers
Social Science for Software Developers
 
Dev8D Presentation Pascal Belouin
Dev8D Presentation Pascal BelouinDev8D Presentation Pascal Belouin
Dev8D Presentation Pascal Belouin
 
Dev8 D Presentation
Dev8 D PresentationDev8 D Presentation
Dev8 D Presentation
 
Collaboration Patterns as Building Blocks for Community Informatics
Collaboration Patterns as Building Blocks for Community InformaticsCollaboration Patterns as Building Blocks for Community Informatics
Collaboration Patterns as Building Blocks for Community Informatics
 
Modelling the Media Logic of Software Systems
Modelling the Media Logic of Software SystemsModelling the Media Logic of Software Systems
Modelling the Media Logic of Software Systems
 
A Research Agenda For Highly Effective Human-Computer Interaction
A Research Agenda For Highly Effective Human-Computer InteractionA Research Agenda For Highly Effective Human-Computer Interaction
A Research Agenda For Highly Effective Human-Computer Interaction
 
Interface Design
Interface DesignInterface Design
Interface Design
 
Participatory Culture and Web 2.0 in Higher Education
Participatory Culture and Web 2.0 in Higher EducationParticipatory Culture and Web 2.0 in Higher Education
Participatory Culture and Web 2.0 in Higher Education
 
Social Computing: From Social Informatics to Social Intelligence
Social Computing: From Social Informatics to Social IntelligenceSocial Computing: From Social Informatics to Social Intelligence
Social Computing: From Social Informatics to Social Intelligence
 
Making ESSENCE Work
Making ESSENCE WorkMaking ESSENCE Work
Making ESSENCE Work
 
The Meta-Design of Systems, Menichinelli + Valsecchi 2016
The Meta-Design of Systems, Menichinelli + Valsecchi 2016The Meta-Design of Systems, Menichinelli + Valsecchi 2016
The Meta-Design of Systems, Menichinelli + Valsecchi 2016
 
Mediaspaces: Life After Convergence / Presentation at EBU Multimedia Forum 5....
Mediaspaces: Life After Convergence / Presentation at EBU Multimedia Forum 5....Mediaspaces: Life After Convergence / Presentation at EBU Multimedia Forum 5....
Mediaspaces: Life After Convergence / Presentation at EBU Multimedia Forum 5....
 
Defense in the field of New Media: Msc Massimo Menichinelli
Defense in the field of New Media: Msc Massimo MenichinelliDefense in the field of New Media: Msc Massimo Menichinelli
Defense in the field of New Media: Msc Massimo Menichinelli
 
Psychology Human Computer Interaction
Psychology Human Computer InteractionPsychology Human Computer Interaction
Psychology Human Computer Interaction
 
Van Roessel et al. 2018: Extending the Methods of Media and Communication Stu...
Van Roessel et al. 2018: Extending the Methods of Media and Communication Stu...Van Roessel et al. 2018: Extending the Methods of Media and Communication Stu...
Van Roessel et al. 2018: Extending the Methods of Media and Communication Stu...
 
IT115 - U1L1.pptx
IT115 - U1L1.pptxIT115 - U1L1.pptx
IT115 - U1L1.pptx
 
Community-Aware Adaptive Systems
Community-Aware Adaptive SystemsCommunity-Aware Adaptive Systems
Community-Aware Adaptive Systems
 
Designing Useful and Usable Augmented Reality Experiences
Designing Useful and Usable Augmented Reality Experiences Designing Useful and Usable Augmented Reality Experiences
Designing Useful and Usable Augmented Reality Experiences
 
Communities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred ComputingCommunities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred Computing
 
Communities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred ComputingCommunities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred Computing
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 

Integrating qualitative data analysis and interactive system design

  • 1. Integrating qualitative data analysis and interactive system design Towards explicitly sociologically- oriented software development methodologies?
  • 2. A short history of software development methods • Late 1960s: Emergence of a professionalised software engineering field: software developer becomes a specialised job • 1960s to 1980s: The software crisis: the failure of numerous large software projects led to a realisation of the pitfalls inherent to software development: formalisation of the particular problems entailed in system development • 1980s to 2000s: Looking for new directions, growing importance of Human- Computer Interaction principles, apparition of the ‘Interaction Designer’; further professional specialisation. • 2000s: Increase in the use of user-centred and agile development methods; increasing role of usability principles in design. Focus towards the social possibilities offered by technology: Web 2.0 and ‘social media’, pervasive and ubiquitous computing. Emergence of multidisciplinary perspectives.
  • 3. A few dates 1968 Garmisch-Partenkirchen NATO conference 2001 on Software Engineering: recognition of the “software crisis” Publication of the Agile Manifesto Focus on technology, processes and programs Focus on human-human and human-system interactions 1950 2009 1984 Foundation of Interactions, the specialist HCI group of the British Computer Society 1962 First Computer Science department formed at Purdue University 1970 Birth of the waterfall development model
  • 4.
  • 5.
  • 6. Agile development methods (1) - Reaction against ‘heavy’ development methods, such as waterfall or ISO-inspired development models - Acknowledgment of the crucial importance of requirement elicitation in software design - Shift from a focus on technology to a focus on users
  • 7. Agile development methods (2) Agile Manifesto (2001): “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: - Individuals and interactions over processes and tools - Working software over comprehensive documentation - Customer collaboration over contract negotiation - Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.”
  • 8. What does the apparition of agile development methods mean? • A shift from a focus on technology to a focus on human interactions, for instance on the relationships between users and developers? • An explicit recognition of the importance of values and ‘ethics’, an acknowledgement of the subjective experience of the agents involved in software development and use? The enforcement of a particular ‘software developer’ ethical code and set of values • A view of the requirement elicitation process as underlying the development process as a whole, and not simply as one of the stages of development?
  • 9. Towards more sociologically-oriented software development methodologies: using social science to inform software design • Reflection about: – The use and application of tools borrowed from social science to requirement elicitation and interactive system evaluation, – The underlying theoretical and epistemological assumptions underlying social theories borrowed from the social science – The history and evolution of the software development field (apparition of various development methods, academic disciplines, the division of labour within the field…) – The impact of ‘personal values’ and mental constructs on the development process, and more precisely on requirement elicitation. The importance of reflexivity for software designers? – The application of various sociological frameworks and data analysis methods to the creation of novel software development methods
  • 10. A few possible directions of investigation • Software design as discourse: investigating the use of discourse analysis methods in the tradition of the ethnography of communication: Use of Hymes’ (1962) concept of ‘speech community’ for describing the domain of a particular software design project? • Using the power of conversation analysis as a tool for formally informing software design? Use of an approach combining the strengths of a qualitative data analysis method such as conversation analysis and the theoretical framework provided by the ethnography of communication such as Moerman’s (1987)? • A genealogical approach to the formation of the various ‘subject positions’ made available by the ‘computer science’ field at large, in the fashion of Foucault (1961), Mauss or Weber? The powerful notion of role: its meaning in the context of system design and system use? The formation of particular identities in the framework of the software development process.
  • 11. The new UMAP Item Bank: a great opportunity to put these principles into practice • A rather large system that will allow the storage of examination items for 31 medical schools across the UK. Functionalities such as item writing, quality assurance, metadata edition, exam delivery and reporting will be implemented. • Development starting in a week, and involving myself, a newly appointed person, a software development company called epiGenesys from Sheffield University, as well as TEWPL, a research group attached to Manchester Medical School. Numerous stakeholders including Manchester Medical School, UMAP and the Medical School Alliance. • User-centred agile development methodology: 2 weeks iterations, behaviour-driven development, use of user stories and use case cards, as well as personas, UML modelling… • Technologies: Merb, MySQL, JQuery. • All interactions, code, documents related to the project treated as ethnographic data. Most of the conversations to be recorded for analysis. • Analysis of the data based on the theoretical framework provided by the Ethnography of Speaking (Participant Observation). Relevant other approaches allowing a better understanding of the formation of identities and meaning in the framework of software development to be investigated. Conversation Analysis of relevant parts of conversations involving stakeholders. • Analysis to directly influence the design process through providing some input in terms of software architecture, data architecture and interface design.
  • 12. Conclusion • HCI and agile development methods have highlighted the central importance of requirement elicitation, and the shift of focus towards ‘interactions’ could be seen as an expression of the ‘sense of history’ in an almost Hegelian way • Software development practices as advocated by new development methods reflect the need for a correct ‘objectivation’ of the desired system by all agents involved in its development, therefore highlighting the usefulness of theories and methods borrowed from the social science
  • 13. References • Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, J., Kern, J., Marick, B., Martin, R.C, Mellor, S., Schwaber, K., Sutherland, J. and Thomas, D. (2001) Manifesto for Agile Development. • Dijkstra, E.W. (1999) Keynote address to be given on 1 March 1999 at the ACM Symposium on Applied Computing at San Antonio, TX • Foucault M. (1961) Histoire de la folie a l’ age classique - Folie et deraison, Plon, Paris • Hymes, D. (1962) The Ethnography of Speaking, pp. 13-53 in Gladwin, T. & Sturtevant, W.C. (eds), Anthropology and Human Behavior, The Anthropology Society of Washington, Washington. • Moerman, M (1987) Talking Culture Ethnography and Conversation Analysis. • Myers, B.A. (1998). "A Brief History of Human Computer Interaction Technology." ACM interactions. Vol. 5, no. 2,. pp. 44-54. • Royce, Winston (1970), "Managing the Development of Large Software Systems", Proceedings of IEEE WESCON 26 (August): 1-9. • Sommerville, I. (2004) Software Engineering (7th edition), Addison Wesley

Editor's Notes

  1. , but also of the users between themselves, or with the system