A field study of the software design process for large systems
Communications of the ACM
Software modeling and measurement: the Goal/Question/Metric paradigm
Software modeling and measurement: the Goal/Question/Metric paradigm
Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
People, Organizations, and Process Improvement
IEEE Software
Communications of the ACM
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
An empirical study of software maintenance tasks
Journal of Software Maintenance: Research and Practice
interactions
An Experiment to Assess the Cost-Benefits of Code Inspections in Large Scale Software Development
IEEE Transactions on Software Engineering
Determinants of software maintenance profiles: an empirical investigation
Journal of Software Maintenance: Research and Practice
Measuring cognitive activities in software engineering
Proceedings of the 20th international conference on Software engineering
The ramp-up problem in software projects: a case study of how software immigrants naturalize
Proceedings of the 20th international conference on Software engineering
Pattern-based reverse-engineering of design components
Proceedings of the 21st international conference on Software engineering
Recovering software architecture from the names of source files
Journal of Software Maintenance: Research and Practice
Priorities for the education and training of software engineers
Journal of Systems and Software - Special issue on empirical studies of software development and evolution
Principles of survey research: part 1: turning lemons into lemonade
ACM SIGSOFT Software Engineering Notes
Approaches to clustering for program comprehension and remodularization
Advances in software engineering
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
Can you Trust a Single Data Source Exploratory Software Engineering Case Study?
Empirical Software Engineering
Software Process Improvement Problems in Twelve Software Companies: An Empirical Analysis
Empirical Software Engineering
Strengthening the Case for Pair Programming
IEEE Software
Communication and Organization: An Empirical Study of Discussion in Inspection Meetings
IEEE Transactions on Software Engineering
Investigating Reading Techniques for Object-Oriented Framework Learning
IEEE Transactions on Software Engineering
Ethical Issues in Empirical Studies of Software Engineering
IEEE Transactions on Software Engineering
Rapid software development through team collocation
IEEE Transactions on Software Engineering
An examination of software engineering work practices
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
A Little Knowledge Can Go a Long Way Towards Program Understanding
WPC '97 Proceedings of the 5th International Workshop on Program Comprehension (WPC '97)
Practices of Software Maintenance
ICSM '98 Proceedings of the International Conference on Software Maintenance
Observing and Measuring Cognitive Support: Steps Toward Systematic Tool Evaluation and Engineering
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Studying Work Practices to Assist Tool Design in Software Engineering
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Archetypal Source Code Searches: A Survey of Software Developers and Maintainers
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
CASE tool evaluation: experiences from an empirical study
Journal of Systems and Software
User Interface Evaluation and Empirically-Based Evolution of a Prototype Experience Management Tool
IEEE Transactions on Software Engineering
Conducting On-line Surveys in Software Engineering
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
A Study of Collaboration in Software Design
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
A quantitative and qualitative analysis of factors affecting software processes
Journal of Systems and Software
De-motivators for software process improvement: an analysis of practitioners' views
Journal of Systems and Software
Applying data mining to software maintenance records
CASCON '03 Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative research
Reviewing Software Diagrams: A Cognitive Study
IEEE Transactions on Software Engineering
MSR 2004: International Workshop on Mining Software Repositories
Proceedings of the 26th International Conference on Software Engineering
Object-Oriented Software Engineering: Practical Software Development using UML and Java
Object-Oriented Software Engineering: Practical Software Development using UML and Java
Managing crosscutting concerns during software evolution tasks: an inquisitive study
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
On generating cognitive patterns of software comprehension
CASCON '05 Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research
Critical factors in establishing and maintaining trust in software outsourcing relationships
Proceedings of the 28th international conference on Software engineering
A state-of-practice questionnaire on verification and validation for concurrent programs
Proceedings of the 2006 workshop on Parallel and distributed systems: testing and debugging
First Experiences with Group Projects in CSE Education
Computing in Science and Engineering
A survey of architecture design rationale
Journal of Systems and Software
Ethnographically-informed empirical studies of software practice
Information and Software Technology
The Future of Empirical Methods in Software Engineering Research
FOSE '07 2007 Future of Software Engineering
Establishing and maintaining trust in software outsourcing relationships: An empirical investigation
Journal of Systems and Software
Understanding knowledge sharing activities in free/open source software projects: An empirical study
Journal of Systems and Software
Scrum down: a software engineer and a sociologist explore the implementation of an agile method
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Identifying and Understanding Architectural Risks in Software Evolution: An Empirical Study
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Managing requirements specifications for product lines - An approach and industry case study
Journal of Systems and Software
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
Identifying high perceived value practices of CMMI level 2: An empirical study
Information and Software Technology
Software Engineering Practices: An Auditor's Perspective
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
Personality and the nature of collaboration in pair programming
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
An industrial case of exploiting product line architectures in agile software development
Proceedings of the 13th International Software Product Line Conference
Careers in software: is there life after programming?
Proceedings of the 2010 Special Interest Group on Management Information System's 48th annual conference on Computer personnel research on Computer personnel research
Analysis of early aspects in requirements goal models: a concept-driven approach
Transactions on aspect-oriented software development III
Software Process Improvement barriers: A cross-cultural comparison
Information and Software Technology
Naive architecting - understanding the reasoning process of students: a descriptive survey
ECSA'10 Proceedings of the 4th European conference on Software architecture
Improving test models for large scale industrial systems: an inquisitive study
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I
Resumption strategies for interrupted programming tasks
Software Quality Control
Developers attentiveness to example usage
Human Aspects of Software Engineering
Empirical Software Engineering
Software practitioners dropping-out: a research proposal
Proceedings of the 49th SIGMIS annual conference on Computer personnel research
Qualitative research on software development: a longitudinal case study methodology
Empirical Software Engineering
International Journal of Human-Computer Studies
A documentation framework for architecture decisions
Journal of Systems and Software
Critical success factors for offshore software development outsourcing vendors: an empirical study
PROFES'10 Proceedings of the 11th international conference on Product-Focused Software Process Improvement
Evaluation of expected software quality: a customer's viewpoint
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
Identifying architectural patterns used in open source software: approaches and challenges
EASE'10 Proceedings of the 14th international conference on Evaluation and Assessment in Software Engineering
Trust in software outsourcing relationships: an analysis of vietnamese practitioners' views
EASE'06 Proceedings of the 10th international conference on Evaluation and Assessment in Software Engineering
Exploratory case study research: Outsourced project failure
Information and Software Technology
Requirements engineering tools: Capabilities, survey and assessment
Information and Software Technology
Information and Software Technology
Evaluating an early software engineering course with projects and tools from open source software
Proceedings of the ninth annual international conference on International computing education research
Evolutionary functional black-box testing in an industrial setting
Software Quality Control
Obsolete software requirements
Information and Software Technology
Journal of Systems and Software
Risk identification at the interface between business case and requirements
REFSQ'13 Proceedings of the 19th international conference on Requirements Engineering: Foundation for Software Quality
Interactive prototyping of tabletop and surface applications
Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems
Proceedings of the 2013 International Conference on Software and System Process
Episode measurement method: a data collection technique for observing team processes
Proceedings of the 2013 International Conference on Software and System Process
Expectations, outcomes, and challenges of modern code review
Proceedings of the 2013 International Conference on Software Engineering
An algorithmic approach to missing data problem in modeling human aspects in software development
Proceedings of the 9th International Conference on Predictive Models in Software Engineering
Understanding the UX designer's role within agile teams
DUXU'13 Proceedings of the Second international conference on Design, User Experience, and Usability: design philosophy, methods, and tools - Volume Part I
A tool supporting root cause analysis for synchronous retrospectives in distributed software teams
Information and Software Technology
Hi-index | 0.00 |
Software engineering is an intensively people-oriented activity, yet too little is known about how designers, maintainers, requirements analysts and all other types of software engineers perform their work. In order to improve software engineering tools and practice, it is therefore essential to conduct field studies, i.e. to study real practitioners as they solve real problems. To do so effectively, however, requires an understanding of the techniques most suited to each type of field study task. In this paper, we provide a taxonomy of techniques, focusing on those for data collection. The taxonomy is organized according to the degree of human intervention each requires. For each technique, we provide examples from the literature, an analysis of some of its advantages and disadvantages, and a discussion of how to use it effectively. We also briefly talk about field study design in general, and data analysis.