Application of human-centered design practices in the agile requirements engineering process: a case study in a public company
Resumo
The appropriate definition of software requirements is essential to the success of a project. Poorly defined or incomplete requirements can lead to errors and problems in the final system, resulting in rework, customer dissatisfaction and schedule delays. Agile requirements engineering faces challenges such as lack of documentation and ensuring the development team understands the customer’s needs. This challenge becomes even greater when the software is developed by a contracted company. This work presents an experience report on the application of human-centered design practices in the requirements engineering process in a government project. We observed (i) greater collaboration between team members, (ii) increase in the volume of ideas, (iii) early identification of problems in the project, (iv) generation of software with greater usability, (v) reduction of interpretation errors and lack of understanding of requirements, (vi) perception that the time invested in prototyping is compensated with the reduction of defects and rework.
Palavras-chave:
Requirements Engineering, Prototyping, Human-Centered Design, Industry Case
Publicado
05/11/2024
Como Citar
COUTINHO, Viviane de Oliveira Garcia; SOUZA, Maurício Ronny de Almeida; FREIRE, André Pimenta.
Application of human-centered design practices in the agile requirements engineering process: a case study in a public company. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 23. , 2024, Bahia/BA.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 498–507.