T12 Using Ethnographic Methods in Software Engineering Research Helen Sharp Yvonne Dittrich Cleidson de Souza © deSouza, Dittrich, Sharp.

Slides:



Advertisements
Similar presentations
Computer Supported Cooperative Work by an Agent Oriented Software Engineering Approach: CSCW by AOSE Darlinton Carvalho
Advertisements

Lehrstuhl Informatik V (Informationssysteme) Prof. Dr. M. Jarke Matthias Jarke I5-Jarke Dagstuhl Perspective Seminar Science of Design: High-Impact.
Digital inclusion – a CS perspective Alex Poulovassilis ESRC TLRP-TEL Inclusion and Impact conference, June 2010.
The Range of Qualitative Methods Module number 4 ESRC workshops for qualitative research in management.
Computer-Supported Collaborative Learning (CSCL), Virtual Math Teams (VMT), Group Cognition Gerry Stahl.
HRD, LEADERSHIP AND ENTERPRISE RESEARCH GROUP THEORISING IN HRD AN INVITED SEMINAR Professor Jim Stewart.
Motivating software developers Dr Tracy Hall Adjunct Professor, University of Oslo Reader, Brunel University, UK.
1 Graduates’ Attributes : EMF, EUR-ACE and Federal Educational Standards Alexander I. Chuchalin, Chair of the RAEE Accreditation Board Graduates’ Attributes.
Presented By Hilario Lomeli with a lot of insight from Joe Valente and Kim Powell ETHNOGRAPHY.
Reflexivity: The Facilitator’s Guide
Beg, Borrow, or Steal: Using Multidisciplinary Approaches in Empirical Software Engineering Research An ICSE 2000 Workshop.
Shared Workspaces: Behavioural Foundations Petra Neumann 781 October 12 th, 2005.
Activity patterns in intellectual collaboration CSCW 2002 – Workshop 5 Peter Jones, Redesign Research, Dayton 16 November, 2002 A Representation of Practice.
Experimental Evaluation in Computer Science: A Quantitative Study Paul Lukowicz, Ernst A. Heinz, Lutz Prechelt and Walter F. Tichy Journal of Systems and.
IT-Universitetet i København Rued Langgaardsvej 7 DK-2300 København S Software Engineering Beyond the Project Yvonne Dittrich IT-University in Copenhagen.
UCI - Redmiles Practical Lessons Learned While Using Notification Servers To Support Application Awareness David Redmiles Cleidson R. B. De Souza, Santhoshi.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Provisional draft 1 ICT Work Programme Challenge 2 Cognition, Interaction, Robotics NCP meeting 19 October 2006, Brussels Colette Maloney, PhD.
Web Pedagogies Week 8: Systems Approach Distance Education.
Madeleine Leininger’s Theory of Culture Care Diversity & Universality
Managing Software Projects in Spatial Hypertext : Experiences in Dogfooding Frank Shipman Department of Computer Science & Center for the Study of Digital.
Ch.11 Software Engineering A Preview. Ch.12 Outline Definitions of software engineering (SE) Historical origins of SE SE as part of systems engineering.
©2007 Prentice Hall Organizational Behavior: An Introduction to Your Life in Organizations Chapter 19 OB is for Life.
United Nations Statistics Division Overview. Overview  Of the many classifications in the Family, five reference classifications will be discussed at.
1 NATIONAL TECHNICAL UNIVERSITY OF ATHENS (NTUA) School of Chemical Engineering Unit of Environmental Science and Technology (UEST) Katherine Haralambous.
On Education Gerrit C. van der Veer most work done by Anne Bowser Elizabeth Churchill Jennifer Preece.
Information Technology
1.Macbeth et al. (2012): Procurement and supply in projects: Misunderstood and under- researched. Project Management Institute. 2.Pesämaa et al. (2009):
Stefanie Richter M. A. „The Autumn Academy at the University of Duisburg-Essen“ The Autumn Academy at the Stefanie Richter M.A. Centre for Higher Education.
TOOL5100: CSCL Intro to CSCL, part 1 A. Mørch, Intro to CSCL, part 1 Anders Mørch TOOL 5100,
ISESE2004 ymitani EASE/NAIST1 An Experimental Framework for Japanese Academic-Industry Collaboration in Empirical Software Engineering Research Yoshiki.
Towards an activity-oriented and context-aware collaborative working environments Presented by: Ince T Wangsa Supervised by:
Designing and implementing of the NQF Tempus Project N° TEMPUS-2008-SE-SMHES ( )
Decision support systems Research: Current State, Problems, and Future Directions Sean Eom* * Department of Accounting & MIS Southeast Missouri State University.
Research in Computing สมชาย ประสิทธิ์จูตระกูล. Success Factors in Computing Research Research Computing Knowledge Scientific MethodAnalytical Skill Funding.
© Dittrich designing for changing work and business practices Yvonne Dittrich, Olle Lindeberg Blekinge Institute of Technology Department for Software.
© Dittrich October 15 1 Empirical Software Engineering – What can Ethnography Contribute Yvonne Dittrich IT-University of Copenhagen Software Development.
1 Scope of Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Ch.1 1 Software Engineering A Preview Chapter 1. Ch.1 2 Outline My Background Definitions of software engineering (SE) Historical origins of SE SE as.
ISECON Feinstein1 IM’ LATE FROM THERE TO HERE – FROM HERE TO THERE A FEW BITS AND BYTES David Feinstein Educator of the year 2004.
GETIR professional profile Final Conference GETIR project Timisoara, 18th December 2012.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Implementation and process evaluation: developing our approach Ann Lendrum University of Manchester Neil Humphrey University of Manchester Gemma Moss Institute.
Advancing foresight methodology through networked conversations Ted Fuller Peter De Smedt Dale Rothman European Science Foundation COllaboration in Science.
1 Theoretical Paradigms. 2 Theoretical Orientation  Also called paradigms and approaches  A paradigm is a “loose collection of logically related assumptions,
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Professionalism in Computing An Overview Khurshid Ahmad, Prof. PhD, CEng., MBCS Department of Computing, University of Surrey, Guildford, Surrey.
Using Ethnographic Methods in Software Engineering Research Helen C. Sharp Yvonne Dittrich Cleidson de Souza.
Teacher Training Programme for the Ministry of Higher and Secondary Special Education of the Republic of Uzbekistan.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Programming Language 1. Programming language A programming language is a machine-readable artificial language designed to express computations that can.
Dag Sjøberg Simula Research Laboratory Basic Research in Computing and Communication Sciences!
IST 421 Course Task Force Dr. Stan Aungst Dr. Chao H. Chu Dr. Shawn Clark Dr. John Yen
Software Development Programming Languages and Data Organization.
© deSouza, Dittrich, Sharp What is Ethnography?. © deSouza, Dittrich, Sharp Ethnography Dr Xargle’s insight that earthlets come in four colours — pink,
EXPLORING PROCESS OF DOING DATA SCIENCE VIA AN ETHNOGRAPHIC STUDY OF A MEDIA ADVERTISING COMPANY J.SALTZ, I.SHAMSHURIN 2015 IEEE INTERNATIONAL CONFERENCE.
Introduction to Ethnography
Development of Research Methodologies in Various Disciplines By Dr Ranu Varshney & Mrs. Nisha Chaturbedi.
Introduction to HCI Lecture #1.
Ethnography on and in Software Engineering
UK Interest & Input to the Factories of the Future Horizon 2020 Roadmap. © ActionPlant 2011.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Research Philosophies, Approaches and Strategies Levent Altinay.
Perspectives on Information Course Introduction January 25, 2016.
What motivates software practitioners? Helen Sharp Tracy Hall Helen Sharp Tracy Hall Open University University of Hertfordshire SPA2007.
SSMED and SOA: Service Science, Management, Engineering and Design and Service Oriented Architecture David Ing IBM Canada Ltd. and the Helsinki University.
TOPIC : PROJECT MANAGER
Launching SICI’s Year on Impact of Inspection
Designing an Infrastructure for Heterogeneity of Ecosystem
สมชาย ประสิทธิ์จูตระกูล
Presentation transcript:

