Evolving Requirements in Socio-Technical Systems: Concepts and Practice

Changes in requirements are inevitable in the context of sociotechnical systems (STS) that involve human organizations with their rules, as well as individuals and software systems. In these complex systems need for changes may emerge once software components come into operation, due to undesirable behavior of the STS, or due to variations in organization rules, laws, resources and STS's components themselves. This leads to a problem of continuous analysis of evolving requirements in a traceable way. Our work is motivated by experience in a real project in the health-care domain, and in analysis practices based on participatory design methods (scenarios and personas) and on techniques for law-compliant requirements analysis. We revisit this experience and generalize it into a novel framework that provides concepts and practices to support an evolutionary and "participatory" process for requirements evolution in STS.

[1]  Lene Nielsen,et al.  Engaging Personas and Narrative Scenarios , 2004 .

[2]  Massimo Zancanaro,et al.  Design as Intercultural Dialogue: Coupling Human-Centered Design with Requirement Engineering Methods , 2011, INTERACT.

[3]  Alberto H. F. Laender Conceptual Modeling - ER 2009, 28th International Conference on Conceptual Modeling, Gramado, Brazil, November 9-12, 2009. Proceedings , 2009, ER.

[4]  Massimo Felici,et al.  Observational models of requirements evolution , 2004 .

[5]  Ray Offen,et al.  A logical framework for modeling and reasoning about the evolution of requirements , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[6]  Anna Perini,et al.  Requirements Engineering for Self-Adaptive Systems: Core Ontology and Problem Statement , 2011, CAiSE.

[7]  Anna Perini,et al.  Requirements Engineering for Adaptive Service Based Applications , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[8]  K. H. Bennett,et al.  Journal of software maintenance : research and practice , 1989 .

[9]  Martin Loomes,et al.  Requirements evolution in the midst of environmental change: a managed approach , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[10]  George E. Stark,et al.  An examination of the effects of requirements changes on software maintenance releases , 1999 .

[11]  John Mylopoulos,et al.  Designing Law-Compliant Software Requirements , 2009, ER.

[12]  Neil A. Ernst,et al.  Requirements Evolution and What (Research) to Do about It , 2009 .