Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Managing variability in software architectures
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Agile Software Development with Scrum
Agile Software Development with Scrum
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Tailoring XP for Large System Mission Critical Software Development
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Essentials of Constraint Programming
Essentials of Constraint Programming
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Model-Driven Software Development
Model-Driven Software Development
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series)
Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series)
Implementing Lean Software Development: From Concept to Cash (The Addison-Wesley Signature Series)
Implementing Lean Software Development: From Concept to Cash (The Addison-Wesley Signature Series)
EMF: Eclipse Modeling Framework 2.0
EMF: Eclipse Modeling Framework 2.0
Tackling Offshore Communication Challenges with Agile Architecture-Centric Development
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Empirical studies of agile software development: A systematic review
Information and Software Technology
The art of agile development
A Software Product Line Definition for Validation Environments
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
IEEE Software
Agile Architecture Interactions
IEEE Software
An industrial case of exploiting product line architectures in agile software development
Proceedings of the 13th International Software Product Line Conference
Change impact analysis in product-line architectures
ECSA'11 Proceedings of the 5th European conference on Software architecture
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Analyzing the drivers of the combination of lean and agile in software development companies
PROFES'12 Proceedings of the 13th international conference on Product-Focused Software Process Improvement
Hi-index | 0.00 |
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.