Prototyping Aspects Model (PAM)
Prototyping is an established practice for user interface design and for exploring, communicating, and validating requirements within agile software development. Even so, there is a lack of theory on prototyping and how to apply the practice for a given context to achieve the desired outcome in a cost-efficient way.
We have performed a systematic mapping study of existing literature and designed a model of prototyping based on current knowledge. The model was validated through a focus group at a case company.
The model consists of four main aspects of prototyping, namely purpose, scope, prototype use and exploration strategy. Practitioners can use our model to reflect on their prototyping practices and how to select an exploration strategy and prototype scope to meet the purposes of their prototyping activity. Our study also provides a starting point for further research on how prototyping can be used more effectively to support the exploration, validation and communication of requirements and new business ideas within agile software development projects.
Elizabeth Bjarnason, Franz Lang, and Alexander Mjöberg. 2021. A Model of Software Prototyping based on a Systematic Map. In Proceedings of ACM ESEM (ESEM’21).
Main contact: Elizabeth Bjarnason