The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.06 - Nov.-Dec. (2013 vol.30)
pp: 63-69
Juha Savolainen , Danfoss Power Electronics A/S
Nan Niu , Mississippi State University
Tommi Mikkonen , Tampere University of Technology
Thomas Fogdal , Danfoss Power Electronics A/S
ABSTRACT
Software product lines (SPL) are long-living systems that enable systematic reuse in application engineering. Product-specific changes over time can result in architecture drift, which requires updating assumptions made in the SPL's reuse infrastructure. A model called planned staged investments supports SPL rearchitecting in a sustainable way. The key idea is to use two different operational phases--investment and harvesting--to coordinate the competing, parallel needs of redesign and reuse.
INDEX TERMS
Investment, Product development, Sustainable development, Software development, Design methodology,rearchitecting, architecture sustainability, evolution, investment, software product lines, SPL, redesign
CITATION
Juha Savolainen, Nan Niu, Tommi Mikkonen, Thomas Fogdal, "Long-Term Product Line Sustainability with Planned Staged Investments", IEEE Software, vol.30, no. 6, pp. 63-69, Nov.-Dec. 2013, doi:10.1109/MS.2013.96
REFERENCES
1. A. Cockburn, Agile Software Development, Addison-Wesley, 2001.
2. M. Poppendieck and T. Poppendieck, Lean Software Development: An Agile Toolkit, Addison-Wesley Professional, 2003.
3. S. Ambler, “Agile Software Development at Scale,” Balancing Agility and Formalism in Software Eng., LNCS 5082, Springer, 2008, pp. 1-12.
4. D.J. Reifer, F. Maurer, and H. Erdogmus, “Scaling Agile Methods,” IEEE Software, vol. 20, no. 4, 2003, pp. 12-14.
5. M.E. Conway., “How Do Committees Invent?,” Datamation, vol. 14, no. 4, 1968, pp. 28-31.
6. P. Clements and L. Northrop, Software Product Lines: Practices and Patterns, Addison-Wesley, 2002.
7. P. Kruchten, R.L. Nord, and I. Ozkaya, “Technical Debt: From Metaphor to Theory and Practice,” IEEE Software, vol. 29, no. 6, 2012, pp. 18-21.
8. P. Clements et al., “Project Management in a Software Product Line Organization,” IEEE Software, vol. 22, no. 5, 2005, pp. 54-62.
9. J. Bosch, Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach, Addison-Wesley, 2000.
10. K. Schmid and M. Verlage, “The Economic Impact of Product Line Adoption and Evolution,” IEEE Software, vol. 19, no. 4, 2002, pp. 50-57.
11. K. Pohl, G. Böckle, and F.J. van der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques, Springer, 2005.
12. S. Murer, B. Bonati, and F.J. Furrer, Managed Evolution: A Strategy for Very Large Information Systems, Springer, 2010.
13. M. Cataldo, J.D. Herbsleb, and K.M. Carley, “Socio-technical Congruence: A Framework for Assessing the Impact of Technical and Work Dependencies on Software Development Productivity,” Proc. ACM/IEEE Int'l Symp. Empirical Software Eng. and Measurement (ESEM 08), ACM, 2008, pp. 2-11.
135 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool