ICSE '94 Proceedings of the 16th international conference on Software engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
The structure and value of modularity in software design
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Software evolution: let's sharpen the terminology before sharpening (out-of-scope) tools
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Software Architecture in Practice
Software Architecture in Practice
Transitional Architectures for Enterprise Evolution
IT Professional
Continuous evolution through software architecture evaluation: a case study: Practice Articles
Journal of Software Maintenance and Evolution: Research and Practice
Sharig and Reusing Architectural Knowledge--Architecture, Rationale, and Design Intent
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Architecture Knowledge Management: Challenges, Approaches, and Tools
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Modeling and Documenting the Evolution of Architectural Design Decisions
SHARK-ADI '07 Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
Evolution styles to the rescue of architectural evolution knowledge
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
Risks and Risk Management in Software Architecture Evolution: An Industrial Survey
APSEC '08 Proceedings of the 2008 15th Asia-Pacific Software Engineering Conference
A model of large program development
IBM Systems Journal
Analysis of Software Evolvability in Quality Models
SEAA '09 Proceedings of the 2009 35th Euromicro Conference on Software Engineering and Advanced Applications
Using Architecturally Significant Requirements for Guiding System Evolution
CSMR '10 Proceedings of the 2010 14th European Conference on Software Maintenance and Reengineering
NASA's advanced multimission operations system: a case study in software architecture evolution
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Hi-index | 0.00 |
It is widely accepted that awareness of architectural decisions enables better management and planning of system evolution, refactoring, and modernization efforts. In this paper we report data from interviews with software architects about how practitioners utilize architecture during system evolution. Our results show, despite the widely shared view that long-lived systems are better off with strong architectures; basic architecture-centric practices are not followed systematically. The key gap we observe is in correct and timely communication of architectural issues. This overall finding is not surprising. However, our data also contributes to how architecture knowledge management activities can be focused for most benefit throughout a system's lifespan. While the often-referenced problem is lack of time spent on documentation and design practices, our interviews show that lack of quality attribute reasoning early on, and during the lifespan of the system is a key contributor to failing to use architecture knowledge effectively during evolution.