ABSTRACT
User interface prototypes (UIP) are widely used to get feedback before building a software feature. They can prevent misunderstandings between the software development team and other stakeholders (e.g., users, investors) that lead to rework or a resulting software that does not meet their needs. UIP can also be a valuable resource in Agile software development, in which feedback is key. In this paper, we present an approach to generate UIP automatically from Agile requirements specifications written in Concordia and its corresponding prototype tool. The tool is able to generate UIP for web-based applications. We evaluated the approach and the tool with questionnaires, and the results revealed that: (i) the generated UIP are very similar to those drawn by respondents; (ii) the generated source code has good enough quality to be reused by developers; and (iii) they save design and development time.
- Barry Boehm and Richard Turner. 2003. Balancing Agility and Discipline: a Guide for the Perplexed. Addison-Wesley.Google Scholar
- Karina Curcio, Tiago Navarro, Andreia Malucelli, and Sheila Reinehr. 2018. Requirements engineering: A systematic mapping study in agile software development. Journal of Systems and Software 139 (2018), 32--50. Google ScholarDigital Library
- M. Elkoutbi, I. Khriss, and R.k. Keller. 1999. Generating user interface prototypes from scenarios. Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188) (1999). Google ScholarCross Ref
- Martin Fowler. 2008. Business Readable DSL. https://martinfowler.com/bliki/BusinessReadableDSL.htmlGoogle Scholar
- Lirisnei Gomes de Sousa. 2007. Geração de Interfaces de Usuário de Sistemas Web para Múltiplos Dispositivos com Uso de Componentes de IU. Ph.D. Dissertation. Post-graduation Program in Systems and Computation.Google Scholar
- Reyes Juárez-Ramírez, Carlos Huertas, and Sergio Inzunza. 2014. Automated Generation of User-Interface Prototypes Based on Controlled Natural Language Description. 2014 IEEE 38th International Computer Software and Applications Conference Workshops (2014). Google ScholarDigital Library
- Massila Kamalrudin and John Grundy. 2011. Generating essential user interface prototypes to validate requirements. 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011) (2011). Google ScholarDigital Library
- Thiago Delgado Pinto and Arndt von STAA. 2018. Unifying agile requirements specification quality control and implementation conformance assurance. Ph.D. Dissertation. Pontifical Catholic University of Rio de Janeiro, Informatics Department.Google Scholar
- Miriam Sayao and Julio Cesar Sampaio do Prado Leite. 2007. Requirements Verification and Validation: Natural Language Processing and Software Agents. Ph.D. Dissertation. Pontifical Catholic University of Rio de Janeiro, Informatics Department.Google Scholar
- Eva-Maria Schon, Jörg Thomaschewski, and María José Escalona. 2017. Agile Requirements Engineering: A systematic literature review. Computer Standards & Interface.Google Scholar
- THE CUCUMBER TEAM. [n.d.]. Gherkin Reference. https://cucumber.io/docs/gherkin/referenceGoogle Scholar
Index Terms
- User interface prototype generation from agile requirements specifications written in concordia
Recommendations
Adopting to Agile Software Development
Abstract Agile software development can be made successful, but there is no well-defined way how to achieve this. The problem is that the successful adoption of agile methods and practices is a complex process and this process should be customizable for ...
Scaling a Standardized Procedure to Conceptualizing and Completing User Stories across Scrum Teams and Industries
ENASE 2019: Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software EngineeringAgile Software Development (ASD) is a user-centric approach to executing software development projects in continuous iterations. This approach focuses on collaboration and communication among self-organizing, cross-functional teams. Over the last two ...
Agile and hackathons: a case study of emergent practices at the FNB codefest
SAICSIT '17: Proceedings of the South African Institute of Computer Scientists and Information TechnologistsHackathons and similar innovation contests can accelerate the development of software prototypes to help large corporates such as banks experiment with new technology. These companies may also be adopting Agile in their existing software development ...
Comments