Home   >   CSC-OpenAccess Library   >    Manuscript Information
Quality Attributes and Software Architectures Emerging Through Agile Development: Pursuit or Overlooking?
G. H. El-Khawaga, Prof. Dr. Galal Hassan Galal-Edeen, Prof. Dr. A.M. Riad
Pages - 1 - 9     |    Revised - 15-08-2013     |    Published - 15-09-2013
Volume - 4   Issue - 1    |    Publication Date - September 2013  Table of Contents
Quality Attributes, Software Architecting, Agile Software Development, Refactoring, Clean Architecting, Light Architecting.
Software architectures play an important role as an intermediate stage through which system requirements are translated into full scale working system. The idea of what a system does, what it does not, and different concerns and requirements can be negotiated and expressed clearly through the software architecture. Software architectures exist to enhance and provide quality attributes, while they are quality attributes and their required level of achievement which can offer numerous number of software architectures for a single software system.

We believe that the agile approach to architecting is problematic because of agilists’ beliefs about how to architect a software system, and how critical quality attributes are to achieve a stable yet flexible architecture. Through this research we clarify these issues, and discuss consequences of agile architecting on achieved level of quality attributes. We are going to pursue the answer to how to architect to achieve required level of quality attributes, while adopting an agile process.
1 Google Scholar 
2 CiteSeerX 
3 refSeek 
4 Scribd 
5 SlideShare 
6 PdfSR 
Albin, S. T., (2003), The Art of Software Architecture: Design Methods and Techniques, Wiley publishing, Indianapolis, Indiana, USA.
Barbacci, M. R., Klein, M. H. & Weinstock, C. B., (1997), “Principles for Evaluating the Quality Attributes of a Software Architecture”, CMU, Software Engineering Institute, Pittsburgh, PA, USA.
Barbacci, M., Ellison, R., Lattanze, A., Stafford, J., Weinstock, C. & Wood, W., (2003), “Quality Attribute Workshops (QAWs)”, CMU Software Engineering Institute, Pittsburgh, PA, USA.
Bass, L., Clements, P. & Kazman, R., (2003), Software Architecture in Practice, AddisonWesley Professional, Boston, USA.
Bourquin, F. & Keller, R. K., (2007), “High-impact Refactoring Based on Architecture Violations”, Proceedings of the 11th European Conference on Software Maintenance and Reengineering, (CSMR 07),Amsterdam, Holland, 21-23 Mar., IEEE, pp. 149-158.
Coplien, J. O. & Bjornvig, G., (2010), Lean Architecture: for Agile Software Development,Wiley Publishing, Indianapolis, Indiana, USA
Faber, R., (2010), “Architects as service providers”, IEEE Software, vol. 27, no. 2, pp. 33-40.
Galal, G. H., (1998), “Software architecting: from requirements to building blocks within an architectural style”, Workshop W2: Techniques, Tools and Formalisms for capturing and assessing Architectural Quality in Object-Oriented Software, the 12th European Conference on Object Oriented Programming (ECOOP 98), Brussels, Belgium, 20-24 July.
Garcia, J., Popescu, D., Edwards, G. & Medvidovic, N., (2009), “Identifying Architectural Bad Smells”, proceedings of the 13th European Conference on Software Maintenance and Reengineering, (CSMR 09), Kaiserslautern, Germany, 24-27 March, Winter, A., Ferenc, R. & Knodel, J. (Eds.), IEEE, pp. 255-258.
Jensen, R. N., Moller, T., Sonder, P. & Tornehoj, G., (2006), “Architecture and Design in eXtreme Programming; Introducing Developer Stories”, proceedings of Extreme Programming and Agile Processes in Software Engineering, 7th International Conference (XP 2006), Oulu,Finland, 17-22 June, Springer Verlag, pp. 133-142.
Mcgovern, J., Ambler, S. W., Stevens, M. E., Linn, J., Sharan, V. & JO, E. K., (2003), A Practical Guide to Enterprise Architecture, Prentice Hall, Upper Saddle River, New Jersey, USA.
Mockus, A. & Votta, L. G. (2000), “Identifying reasons for software changes using historic databases”, Proceedings of the International Conference on Software Maintenance, San Jose,CA, USA, 11-14 Oct., IEEE, pp. 120-130.
Mohagheghi, P. & Conradi, R., (2004), “An empirical study of software change: origin,acceptance rate, and functionality vs. quality attributes”, Proceedings of the 2004 International Symposium on Empirical Software Engineering, (ISESE 04), Redondo Beach, CA, USA, 19-20 Aug, IEEE, pp.7-16.
Perry, D. & Wolf, A., (1992) “Foundations for the study of software architecture”, ACM SIGSOFT Software Engineering Notes, Vol. 17, No. 4, pp. 40-52.
Sharifloo, A. A., Saffarian, A. & Shams, F., (2008), “Embedding Architectural Practices into Extreme Programming”, proceedings of the 19th Australian Conference on Software Engineering (ASWEC 08) Perth, WA, Australia, 26-28 March, IEEE, pp. 310-319.
Sharifloo, A. A., Saffarian, A. S. & Shams, F., (2008), “Embedding Architectural Practices into Extreme Programming”, proceedings of the 19th Australian Software Engineering Conference(ASWEC 2008), Perth, Western Australia, Australia, 26-28 Mar., IEEE Computer Society, pp.310-319.
Taylor, R., Medvidovic, N. & Dashofy, E., (2009), Software Architecture: Foundations, Theory,and Practice, Wiley publishing, Indianapolis, Indiana, USA.
Williams, B. J. & Carver, J. C., (2007), “Characterizing Software Architecture Changes: An Initial Study”, proceedings of the First International Symposium on Empirical Software Engineering and Measurement, (ESEM 07), Madrid, Spain, 20-21 Sept., IEEE, pp. 410-419.
Dr. G. H. El-Khawaga
Faculty of computers and information, Mansoura University - Egypt
Professor Prof. Dr. Galal Hassan Galal-Edeen
School of Sciences & Engineering, American University in Cairo - Egypt
Professor Prof. Dr. A.M. Riad
Mansoura University - Egypt