Based on the goals and intentions of the “App i
Owner” and the context of the “Line i”, the “Line i
Team” has to choose the way that best fits the
context: First, in the case where the “line team” has
to develop new reusable artefacts that do not exist
within the common assets, the team applies the same
process used for the domain engineering phase.
Second, in the case where some stakeholders’ goals
do not affect the product line, have not equivalent
features in the common assets, and concern a
specific product, the “Line Team” produces directly
the User Stories and their Backlogs.
5 CONCLUSION
The aim of this paper was to propose an integrated
and consistent metamodel for software analysts and
developers who adopt agile product line approaches.
The research was conducted in the context of defining
our own agile software product line called AgiFPL.
The main contribution of the metamodel is to allow
capturing intentional variability and describing the
intentions behind existing features in the agile product
line. As a consequence, by using family goal models
we can ensure that existing features and variability
relations in feature models are aligned with
intentional variability in the family goal models. In
addition, we can trace back differences in products to
differences in the intentions of stakeholders.
Moreover, applying intentional elements within agile
product lines not only facilitates identifying features
in domain engineering lifecycle, but also eases the
selection of features based on stakeholder’s intentions
and needs in the application engineering lifecycle.
Modeling the organizational and operational
context of the domain and application engineering
tiers within the flexible and rapid environment of a
product line is usually founded on primitive
concepts such as those of Goal, Role, Feature, Actor,
and User Story. Our paper proposed an integrated
metamodel, described its main concepts, illustrated
it with an example and related it to our AgiFPL
methodology. Our approach differs from others
primarily in the fact that it is based on ideas from
goal-oriented requirements engineering frameworks,
feature-oriented approaches, and agile requirements
practices found to be relevant for the solicited
requirements engineering approach.
Future work will develop a procedure to discover
inconsistencies in mapping results (i.e. generated
goal models and/or generated feature models).
Finally, we will lead a formal and empirical
evaluation of our proposed framework.
REFERENCES
Acher M., Collet P., Lahire P., and France R. B. 2012.
Separation of concerns in feature modeling. In
Proceedings of the 11th international conference on
Aspect-oriented Software Development, New York,
NY, USA, 1-12.
Apel S., Batory D., Kästner C., and Saake G. 2013.
Feature-oriented Software Product Lines. Springer-
Verlag, Berlin Heidelberg.
Asadi M., Gröner G., Mohabbati B., and Gasevic D. 2016.
Goal-oriented modeling and verification of feature-
oriented product liens. Softw Syst Model 15: 257.
Borba, C. Silva C. 2009. A comparison of goal-oriented
approaches to model software product lines variability.
In: LNCS, vol. 5833, pp. 184-253, Springer-Verlag.
Cohn, M. (2004). User Stories Applied for Agile Software
Development. Boston: Pearson Education Inc.
da Silva, I. F., Neto, P., O'Leary, P., de Almeida, E., and
de Lemos, S. R.. 2011. Agile Software product lines: a
systematic mapping study. 41(8) 2011, pp. 899–920.
Dalpiaz, F., Franch, X., and Horkoff, J. 2016. iStar 2.0
Language Guide, cs.SE 2016, arXiv: 1605.07767v3,
https://arxiv.org/pdf/1605.07767v3.pdf (accessed on
17-09-2017).
Ernst, N. A., Borgida, A., Mylopoulos, J., Jureta, I. J.
2012. Agile requirements evolution via paraconsistent
reasoning. In: Proceedings of CAiSE’12, pp. 382–397.
Springer, Berlin.
Haidar, H., Kolp, M., and Wautelet. Y. 2017a. Agile
Product Line Engineering: The AgiFPL Method. In
Proceedings of the 12th International Conference on
Software Technologies – Vol. 1: ICSOFT, 275-285,
Madrid, Spain.
Haidar, H., Kolp, M., Wautelet, Y. 2017b. Goal-oriented
requirement engineering for agile software product
lines: an overview. LouRIM Working Paper Series,
2017/02, http://hdl.handle.net/2078.1/185846.
Jaqueira A., Lucena M., Alencar F. M. R., Castro J., and
Aranha E. 2013. Using i* Models to Enrich User
Stories. In the proceedings of the 6th International i*
workshop, pp. 55-60.
Leffingwell, D. 2011. Agile Software Requirements.
Addison-Wesley Professional.
O’Regan G. 2013. Z Formal Specification Language. In:
Mathematics in Computing. Springer, London.
Pohl, K., Böckle, G., and van der Linden, F. J. 2010.
Software Product Line Engineering: Foundations,
Principles and Techniques. Springer Publishing
Company, Inc.
Wautelet Y., Heng S., Kolp M., Mirbel I. 2014. Unifying
and Extending User Story Models. In: CAiSE 2014.
vol 8484. Springer, Cham.
Yu E., Giorgini P., Maiden N., Mylopoulos J. (eds.). 2011.
Social Modeling for Requirements Engineering. MIT,
Cambridge, MA.