T12 Using Ethnographic Methods in Software Engineering Research Helen Sharp Yvonne Dittrich Cleidson de Souza © deSouza, Dittrich, Sharp

Roadmap (morning) 9.00 to –Context and History –What is Ethnography? –Practical exercise introduction Coffee break to –Practical exercise and reflection –Doing Ethnography (data collection) –Practical exercise introduction Lunch to with practical exercise © deSouza, Dittrich, Sharp

Roadmap (afternoon) Lunch to with practical exercise to –Practical exercise reflection –Doing Ethnography (data analysis and reporting) –Practical exercise introduction Coffee break to –Practical exercise reflection –Tool support –Doing Ethnography on and in Software Engineering –Feedback © deSouza, Dittrich, Sharp

Cleidson de Souza Cleidson R. B. de Souza is an Research Scientist at IBM Brasil studying IT service providers. Before joining IBM, Cleidson was an Associate Professor at Federal University of Pará, Brazil. He has conducted ethnographic studies of software developers at large multi-national corporations and published his results at major journals and conferences in both CSCW and SE. Among his main publications are: — De Souza, C. R. B., Redmiles, D. F. (2008) ‘An Empirical Study of Software Developers Management of Dependencies and Changes’ in Proceedings of the International Conference on Software Engineering, p —De Souza, C. R. B., Redmiles, D.F. (2007) ‘The Awareness Network: Should I display my actions to whom? And, whose actions should I monitor?’ in Proceedings of the Tenth European Conference on Computer-Supported Cooperative Work, p —De Souza, C. R. B., Redmiles, D. F., Cheng, Lite, Millen, D., Patterson, J. (2004) ‘How a Good Software Practice thwarts Collaboration - The Multiple roles of APIs in Software Development’ in Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering, p © deSouza, Dittrich, Sharp

