Agile requirements engineering practices: a survey in Brazilian software development companies

by   Juan Carlos Barata, et al.

Requirements Engineering (RE) is one of the prime areas in software development. Since agile software development englobes several emerging techniques and advocates for continuous improvement, it urges the question of which agile RE practices are currently most used, their characteristics, and the challenges in their employment. The aim of this work is to investigate and categorize the collection and specification of agile requirements practices based on how professionals perceive their importance for a software project that applies agile methodologies. Thus, a survey was carried out with forty-six (46) Brazilian software development professionals, inquiring which methods are used for the collection and specification of agile requirements, as well as the features, benefits, and difficulties when employing the methods. The responses allowed us to perform data analysis and identify the relationships between the respondents' experience and the viewpoints on the collection methods and the agile requirements specification. In addition, it was noted that the adoption of these methods is still very recent. They have mainly been used for less than five years. Moreover, it was noted that, for most respondents, there are yet significant challenges and advances to be made for better efficiency in applying the informed methods.


Concerns and Limitations in Agile Software Development: A Survey with Paraguayan Companies

This year, the Agile Manifesto completes seventeen years and, throughout...

Non-functional Requirements Documentation in Agile Software Development: Challenges and Solution Proposal

Non-functional requirements (NFRs) are determinant for the success of so...

What Makes Agile Software Development Agile?

Together with many success stories, promises such as the increase in pro...

Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance?

Agile software development methods have been suggested as useful in many...

Devops And Agile Methods Integrated Software Configuration Management Experience

The advancements in the software industry, along with the changing techn...

Boundary Objects and their Use in Agile Systems Engineering

Agile methods are increasingly introduced in automotive companies in the...

T-Reqs: Tool Support for Managing Requirements in Large-Scale Agile System Development

Requirements engineering is crucial to support agile development of larg...

Please sign up or login with your details

Forgot password? Click here to reset