Adaptation and generalisation in software product development · Study