Towards an Approach for Managing the Development Portfolio in Small Product-Oriented Software Companies

Managing product development activities as an explicit portfolio is crucial to the long-term success of product-oriented software companies. Portfolio management has been studied in the field of new product development for over two decades, but existing approaches transfer poorly to small software companies due to contextual differences. Based on new product development and software engineering literature and three company cases, this paper presents an approach for implementing portfolio management in small, product-oriented software companies, along with initial experiences. The approach integrates portfolio management basics such as strategic alignment, portfolio balancing and go/kill/hold decision-making with modern, time-paced software development processes for the small company context. Our findings suggest that using the proposed approach increases awareness of what projects and other development activities are underway, and how these are resourced. It also helps in making informed decisions and trade-offs when necessary.

[1]  Jarno Vähäniitty,et al.  Key Decisions in Strategic New Product Development for Small Software Product Businesses , 2003, EUROMICRO.

[2]  Steven C. Wheelwright,et al.  Revolutionizing product development , 1992 .

[3]  Venkataraman Ramesh,et al.  Research in software engineering: an analysis of the literature , 2002, Inf. Softw. Technol..

[4]  P. Jennings,et al.  The Performance and Competitive Advantage of Small Firms: A Management Perspective , 1997 .

[5]  Mika V. Mäntylä,et al.  Pacing Software Product Development: A Framework and Practical Implementation Guidelines , 2004 .

[6]  G. Susman,et al.  An Assessment of the Scientific Merits of Action Research. , 1978 .

[7]  M. Mcgrath Product Strategy for High Technology Companies , 2000 .

[8]  A. J. Walker,et al.  Strategic product development: a strategic approach to taking software products to market successfully , 2000 .

[9]  Robert G. Cooper,et al.  Portfolio Management for New Products (Управление портфелем новых продуктов) , 1998 .

[10]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[11]  Robert G. Cooper,et al.  Portfolio Management - Fundamental to New Product Success , 2001 .

[12]  Robert G. Cooper,et al.  Product Leadership: Creating And Launching Superior New Products , 1998 .

[13]  Michael A. Cusumano,et al.  Competing On Internet Time: Lessons From Netscape And Its Battle With Microsoft , 1998 .

[14]  Dan Condon,et al.  Software Product Management: Managing Software Development from Idea to Product to Marketing to Sales , 2002 .

[15]  Jarno Poskela,et al.  Project Portfolio Management: Strategic Management through Projects , 2001 .

[16]  Mauri Laitinen,et al.  Thinking objectively: software engineering in the small , 2000, CACM.

[17]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[18]  Stephen Abrahamson,et al.  Study research design , 1974 .

[19]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[20]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[21]  R. Hämäläinen,et al.  Hawaii International Conference on System Sciences , 2004 .

[22]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[23]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[24]  Stig Larsson,et al.  Integrating business and software development models , 2002, IEEE Software.

[25]  David Wilemon,et al.  Software development and new product development: potentials for cross-domain knowledge sharing , 2000, IEEE Trans. Engineering Management.

[26]  M. Crowne,et al.  Why software product startups fail and what to do about it. Evolution of software product development in startup companies , 2002, IEEE International Engineering Management Conference.

[27]  Karlos Artto,et al.  Project Portfolio Management: Strategic Management through Projects , 2001 .

[28]  K. Eisenhardt,et al.  Competing on the Edge: Strategy as Structured Chaos , 1998 .

[29]  Alyssa S. Dver Software Product Management Essentials , 2003 .

[30]  Thomas L. Wheelen,et al.  Strategic Management and Business Policy , 1983 .

[31]  R. Yin Case Study Research: Design and Methods , 1984 .

[32]  M. Berry Strategic planning in small high tech companies , 1998 .

[33]  Erran Carmel,et al.  A process model for packaged software development , 1995 .

[34]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[35]  K. Eisenhardt,et al.  Competing on the Edge: Strategy as Structured Chaos , 1998 .

[36]  Sheila Mello,et al.  Customer-centric product difinition : the key to great product development , 2002 .

[37]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[38]  Mohamed E. Fayad,et al.  Software Engineering in the Small , 2000 .