• Publications
  • Influence
Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices
TLDR
The state of the art of continuous practices is reviewed to classify approaches and tools, identify challenges and practices in this regard, and identify the gaps for future research, revealing that continuous practices have been successfully applied to both greenfield and maintenance projects. Expand
A systematic review of software architecture visualization techniques
TLDR
This work aimed at systematically reviewing the literature on software architecture visualization to develop a classification of VTs in SA, analyze the level of reported evidence and the use of different VTs for representing SA in different application domains, and identify the gaps for future research in the area. Expand
A systematic review of knowledge sharing challenges and practices in global software development
TLDR
There is a higher tendency among researchers to report practices than challenges of knowledge sharing in GSD, and most of the reported knowledge sharing challenges and practices fall under the theme of work practices. Expand
How Do Open Source Communities Document Software Architecture: An Exploratory Survey
TLDR
It is found that frequently-documented architectural information is model, system, and mission, natural language is the most frequently-used architectural language for specifying architectural information in OSS SA documents, and the likelihood that an OSS project will document SA is increased when more developers are involved in the project, and industry and research OSS projects are more likely to create SA documents than freelance projects. Expand
The Intersection of Continuous Deployment and Architecting Process: Practitioners' Perspectives
TLDR
Evidence is provided that software architecture plays a significant role in successfully and efficiently adopting continuous deployment and can better support operations if an operations team is engaged at an early stage of software development for taking operational aspects into considerations. Expand
Beyond Continuous Delivery: An Empirical Investigation of Continuous Deployment Challenges
TLDR
This study reveals 11 confounding factors that limit or demotivate software organizations to push changes automatically and continuously to production. Expand
Rationale visualization of software architectural design decision using compendium
TLDR
This paper investigates how Compendium tool can be employed to visualize architectural design decisions and their rationale, in order to improve the understandability and promote the communication of architecturalDesign decisions. Expand
Adopting Continuous Delivery and Deployment: Impacts on Team Structures, Collaboration and Responsibilities
TLDR
This study provides insights into how software organizations actually improve collaboration among teams and team members for practicing CD, and highlights new responsibilities and skills, which are needed in this regard. Expand
Architectural design decision: Existing models and tools
TLDR
This paper analyzes existing architectural design decisions models and provides a criteria-based comparison on tools that support these models and clarifies the major difference among the tools and show what desired features are missing in these tools. Expand
An empirical study of architecting for continuous delivery and deployment
TLDR
A conceptual framework to support the process of (re-) architecting for CD is presented and evidence-based insights about practicing CD within monolithic systems are provided and the principle of “small and independent deployment units” is characterized as an alternative to the monoliths. Expand
...
1
2
3
...