Helen Sharp I am Professor of Software Engineering at The Open University, UK. My research focuses on investigating the human and social aspects of software practice in order to understand, improve and support practitioners. I have been applying ethnographically informed qualitative studies of software practice since the early 1990s. My perspective on ethnographic studies is informed by Interaction Design and workplace studies. Some of my relevant publications are: –Sharp, H., Robinson, H.M. and Petre, M. (2009) ‘The Role of Physical Artefacts in Agile Software Development: two complementary perspectives’, Interacting with Computers, 21(1-2) –Sharp, H. and Robinson, H. (2008) ‘Collaboration and Co-ordination in mature eXtreme Programming teams’ International Journal of Human- Computer Studies, 66, –Robinson, H., Segal, J. and Sharp, H. (2007) ‘Ethnographically-informed Empirical Studies of Software Practice’ Information and Software Technology, 49(6) © deSouza, Dittrich, Sharp

Yvonne Dittrich Dr. Yvonne Dittrich works as an associate professor the IT-University of Copenhagen. Her research interests are use oriented design and development of software, and especially the flexibilization of software and software processes in order to accommodate the co-development of work practices and technology. She developed an empirical research approach ‘Cooperative Method Development’ which relates ethnographic research and problem oriented software process improvement. Her most relevant references are: –Y. Dittrich, K. Rönkkö, J. Eriksson, C. Hansson, O. Lindeberg Co- operative Method Development - Combining qualitative empirical research with method, technique and process improvement. Journal for Empirical Software Engineering 13 (2008), –Y. Dittrich, M. John, J. Singer, B. Tessem Editorial for the Special Issue on Qualitative Software Engineering Research. Information and Software Technology 49 (2007), –K. Rönkkö, O. Lindeberg, Y. Dittrich 'Bad Practice' or 'Bad Methods' Are Software Engineering and Ethnographic Discourses Incompatible? Proceedings of the 2002 International Symposium on Empirical Software Engineering (ISESE 2002), Nara Japan, October 3-4, © deSouza, Dittrich, Sharp

All about you What is your background? Why are you here? Do you have a burning question/issue? © deSouza, Dittrich, Sharp

Context and History Empirical Research in Software Engineering –Quantitative Methods –Qualitative Methods Software Engineering as Cooperative Work Why Ethnography? © deSouza, Dittrich, Sharp

Empirical Research in SE A Difficult Beginning © deSouza, Dittrich, Sharp

computers and programming –ca 1950 the first programmable computers are built machine languages, assembler – the first higher programming languages are developed (Fortran, Cobol, Algol) companies start to use computers programming became an occupational area – computers are applied in more and more areas the number of programmers increase the term ‘software’ is used more and more –since 1965 third generation computers are introduced (semi-conductor technology) higher level programming languages, databases, programming environments... and then came the Software Crisis © deSouza, Dittrich, Sharp

The Founding Conferences 1968: Garmisch–Patenkirchen 1969: Rom –Both were NATO conferences –But also the business world and the universities were represented. ‘The phrase ‘software engineering’ was deliberately chosen as being provocative, in implying the need for the types of theoretical foundations and practical disciplines, that are traditional in the established branches of engineering.’ © P. Naur, B. Randell Software Engineering. January 1969.

