6 RELATED WORK
ScrumPL is related to the Agile Product Line
Engineering, that investigates commonalities and
differences between agile and SPLE, and the
potential costs and benefits combining them (Cooper
and Franch, 2006). (Carbon et al., 2006) integrated
agile practices and principles, specially XP, with the
the reuse-centric application engineering process –
PuLSE-I. (Noor et al., 2007) presents practical
experiences of adopting agile principles with
collaboration engineering in product line planning.
(Hanssen and Faegri, 2007) combined the agile
method EVO with SPLE in a practical case.
(Ghanam and Maurer, 2008) combined Test Driven
Development and Scrum with a bottom-up approach
to extract reusable artefacts from existing products.
In ScrumPL process we use only Scrum with
SPLE, combining artefacts from both methods as
inputs and outputs of the ScrumPL process, using
the Scrum lifecycle as foundation for the
integration, providing the phases for requirements
identification and elicitation (pre-game), platform
and applications components development and
applications releases.
ScrumPL makes it easier for Scrum teams to
develop components and other artefacts for SPLs, as
only few changes were made to Scrum: architect as
“product owner”, components as “product backlog
items”, which, when developped as “shippable
increments”, will be reused and integrated into
applications as “releases”.
7 CONCLUSIONS
The ScrumPL process is mainly based on Scrum
lifecycle described by (Larman, 2004), which
describes its phases, purposes and activities. Based
on those purposes, the Domain Engineering and
Architecture Engineering sub-processes from SPLE
where applied and fit in each phase.
Main artefacts for each phase were also defined:
the pre-game phase creates the reference architecture
and product backlog; the development phase creates
the components; and the release phase integrate the
components into applications. The product backlog
and reference architecture of a TV navigation system
were defined following the domain requirements
engineering and domain design sub-processes.
For future work, the product backlog items will
be realized and tested in the development phase.
REFERENCES
ABNT NBR15603-2. 2007. Televisão digital terrestre –
Multiplexação e serviços de informação (SI). Parte 2:
Estrutura de dados e definições da informação básica
de SI – Brazilian Specification for System Information.
ATSC – Advanced Television Systems Committee A/65,
1997. Program and System Information Protocol for
Terrestrial Broadcast and Cable (PSIP).
ETSI – European Telecommunication Standard Institute
300 468. 1997. Digital Video Broadcasting (DVB);
Specification for Service Information (SI).
Beck, K. et al., 2001. Agile Manifesto. Available at
http://agilemanifesto.org/.
Cooper, K. and Franch, X., 2006. APLE – 1
st
International
Workshop on Agile Product Line Engineering. In 10
th
Intern. Software Product Line Conference (SPLC’06)
Ghanam, Y. and Maurer, F., 2008. An Iterative Model for
Agile Product Line Engineering. In 12th Int. Software
Product Line Conference – SPLC 2008. pp 377- 384.
Hanssen, G. and Faegri, T., 2008. Process fusion: An
industrial case study on agile software product line
engineering. In J. of Syst. and Softw. 81. pp 843-854.
Isobe, T., Fujiwara, M., Kaneta, H., Uratani, N., Morita,
T., 2003. Development and features of a TV
navigation system. In IEEE Transactions on Consumer
Electronics.Vol. 49, Issue 4, Nov, 2003. 1035–1042.
DOI = 10.1109/TCE.2003.1261192.
Larman C., 2004. Agile and Iterative Development – A
Manager’s Guide. Addison Wesley.
Noor, M. A., Rabiser, R., and Grünbacher, P., 2008. Agile
product line planning: A collaborative approach and a
case study. In J. Syst. Softw. 81, 6 (Jun. 2008), 868-
882. DOI= http://dx.doi.org/10.1016/j.jss.2007.10.028
Northrop, L., Clements, P., 2007. A Framework for
Software Product Line Practice, Version 5.0.
http://www.sei.cmu.edu/productlines/framework.html.
Peng, C., Lugmayr, A., Vuorimaa, P. 2002. A Digital
Television Navigator. In Multimedia Tools and
Applications. Volume 17, Number 1. May, 2002. 121-
141. DOI= 10.1023/A:1014687823960
Pohl, K., Böcke, G., Linder, F., 2005 Software Product
Line Engineering – Foundations, Principles and
Techniques. Springer-Verlag Berlin hedelberg.
Germany.
Schwaber, K., 2004. Agile Project Management with
Scrum. Microsoft Press. United States.
Schwaber, K., Beedle, M., 2002. Agile Software
Development with Scrum. Prentice Hall. United States.
Sutherland, J., 2009. Fully Distributed Scrum: Replicating
Local Productivity and Quality with Offshore Teams.
In Proc of 42nd Hawaii Int. Conf. on System Sciences.
ENASE 2010 - International Conference on Evaluation of Novel Approaches to Software Engineering
244