• DocumentCode
    1832720
  • Title

    Product Line Engineering in Large-Scale Lean and Agile Software Product Development Environments - Towards a Hybrid Approach to Decentral Control and Managed Reuse

  • Author

    Blau, Benjamin ; Hildenbrand, Tobias

  • Author_Institution
    CPO Cross Dev. IT Portfolio, SAP AG, Walldorf, Germany
  • fYear
    2011
  • fDate
    22-26 Aug. 2011
  • Firstpage
    404
  • Lastpage
    408
  • Abstract
    Despite the fact that lean and agile software development has become mainstream recently, especially for larger-scale organizations building complex products, the methodology leaves many architectural questions unanswered. For instance, agile methods such as Extreme Programming propose late architectural decisions and frequent refactoring, while others suggest an "architectural runway" as infrastructure for a certain set of upcoming customer features. Software "product lines" consist of a set of software products that share a common, managed set of features. These product lines are developed from reusable core assets incorporating variations in order to derive customer-specific product variants. Hence, this research explores interoperability and complementarity of lean and agile approaches in combination with a software product line engineering approach. With this position paper, we discuss both, (i) complementing architectural issues in large scale lean and agile development and (ii) providing methodological guidance to make product line engineering more agile and efficient. In doing so, we come to the conclusion that this combination enables us to build the right products in time and budget. Our findings are based on observations and experience from a large-scale software company with several thousand developers working on various solution combinations of highly interdependent products.
  • Keywords
    lean production; product development; software architecture; software maintenance; software prototyping; software reusability; agile software product development environments; architectural decisions; architectural runway; customer-specific product variants; decentral control; extreme programming; frequent refactoring; large-scale lean product development environments; large-scale software company; managed reuse; product line engineering; reusable core assets; software product line engineering approach; Companies; Computer architecture; Product development; Programming; Software; Software engineering; agile software engineering; lean product development; software product lines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Availability, Reliability and Security (ARES), 2011 Sixth International Conference on
  • Conference_Location
    Vienna
  • Print_ISBN
    978-1-4577-0979-1
  • Electronic_ISBN
    978-0-7695-4485-4
  • Type

    conf

  • DOI
    10.1109/ARES.2011.66
  • Filename
    6045992