90 likes | 199 Vues
This study, conducted by David Ameller and Xavier Franch from the GESSI investigation group at UPC, aims to explore the architectural styles and technologies utilized in IT companies and their relationship with Non-Functional Requirements (NFRs). Through a comprehensive survey developed iteratively and revised by IT experts, key findings reveal that while a significant majority of respondents acknowledge the importance of NFRs, many do not effectively incorporate them into architectural decisions. This research highlights the current state of software architecture usage and identifies challenges in understanding and implementing NFRs in software development.
E N D
Usage of architectural styles and technologies in IT companies and organizations David Ameller and Xavier Franch GESSI investigation group, Universitat Politècnica de Catalunya (UPC)
Outline • Problem statement • Empirical method used • Summary findings • Challenges and lessons learned EASA'09, Cambridge
Problem statement • We are currently driving a survey to find out which architectural styles and technologies are being in use and their relation with NFRs • Non-Functional Requirements (NFR) • Selection of … for a software system • Architectural style • Technologies • We want to apply this knowledge to Model-Driven Software Development (MDSD) • We are currently developing a framework that considers NFR in the MDSD process EASA'09, Cambridge
Empirical method used • The survey has been developed following an iterative methodology • Each iteration was revised by IT experts and researchers of the area • We chose LimeSurvey, a good and cheap software for developing electronic surveys • Rule-based questions allow a better design of the survey • For the dissemination of the survey • Personal contact with software architects • Advertisement in IT communities, using the power of social networks such as LinkedIn and Facebook • International Association of Software Architects EASA'09, Cambridge
Summary findings (I) • We have 60 responses • When we have at least 100 responses we will publish the final results Almost all (88%) respondents use relational DB EASA'09, Cambridge
Summary findings (II) • While 96% of respondents consider NFR (73% at the same level as functional requirements), only 57% use NFR to take architectural and technological decisions • 80% of respondents do not use development tools that analyze the NFR compliance, but 70% would like to use such kind of tools • The most accepted answer for all questions about interaction is that developers want to be asked, but only for the most important decisions • A great part of the respondents (79%) do not use MDSD in their software projects, so it is difficult to carry out a good evaluation of this part of the survey at this moment EASA'09, Cambridge
Summary findings (III) • Non-Functional Requirements importance EASA'09, Cambridge
Challenges and lessons learned • This survey can be seen as a particular instrument that addresses some of the questions raised in the EASA’09 cfp • This was an overview of the current answers to the survey, for the final report we will do a deeper statistical data analysis • We will analyze which are the most important NFR for each architectural style • Empirical evidence about the current state of software architectures usage by asking the involved actors • We found some difficulties in terminology (academia vs. IT) EASA'09, Cambridge
Usage of architectural styles and technologies in IT companies and organizations Questions and answers