Theory-W Software Project Management Principles and Examples
IEEE Transactions on Software Engineering
PuLSE: a methodology to develop software product lines
SSR '99 Proceedings of the 1999 symposium on Software reusability
Transitioning legacy assets to a product line architecture
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Component-based product line engineering with UML
Component-based product line engineering with UML
A comprehensive product line scoping approach and its validation
Proceedings of the 24th International Conference on Software Engineering
The Product Line Mapping Approach to Defining and Structuring Product Portfolios
RE '02 Proceedings of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering
Tricks and traps of initiating a product line concept in existing products
Proceedings of the 25th International Conference on Software Engineering
HICSS '01 Proceedings of the 34th Annual Hawaii International Conference on System Sciences ( HICSS-34)-Volume 1 - Volume 1
EasyWinWin: Managing Complexity in Requirements Negotiation with GSS
HICSS '02 Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS'02)-Volume 1 - Volume 1
MAP - Mining Architectures for Product Line Evaluations
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Journal of Software Maintenance and Evolution: Research and Practice - Seventh European Conference on Software Maintenance and Reengineering (CSMR 2003)
How Agile COTS Selection Methods are (and can be)?
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
A conceptual foundation of the thinkLet concept for Collaboration Engineering
International Journal of Human-Computer Studies
Architectural Knowledge in Product Line Engineering: An Industrial Case Stu
EUROMICRO '06 Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications
APLE 1st International Workshop on Agile Product Line Engineering
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
Collaboration Engineering with ThinkLets to Pursue Sustained Success with Group Support Systems
Journal of Management Information Systems
Integrated Support for Product Configuration and Requirements Engineering in Product Derivation
EUROMICRO '07 Proceedings of the 33rd EUROMICRO Conference on Software Engineering and Advanced Applications
ThinkLets: a collaboration engineering pattern language
International Journal of Computer Applications in Technology
A Collaborative Method for Reuse Potential Assessment in Reengineering-Based Product Line Adoption
Balancing Agility and Formalism in Software Engineering
The impact of agile principles on market-driven software product development
Journal of Software Maintenance and Evolution: Research and Practice
Proceedings of the 13th International Software Product Line Conference
An industrial case of exploiting product line architectures in agile software development
Proceedings of the 13th International Software Product Line Conference
ACM SIGSOFT Software Engineering Notes
An agile approach for software product lines scoping
Proceedings of the 16th International Software Product Line Conference - Volume 2
Test-based SPL extraction: an exploratory study
Proceedings of the 28th Annual ACM Symposium on Applied Computing
A method for software product platform design based on features
Proceedings of the 17th International Software Product Line Conference co-located workshops
Applying collaborative process design to user requirements elicitation: A case study
Computers in Industry
Journal of Systems and Software
Hi-index | 0.00 |
Agile methods and product line engineering (PLE) have both proven successful in increasing customer satisfaction and decreasing time to market under certain conditions. Key characteristics of agile methods are lean and highly iterative development with a strong emphasis on stakeholder involvement. PLE leverages reuse through systematic approaches such as variability modeling or product derivation. Integrating agile approaches with product line engineering is an interesting proposition which - not surprisingly - entails several challenges: Product lines (PL) rely on complex plans and models to ensure their long-term evolution while agile methods emphasize simplicity and short-term value-creation for customers. When incorporating agility in product line engineering, it is thus essential to define carefully how agile principles can support particular PLE processes. For instance, the processes of defining and setting up a product line (domain engineering) and deriving products (application engineering) differ significantly in practices and focus with implications on the suitability of agile principles. This paper presents practical experiences of adopting agile principles in product line planning (a domain engineering activity). ThinkLets, i.e., collaborative practices from the area of collaboration engineering, are the building blocks of the presented approach as they codify agile principles such as stakeholder involvement, rapid feedback, or value-based prioritization. We discuss how our approach balances agility and the intrinsic needs of product line planning. A case study carried out with an industrial partner indicates that the approach is practicable, usable, and useful.