A framework for architecture-centric practices integration into agile software development [APIASD]
نویسندگان
چکیده
The need for having a clear roadmap for a software product developed using an agile method is a reasonable implication of the agilists’ tendency of establishing a planning-driven process rather than a plan-driven one, and chasing and welcoming change rather than limiting it. Building an initial architecture for a product will serve as the railway for a planning process that can enable managing change accommodation rather than unmanaged change accommodation. Change accommodation –while not considering the proposed changes’ effectsmay serve its purpose of flexibility on the short term, but on the long term will uncover a complex, unmanageable set of relations between software components within an eroded architecture. In this paper, a framework for embedding architectural practices into an agile software development process –while avoiding problems of current agile architecting, and keeping agile development valuesis presented.
منابع مشابه
Issues in Scaling Agile Using an Architecture-Centric Approach: A Tool-Based Solution
Agile software development processes are best applied to small teams on small to medium sized projects. Scaling agile methodologies is desired in order to bring the benefits of agile to larger, more complex projects. One way to scale agile methods is via an architecture-centric approach, in which a project is divided into smaller modules on which sub teams can use agile effectively. However, a ...
متن کاملApplicability of Quality Attribute-Driven Architecting In the Context of Agile Software Development: A Case Study
Understanding and grasping the philosophy of architecting and considering the true purpose of it can help in driving a conclusion that architecting –if done carefullycan be an agility-enabler stage, which demands an agile mindset while analyzing and specifying its drivers; and enables acting in an agile way through implementing them, while keeping business values and easing frequent accommodati...
متن کاملIntegrating Usability Practices into Agile Development: A Case Study
Within agile software development there is a growing concern with how development organizations can integrate usability work into agile practices. The concern occurs as frustration experienced in practice by agile developers and usability designers, and it also occurs as a gap in the research literature. With this paper we report from a case study in a software company that is committed to agil...
متن کاملA Three-Fold Integration Framework to Incorporate User-Centered Design into Agile Software Development
We present a framework that incorporates user-centered design (UCD) philosophy into agile software development through a three-fold integration approach: at the process life-cycle level for the selection and application of appropriate UCD methods and techniques in the right places at the right times; at the iteration level for integrating UCD concepts, roles, and activities during each agile de...
متن کاملFail Fast - Fail Often: Enhancing Agile Methodology using Dynamic Regression, Code Bisector and Code Quality in Continuous Integration (CI)
Agile practices are receiving considerable attention from industry as an alternative to traditional software development approaches. However, there are a number of challenges in combining Agile [2] with Test-driven development (TDD) [10] practices, cloud deployments, continuous integration (CI), non-stop performance, load, security and accessibly testing. From these challenges; Continuous Integ...
متن کامل