Program evolution: processes of software change
Program evolution: processes of software change
A spiral model of software development and enhancement
ACM SIGSOFT Software Engineering Notes
A framework for information systems architecture
IBM Systems Journal
Principles of software engineering management
Principles of software engineering management
Object-oriented software engineering
Object-oriented software engineering
Systems engineering environments of ATMOSPHERE
Proceedings of the European symposium on Software development environments and CASE technology
A unifying framework for structured analysis and design models: an approach using initial algebra semantics and category theory
Object-oriented modeling and design
Object-oriented modeling and design
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Object solutions: managing the object-oriented project
Object solutions: managing the object-oriented project
Business object design and implementation III
Addendum to the 1997 ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (Addendum)
Software architecture in practice
Software architecture in practice
Agile software process and its experience
Proceedings of the 20th international conference on Software engineering
The unified software development process
The unified software development process
Requirements engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
An Elementary Discussion of Compiler/Interpreter Writing
ACM Computing Surveys (CSUR)
Accommodating uncertainty in software design
Communications of the ACM
The Psychology of Computer Programming
The Psychology of Computer Programming
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People
Exploring Requirements: Quality Before Design
Exploring Requirements: Quality Before Design
Lessons Learned in Managing Object-Oriented Development
IEEE Software
The 4+1 View Model of Architecture
IEEE Software
Using Yourdon and Z: an Approach to Formal Specification
Proceedings of the Fifth Annual Z User Meeting on Z User Workshop
Software Architecture in Practice
Software Architecture in Practice
Managing the development of reliable software
Proceedings of the international conference on Reliable software
Structured programming in a production programming environment
Proceedings of the international conference on Reliable software
Agile and Iterative Development: A Manager's Guide
Agile and Iterative Development: A Manager's Guide
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
Life cycle concept considered harmful
ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes
Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series)
Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series)
Machine-independent computer programming
Machine-independent computer programming
Software Development Environments for Scientific and Engineering Software: A Series of Case Studies
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Adoption of XP practices in the industry—A survey: Research Sections
Software Process: Improvement and Practice
Cleanroom Software Engineering
IEEE Software
IEEE Transactions on Software Engineering
Production of Large Computer Programs
IEEE Annals of the History of Computing
A model of large program development
IBM Systems Journal
The management of software engineering: part iv: software development practices
IBM Systems Journal
Business systems planning and business Information control study: a comparison
IBM Systems Journal
The impact of agile principles on market-driven software product development
Journal of Software Maintenance and Evolution: Research and Practice
Core meta-modelling semantics of UML: the pUML approach
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
A case study of the implementation of agile methods in a bioinformatics project
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Information and Software Technology
Requirements evolution drives software evolution
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
A tale of two case studies: using integrated methods to support rigorous requirements specication
Methods'96 Proceedings of the 1996 international conference on Methods Integration
On understanding laws, evolution, and conservation in the large-program life cycle
Journal of Systems and Software
Integration engineering perspective
Journal of Systems and Software
Iterative enhancement: A practical technique for software development
IEEE Transactions on Software Engineering
The impact of research on the development of middleware technology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
Context: Knowledge transfer is an important responsibility of universities and research institutes as part of their contribution to society. In the field of software engineering, several studies have been performed to show the influence of research in popular technologies such as middleware systems. However, there is no scholarly analysis of the influence that research has had in mainstream activities of current software life cycles. Objective: We analyse how methodological research has influenced activities of widespread use in current software life cycles. To keep this goal into manageable bounds, we focus on four very successful trends of current practice: iterative development, architecture-centric development, requirements-driven development, and coherent method integration. Method: We follow different forms of evidence backwards in time. As signs of influence we admit the following categories: citations included in papers and standards, interviews, historical essays, people movement, and acquisitions of companies. Results: For each one of the mentioned activities, we obtain a trace diagram showing the indirect influence that pieces of research have had in the selected activities of software life cycles. Conclusions: Our results support the following claims: (1) mainstream dissemination of the analysed methodological research has taken on the order of 20-40 years; (2) interdisciplinarity has been important in the research that influenced some very popular activities of current software life cycles; (3) research on life cycles is more influential when it originates from large development projects; and (4) probably the best results can be obtained if industrial research goes hand in hand with academic research.