• Corpus ID: 14211037

Assessing the Suitability of Architectural Patterns for Use in Agile Software Development

  title={Assessing the Suitability of Architectural Patterns for Use in Agile Software Development},
  author={Samira Seifi Jegarkandy and Raman Ramsin},
The software industry is moving towards agile software development methods, as they accommodate rapidly changing requirements, and cope remarkably well with modern challenges of software development. On the other hand, it has long been recognized that software architecture has a major impact on the maintainability, scalability, and quality assurance of software systems, so much so that it is virtually impossible to produce high-quality software systems (which are inherently complex) without… 

Tables from this paper

Esteemed software patterns for banking system
A new methodology to carry out the software design with newest set of design patterns for banking enterprises is suggested, that design patterns are highly usefulness for the designers in designing the software with esteemed patterns and preeminent quality attributes.
MVC Architecture from Maintenance Quality Attributes Perspective
This paper provides an explanatory study on MVC (Model-View-Controller) architecture from the perspective of maintenance and shows that MVC generally supports maintainability and its attributes, and it is a recommended choice when maintenance is a priority.


Towards an Architectural Framework for Agile Software Development
An architectural framework for agile software development is proposed, that by explicitly separating computational, coordinational, and communicational models offers a high degree of flexibility regarding architectural and design changes introduced by agile business processes.
Overcoming the Limitations of Agile Software Development and Software Architecture
There is not a definite solution to this question; there are common trends on the best-recommended practices to integrate these two concepts, and it is required more empirical work on the issue.
On Integrating Architecture Design into Engineering Agile Software Systems
The evolution of the approach from Agile/XP,Agile/feature-driven, Agile /Scrum to Agile architecture/Scrum in the final year software engineering student project unit, and students’ and supervisors’ perceptions on quality and productivity from 35 student team projects sourced from the industry over eight years are reported on.
CEFAM: Comprehensive Evaluation Framework for Agile Methodologies
This work introduces the comprehensive evaluation framework for agile methodologies (CEFAM) as an evaluation tool for project managers and method engineers and provides results that are precise enough to be useful for the selection, adaptation and construction of agile methodology.
What Does Research Say about Agile and Architecture?
There is a lack of scientific support for many of the claims that are concerned with agile and architecture, and more empirical studies are needed to fully reveal the benefits and drawbacks implied by an agile software development method.
Does Refactoring Improve Reusability?
The hypothesis that refactoring enhances quality and reusability of – otherwise hard to reuse – classes in an agile development environment is sustained.
A web based software system for storing and managing information related to time management and productivity of employees working on a project that has practical use for any organization in terms of ease of use, efficiency, and cost savings is reported.
Software architecture in practice
This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.
Development Process of Mobile Application SW Based on Agile Methodology
The object of The MASAM methodology is providing the process for developing the application SW operated on mobile platform with the aim of positively accommodate the demand of a user and rapidly launch a product than the complicated development technology.
Process-centered review of object oriented software development methodologies
A process-centered template is used for summarizing the object-oriented software development methodologies, highlighting the activities prescribed in the methodology while describing the modeling languages used (mainly diagrams and tables) as secondary to the activities.