Flexible Working Architectures: Agile Architecting Using PPCs
نویسندگان
چکیده
Abs t r ac t . Software systems need software architectures to improve their scalability and maintenance. However, many agile practitioners claim that the upfront design of software architectures is an investment that does not pay off, since customers can rarely appreciate the value delivered by architectures. Furthermore, conventional architectural practices may be considered unacceptable from the Agile values and principles perspective. In this paper, the development of working architectures in agile iterations is presented as an attempt to solve the problem of designing software architectures in Agile. This contribution is based on the new concept of Plastic Partial Component (PPC). PPCs are highly malleable components that can be partially described, what increases the flexibility of architecture design. PPCs based architectures let reinforce some of the agile values and principles. Our experience of putting this contribution into practice is illustrated through the agile development of a Testing Framework for Biogas Plants.
منابع مشابه
Architecting in the Context of Agile Software Development: Fragility versus Flexibility
As the size and complexity of software systems increase, software development process couldn’t be bound to just codifying some modules that serve needed functionality and finding the appropriate configuration of these modules. Instead, a growing need emerges to sketch a big picture of the whole system that not only identifies basic parts of functionality, but also harmonizes these parts interna...
متن کاملArchitecting Enterprise Capabilities: Creating Dynamic Capabilities from IT and Software Architecture
In this fast-paced world, enterprises are facing increasing difficulties to sustain competitive advantage. The dynamic capability view (DCV) in strategic management suggests that the ability to continuously create valuable and rare capabilities is the basis for competitiveness in rapidly changing environments. Flexible information technology (IT) capabilities that are aligned to enterprise capa...
متن کامل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...
متن کاملA systematic mapping study on the combination of software architecture and agile development
Context: Combining software architecture and agile development has received significant attention in recent years. However, there exists no comprehensive overview of the state of research on the architecture-agility combination. Objective: This work aims to analyze the combination of architecture and agile methods for the purpose of exploration and analysis with respect to architecting activiti...
متن کاملIdentifying and explaining the dimensions affecting smart remote work: Flexible work model during the crisis of the Covid-19 disease and beyond
One of the new models of doing work and activities in today's age is the use of smart remote work, which is known as a new way of doing work. Smart working is a method of achieving a more agile organization and coping with the increasing changes of the market and different crises. One of the main instances of such crises is the current COVID-19 pandemic which has shifted the work of millions of...
متن کامل