Software Engineering was in the beginning not an abstraction over existing practices but rather a design of an engineering practice. © deSouza, Dittrich, Sharp

Why then empirical research? © deSouza, Dittrich, Sharp

Methods need to be tested Victor Basili argued as one of the first for empirical research in Software Engineering –Looking at empirical research in medicine and manufacturing. –Industry provides a laboratory environment, in which methods, tools, and processes are tested. –The effect of the treatment is measured quantitatively. Experience Factory –Collecting data to be able to systematically experiment with methods, tools and processes. © Basili, V. Green, S. (1994). Software Process Evolution at the SEL. IEEE Software,

But there were other voices © deSouza, Dittrich, Sharp

Software Development as a Social Activity Weinberg, G. (1971) The Psychology of Programming. Dorset House. Naur, P. (1985) Programming as Theory Building. Microprocessing and Microprogramming 15(1985), Nygaard, K. (1986). Program Development as a Social Activity. In: H.J. Kugler (eds.) Information Processing 86. IFIP, There is more to the social and cooperative side of software than addressed in the ‘optimisation paradigm’.

Qualitative Research Methods Used to explore and illuminate the social side of software development. Has its roots in an hermeneutic epistemology. Based on qualitative data, that is data that is not numbers. Also called ‘flexible research designs’ allowing to adjust the methods according to its findings. The analysis depends on the epistemological underpinning the researcher applies. Ethnography belongs to the qualitative approaches. © deSouza, Dittrich, Sharp

Scandinavian System Development Bansler, J. Havn, E. (1991). The nature of Software Work. Systems Development as Labour Process. In: Besselaar, P.v.d. et al.: Information System Work and Organisation Design. Elsevier Science Publication, Bansler, J.P., B ø dker, K. (1993). A Reappraisal of Structured Analysis: Design in an Organizational Context. ACM Transaction on Information Systems, 11 (2), Mathiassen, L., (1998) Reflective Systems Development. Scandinavian Journal of Information Systems, 10(1&2), Mathiassen, L., Pries Heje, J., Ngwenyama, O. (2002). Improving Software Organizations. Addison-Wesley. … and more © deSouza, Dittrich, Sharp

Software Development as Cooperative Work L. Suchman, R. Trigg (1993) Artificial Intelligence as craftwork. In: S. Chaiklin, J. Lave Understanding Practices – Perspectives on Activity and Context. Cambridge University Press. W. Sharrock, K. Schmidt (1996) Studies of cooperative Design. Special Issue of the CSCW journal. Y. Dittrich, D. Randall, J. Singer (2009) Software Development as Cooperative work. Special Issue of the CSCW journal. … and more © deSouza, Dittrich, Sharp

And also in Software Engineering: Curtis, B., Krasner, H., Iscoe, N. (1988). A field study of the software design process for large systems. Communications of the ACM 31, Hovenden, F.M., Walker, S., Sharp, H.C. and Woodman, M. (1996) ‘Building quality into scientific software’, The Software Quality Journal, 5, 25  32, Chapman & Hall, ISSN Singer et al. (1997). An examination of software engineering work practices. Proc. CASCON. IBM Toronto, 209Y223, October. Carolyn Seaman (1999) Qualitative Methods in Empirical Studies of Software Engineering, In IEEE Transactions on Software Engineering, 25(4), J. Singer et al. (2000) Beg, Borrow, or Steal: Using Multidisciplinary Approaches in Empirical Software Engineering Research. ICSE 2000 Workshop. Y. Dittrich, M. John, J. Singer, B. Tessem (2007) Special Issue on Qualitative Software Engineering Research. Information and Software Technology 49. De Souza, C. R. B., Redmiles, David F. (2009) On The Roles of APIs in the Coordination of Collaborative Software Development. Computer Supported Cooperative Work, v. 18, p … and more © deSouza, Dittrich, Sharp

And what about Ethnography? Ethnography has been used in many of the cited research articles often in combination with other methods. Ethnography provides a possibility to understand the software team from a team members’ point of view. Ethnography focuses on how the team manages to achieve its task rather than measuring the performance. Ethnography allows the researcher to consciously handle his/her bias. © deSouza, Dittrich, Sharp