documentation. An organization’s documentation
often becomes bloated as teams attempt to capture
too much. Such overly detailed documentation
decreases traceability of relevant information and
results in failure to correctly identify artefacts for
reuse especially in team sizes where the transfer of
tacit knowledge is prohibitive.
Alternatively, organizations may rely on tacit
knowledge and do not have practices of knowledge
externalization. For instance, during product
assembly, product teams often remark that the
selected components are incompatible. This is due to
the fact that all compatibility aspects between these
components are not externalized.
5.4 Project Planning: Iterative
Development
The identification of product derivation iterations is
a key aspect of deriving high quality, customer
satisfying products. According to Carbon et al.
(Carbon, Lindvall et al. 2006) with a SPL, an
organisation is capable of producing a first version
of a product for a specific customer, including the
core functionality, quicker than other software
development methods. Because of the approved
quality of the reusable assets, the customer can get a
high quality product that can be used and evaluated
to give feedback
During the course of this research we observed
that for iteration management, product teams could
benefit from applying the planning game practice
from the XP methodology for gathering and
negotiating product specific requirements. In the
planning game, a customer priorities the
requirements and the developers estimate the effort
required to satisfy those requirements. The end dates
of iterations are specified and requirements are
allocated to specific iterations based on their priority
(Carbon, Lindvall et al. 2006).
6 CONCLUSIONS AND FUTURE
WORK
In this paper, we have presented the results of our
research into the early stages of product derivation.
We compared both industrial and academic
approaches to the establishment of a product
derivation project. For academia, our results provide
structure to an important phase of product
derivation. Our work points to areas of uncertainty
and helps to identify remaining challenges in
preparing for derivation. Such a roadmap encourages
the insertion of those pieces that may be missing, or
the extra detail that may be needed.
For industry, it is envisaged that our results will
help the advancement of product derivation
practices. It will assist organisations by specifying
the activities to be supported when initiating product
derivation and highlight key issues to be considered.
In future work, we plan to continue case study
research for further elaboration on activities and
issues to be considered. Based on these results, we
will define a framework of activities for pre-
derivation.
ACKNOWLEDGEMENTS
This work is partially funded by IRCSET under
grant no. RS/06/167 and by Science Foundation
Ireland under grant no. 03/CE2/I303_1.
REFERENCES
Carbon, R., M. Lindvall, et al. (2006). Integrating Product
Line Engineering and Agile Methods: Flexible Design
Up-front vs. Incremental Design. 1st International
Workshop on Agile Product Line Engineering
(APLE'06), Maryland, USA.
Chastek, G. and J. D. McGregor (2002). Guidelines for
Developing a Product Line Production Plan. Product
Line Practice Initiative. Pittsburgh, PA, Software
Engineering Institute.
Clements, P. and L. Northrop (2001). Software Product
Lines: Practices and Patterns. Boston, MA, USA,
Addison-Wesley Longman Publishing Co., Inc.
Czarnecki, K., S. Helson, et al. (2004). Staged
configuration using feature models. Proc. of the 3rd
International Software Product Line Conference
(SPLC 2004), Boston, MA, USA, Springer Berlin
Heidelberg.
Deelstra, S., M. Sinnema, et al. (2004). Experiences in
Software Product Families: Problems and Issues
During Product Derivation. Software Product Lines,
Third International Conference. Boston, MA, USA,
Springer.
Deelstra, S., M. Sinnema, et al. (2005). Product Derivation
in Software Product Families: A Case Study. J. Syst.
Softw. New York, NY, USA, Elsevier Science Inc. 74:
173-194.
Griss, M. L. (2000). Implementing Product-Line Features
with Component Reuse. London, UK, Springer-
Verlag.
Halmans, G. and K. Pohl (2003). "Communicating the
Variability of a Software-Product Family to
Customers." Informatik - Forschung und Entwicklung
18(3-4): 113-131.
Hotz, L., A. Gunter, et al. (2003). A Knowledge-based
Product Derivation Process and some Ideas how to
PREPARING FOR PRODUCT DERIVATION - Activities and Issues
125