A rational design process: How and why to fake it
IEEE Transactions on Software Engineering
Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
Analyzing due process in the workplace
ACM Transactions on Information Systems (TOIS) - Special issue: selected papers from the conference on office information systems
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Documents and professional practice: “bad” organisational reasons for “good” clinical records
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Coordination mechanisms: towards a conceptual foundation of CSCW systems design
Computer Supported Cooperative Work - Special issue on the design of cooperative systems
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Systems architecture: product designing and social engineering
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
Applied software architecture
Problems in application software maintenance
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Design by contract, by example
Design by contract, by example
High-Integrity System Specification and Design
High-Integrity System Specification and Design
A Descriptive Framework of Workspace Awareness for Real-Time Groupware
Computer Supported Cooperative Work
The Problem with 'Awareness': Introductory Remarks on 'Awareness in CSCW'
Computer Supported Cooperative Work
The 4+1 View Model of Architecture
IEEE Software
Laws of Software Evolution Revisited
EWSPT '96 Proceedings of the 5th European Workshop on Software Process Technology
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Architectural Repair of Open Source Software
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Recomposition: Coordinating a Web of SoftwareDependencies
Computer Supported Cooperative Work
Determining the Distribution of Maintenance Categories: Survey versus Measurement
Empirical Software Engineering
IEEE Software
Sometimes you need to see through walls: a field study of application programming interfaces
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
The ABACUS Architectural Approach to Computer-Based System and Enterprise Evolution
ECBS '05 Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based Systems
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Seeking the source: software source code as a social and technical artifact
GROUP '05 Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Software Evolution and Feedback: Theory and Practice
Software Evolution and Feedback: Theory and Practice
How agile are industrial software development practices?
Journal of Systems and Software - Special issue: Selected papers from the 4th source code analysis and manipulation (SCAM 2004) workshop
Software Testing and Quality Assurance
Software Testing and Quality Assurance
Awareness in the Wild: Why Communication Breakdowns Occur
ICGSE '07 Proceedings of the International Conference on Global Software Engineering
On the Design and Development of Program Families
IEEE Transactions on Software Engineering
Wishes and Boundaries for a Software Architecture Knowledge Community
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
LePUS3: An Object-Oriented Design Description Language
Diagrams '08 Proceedings of the 5th international conference on Diagrammatic Representation and Inference
Using Patterns to Capture Architectural Decisions
IEEE Software
Controversy Corner: What do software architects really do?
Journal of Systems and Software
SHARK '09 Proceedings of the 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Taking care of cooperation when evolving socially embedded systems: The PloneMeeting case
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
Systems Engineering with SysML/UML: Modeling, Analysis, Design
Systems Engineering with SysML/UML: Modeling, Analysis, Design
A model of large program development
IBM Systems Journal
SE '08 Proceedings of the IASTED International Conference on Software Engineering
ShyWiki-A spatial hypertext wiki
WikiSym '08 Proceedings of the 4th International Symposium on Wikis
On understanding laws, evolution, and conservation in the large-program life cycle
Journal of Systems and Software
A web search-centric approach to recommender systems with URLs as minimal user contexts
Journal of Systems and Software
Proceedings of the 4th international workshop on Social software engineering
International Journal of Information Management: The Journal for Information Professionals
Evolution for the sustainability of internetware
Proceedings of the Fourth Asia-Pacific Symposium on Internetware
Architecting automotive product lines: Industrial practice
Science of Computer Programming
Hi-index | 0.00 |
Software architecture has been established in software engineering for almost 40 years. When developing and evolving software products, architecture is expected to be even more relevant compared to contract development. However, the research results seem not to have influenced the development practice around software products very much. The architecture often only exists implicitly in discussions that accompany the development. Nonetheless many of the software products have been used for over 10, or even 20 years. How do development teams manage to accommodate changing needs and at the same time maintain the quality of the product? In order to answer this question, grounded theory study based on 15 semi-structured interviews was conducted in order to find out about the wide spectrum of architecture practices in software product developing organisations. Our results indicate that a chief architect or central developer acts as a 'walking architecture' devising changes and discussing local designs while at the same time updating his own knowledge about problematic aspects that need to be addressed. Architecture documentation and representations might not be used, especially if they replace the feedback from on-going developments into the 'architecturing' practices. Referring to results from Computer Supported Cooperative Work, we discuss how explicating the existing architecture needs to be complemented by social protocols to support the communication and knowledge sharing processes of the 'walking architecture'.