Meiru Che: Managing Architectural Design Decision Documentation and Evolution
The College of IS&T Round Table Presents:
Postdoctoral Fellow in the Center for Advanced Research in Software Engineering (ARiSE)
University of Texas at Austin
Managing Architectural Design Decision Documentation and Evolution
Lunch will be provided at 11:30 a.m.
Software architecture, considered as a set of architectural design decisions (ADDs), is implicit and evolves as software development process moves forward. The implicitness together with continuous evolution leads to many problems such as architecture drift and erosion as well as high cost reconstruction. Without capturing and managing ADDs, much of existing architectural knowledge evaporates, and reusing and evolving architecture can be difficult. These problems are even more serious in global software development (GSD).
In this talk, I will present a novel methodology for capturing ADDs during the architecting process and managing the evolution of ADDs to reduce architectural knowledge evaporation. This methodology explicitly documents ADDs using a scenario-based approach, which covers three views of software architecture to record architectural knowledge, and incorporates evolution-centered characteristics to manage decision evolution. Furthermore, I will present ADD management in the context of GSD to analyze typical ADD management paradigms, and to offer insights on, techniques on, and support for sharing and coordinating ADDs in a GSD setting. This talk will focus on both the documentation and the evolution needs for ADDs in localized and global software development. I will conclude my talk by sharing my vision for future research directions.
Meiru Che is currently a Postdoctoral Fellow in the Center for Advanced Research in Software Engineering (ARiSE) of the Electrical and Computer Engineering Department at the University of Texas at Austin. She completed her Ph.D. degree in Software Engineering in December 2014 from the University of Texas at Austin. Her research interests lie in the field of software engineering, particularly in software architecture and design, software evolution, global software engineering, and empirical software engineering. Her research addresses architectural design decision documentation and evolution in current software development approaches, and provides practical methodologies to support architectural knowledge management.