Software reuses: motivators and inhibitors
Software reuse: emerging technology
A framework and economic foundation for software reuse
Software reuse: emerging technology
Sixteen questions about software reuse
Communications of the ACM
What Netscape learned from cross-platform software development
Communications of the ACM
Software product lines: practices and patterns
Software product lines: practices and patterns
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
Software Engineering
Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People
Organisational considerations for software reuse
Annals of Software Engineering
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Software Reuse: Architecture, Process, and Organization for Business Success
ICCSSE '97 Proceedings of the 8th Israeli Conference on Computer-Based Systems and Software Engineering
Software factories: assembling applications with patterns, models, frameworks and tools
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Agile Project Management With Scrum
Agile Project Management With Scrum
Detection of Redundant Code Using R2D2
Software Quality Control
Software Reuse Research: Status and Future
IEEE Transactions on Software Engineering
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
CP-Miner: Finding Copy-Paste and Related Bugs in Large-Scale Software Code
IEEE Transactions on Software Engineering
Towards Comprehensive Release Planning for Software Product Lines
IWSPM '06 Proceedings of the International Workshop on Software Product Management
Incremental return on incremental investment: Engenio's transition to software product line practice
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Scaling Software Agility: Best Practices for Large Enterprises (The Agile Software Development Series)
Editorial: For the Special issue on Qualitative Software Engineering Research
Information and Software Technology
Software Platforms--How to Win the Peace
HICSS '07 Proceedings of the 40th Annual Hawaii International Conference on System Sciences
Supporting the Evolution of Product Line Architectures with Variability Model Fragments
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
Process fusion: An industrial case study on agile software product line engineering
Journal of Systems and Software
Integrating product family modeling with development management in agile methods
Proceedings of the 1st international workshop on Software development governance
Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum
Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum
Architectural Mismatch: Why Reuse Is Still So Hard
IEEE Software
Variability management in software product lines: a systematic review
Proceedings of the 13th International Software Product Line Conference
Supporting agile reuse through extreme harvesting
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Software product line testing - A systematic mapping study
Information and Software Technology
Variability modeling for distributed development - a comparison with established practice
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Linking feature models to code artifacts using executable acceptance tests
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Hi-index | 0.00 |
Context: While there are many success stories of achieving high reuse and improved quality using software platforms, there is a need to investigate the issues and challenges organizations face when transitioning to a software platform strategy. Objective: This case study provides a comprehensive taxonomy of the challenges faced when a medium-scale organization decided to adopt software platforms. The study also reveals how new trends in software engineering (i.e. agile methods, distributed development, and flat management structures) interplayed with the chosen platform strategy. Method: We used an ethnographic approach to collect data by spending time at a medium-scale company in Scandinavia. We conducted 16in-depth interviews with representatives of eight different teams, three of which were working on three separate platforms. The collected data was analyzed using Grounded Theory. Results: The findings identify four classes of challenges, namely: business challenges, organizational challenges, technical challenges, and people challenges. The article explains how these findings can be used to help researchers and practitioners identify practical solutions and required tool support. Conclusion: The organization's decision to adopt a software platform strategy introduced a number of challenges. These challenges need to be understood and addressed in order to reap the benefits of reuse. Researchers need to further investigate issues such as supportive organizational structures for platform development, the role of agile methods in software platforms, tool support for testing and continuous integration in the platform context, and reuse recommendation systems.