SlideShare uma empresa Scribd logo
1 de 13
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

Mais conteúdo relacionado

Mais procurados

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 servicesPolitecnico di Milano
 

Mais procurados (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
 

Destaque

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 Peoplefionacosson
 
Oral History Presentation
Oral History PresentationOral History Presentation
Oral History Presentationjsircar1
 
Oral History Today
Oral History TodayOral History Today
Oral History TodayMaxKemman
 
Oral History Training for the Classroom
Oral History Training for the ClassroomOral History Training for the Classroom
Oral History Training for the ClassroomMy Storycatcher
 
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 presentationNeo Justine Orofeo
 

Destaque (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
 

Semelhante a 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 Developerspbelouin
 
Dev8D Presentation Pascal Belouin
Dev8D Presentation Pascal BelouinDev8D Presentation Pascal Belouin
Dev8D Presentation Pascal BelouinPascal 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 InformaticsCommunitySense
 
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 SystemsJan 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 InteractionMonica Waters
 
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
 
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 2016Massimo 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 MenichinelliMassimo Menichinelli
 
Psychology Human Computer Interaction
Psychology Human Computer InteractionPsychology Human Computer Interaction
Psychology Human Computer InteractionSeta 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
 
Community-Aware Adaptive Systems
Community-Aware Adaptive SystemsCommunity-Aware Adaptive Systems
Community-Aware Adaptive SystemsRalf 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
 

Semelhante a 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
 
Dev8 D Presentation
Dev8 D PresentationDev8 D Presentation
Dev8 D Presentation
 
Dev8D Presentation Pascal Belouin
Dev8D Presentation Pascal BelouinDev8D Presentation Pascal Belouin
Dev8D 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
 
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
 

Último

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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
"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
 
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
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 

Último (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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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)
 
"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
 
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
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 

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

Notas do Editor

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