ebook img

Towards Agile Product and Portfolio Management PDF

240 Pages·2011·7.64 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Towards Agile Product and Portfolio Management

Jarno Vähäniitty, Kristian Rautiainen Ville Heikkilä & Kevin Vlaanderen Towards Agile Product and Portfolio Management A publication of the Software Process Research Group (SPRG), Software Business and Engineering Laboratory (SoberIT) Written by Jarno Vähäniitty, Kristian Rautiainen, Ville Heikkilä & Kevin Vlaanderen (see page v for details) Edited by Ville Heikkilä, Kristian Rautiainen & Jarno Vähäniitty Cover art by Ville Heikkilä Distribution: Aalto University School of Science and Technology Software Business and Engineering Laboratory (SoberIT) P.O. Box 19210 FI – 00076 Aalto FINLAND URL: http://www.soberit.hut.fi/sprg Tel. +358 9 470 24851 E-mail: [email protected] © 2010 Jarno Vähäniitty, Kristian Rautiainen, Ville Heikkilä & Kevin Vlaanderen ISBN 978-952-60-3498-0 i F OREWORD by Sjaak Brinkkemper and Slinger Jansen The software industry is going through radical changes. From new development technologies to changing delivery paradigms, the field has shown tremendous improvements to aid developers in achieving their goals and dynamically facili- tating ever increasing requirements from a demanding market. Agile methods, such as Scrum, XP, and DSDM, have been introduced with the developer at the focal point, leaving behind those who manage the endless supply of require- ments from the market. The managers in charge of products are still holding on to ancient product man- agement techniques, supplied by experts in the field of physical product man- agement. These product management techniques do not sufficiently support software products, due to the extensive differences between physical and soft- ware products. Some examples of these differences are the fact that software is malleable, variable, can be released in rapid successive versions, and can be duplicated at no costs. Furthermore, there exists only a small range of physical products with such specific applications and such a wide range of stakeholders in its development and use as software products. Software product managers are in need for supportive, modern, dynamic, ad- justable, and transparent management methods and tools that are compatible with modern agile software development practices. This book is one of the first that actually provides concrete product management tools based on sound scientific principles, with the specific focus of improving a software product manager's practices in the fields of agile requirements management and portfo- lio management. The principles are not only timely but also comply with mod- ern agile principles and in some cases even existing development practices and tools, without becoming too technical or academic. The book that lies in front of you will provide product managers with the in- sights they need today to grow in an ever changing environment. It will help software product managers with expert knowledge and support tools for re- quirements and backlog management, release planning, and portfolio manage- ment. All based on extensive academic research and industrial experience. Fur- thermore, academics can, by reading this book, gain a quick overview of the state of the art in software product management. We applaud the authors with this wonderful result and hope this book will become a desk reference for all modern software product managers. — Prof. Dr. Sjaak Brinkkemper and Dr. Slinger Jansen, Utrecht University ii W S Y C HY HOULD OU ARE A A P BOUT GILE RODUCT AND P M ? ORTFOLIO ANAGEMENT Success in today‘s software industry requires integrating long-term product and business planning with technology development, juggling the scarce develop- ment resources so that those activities that from a business perspective are the most important get attended to, as well as combining flexibility and control pro- vided by modern, agile approaches to software development, such as Scrum. However, this is not easy, and to be compatible with agile software develop- ment, the enterprise level processes of product and portfolio management have to be understood in a new way. While there are plenty of books on product management, new product devel- opment portfolio management, as well as on agile software development, few authors so far deal with how product and portfolio management should be or- ganized or even understood together with agile software development methods. Thus, as far as these books ignore the other side of the equation, they are actual- ly a part of the problem. While doing agile ―right‖ is in principle simple, it is also extremely difficult. The cultural implications of a lean/agile transformation are immense, and require a lot of unlearning to take place for both individuals as well as organizations. As understanding how product and portfolio management can be made agile- compatible is not common knowledge, or even that well described in the latest literature, it is not a surprise that ―adopting agile‖ can be a long and winding road. In this book we provide a synthesis of guidelines from those relatively few au- thors out there that deal with the reconciliation of long-term product and busi- ness planning, portfolio management and agile software development. Combin- ing these with our own findings from a decade of research collaboration with the top Finnish Software Companies, we hope you find this book a part of the solu- tion. iii H R T B OW TO EAD HIS OOK This book is divided into three parts. For a quick start, read this page, see the table of contents (page x) and then, the introductions of each part (pages 1, 52 and 114). After that, you can skip back and forth as you feel like, for much of the book has been written so that the different chapters can be read relatively inde- pendently. For this reason, you may encounter some repetition – as well as a heavy degree of cross-referencing between the chapters. Part I provides an introduction to this book by recollecting our earlier work on time pacing, as well as explaining the difficulties in fitting product and portfolio management together with modern, agile/lean approaches to software devel- opment. Part II presents the Portfolio Management Health Barometer – a method for assessing whether your company needs to improve on its quest towards enter- prise agility – as well as the theoretical underpinnings of the method. We also describe in detail how to use the method and its accompanying open source sur- vey tool to conduct a health barometer assessment for your company – or for another company, should you be in the consulting business. Part III presents our framework for agile product and portfolio management and selected practices regarding areas of agile product and portfolio manage- ment that have proved challenging in practice. Part III also summarizes key re- quirements for backlog management tool support for linking daily work with product and portfolio management. Throughout the book we have used two kinds of boxes to highlight helpful in- formation for those doing a quick skimming through the pages: The boxes with a light bulb symbol provide additional helpful tips on the subject mat- ter of the text. The boxes with a warning sign symbol inform you about common pitfalls and dangers related to the subject matter of the text. iv W W T B HO ROTE HIS OOK This book summarizes findings from two research projects: First, ATMAN (Ap- proach and Tool support for development portfolio MANagement), a research project funded by Tekes and the participating companies and conducted by members of the Software Process Research Group (SPRG) of the Software Busi- ness and Engineering Institute (SoberIT) at the School of Science and Technol- ogy of the Aalto University, Finland. Second, the writing of Chapters 11, 12 and partly 13 has been funded by the Cloud Software research program conducted in collaboration with Finnish universities and software companies. The contributions in this book are indicated in the table below chapter by chap- ter. Chapter 1: Using Time Pacing to Manage Software Kristian Rautiainen & Development Jarno Vähäniitty Chapter 2: Agile Product and Portfolio Jarno Vähäniitty Management – Crucial for Competitiveness Chapter 3: The Gap in the Literature Jarno Vähäniitty Chapter 4: The Portfolio Management Health Jarno Vähäniitty Barometer Chapter 5: Performing a Portfolio Management Ville Heikkilä & Kristian Health Barometer Study Rautiainen Chapter 6: The Health Barometer Tool Kristian Rautiainen Chapter 7: Agile Product Management Jarno Vähäniitty Chapter 8: Portfolio Management and Agile Jarno Vähäniitty Software Development Chapter 9: Agile Development Portfolio Jarno Vähäniitty & Ville Management Heikkilä Chapter 10: The Agile Requirements Refinery Kevin Vlaanderen, Slinger Jansen, Sjaak Brinkkemper & Erik Jaspers Chapter 11: Scaling Up Agile Release Planning Ville Heikkilä Chapter 12: Kanban for Software Development Kristian Rautiainen Chapter 13: Requirements for a Backlog Jarno Vähäniitty & Ville Management Support Tool for Agile Product and Heikkilä Portfolio Management v H T C T B OW O ITE HIS OOK This is an edited book with chapters written by different authors. When you cite this book, we encourage you to cite per chapter to give the authors the credit they deserve. The citations per chapter are as follows: Rautiainen, K. & Vähäniitty, J. 2010, "Chapter 1: Using Time Pacing to Manage Software Development" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 2- 30. Vähäniitty, J. 2010, "Chapter 2: Agile Product and Portfolio Management – Crucial for Competitiveness" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 31-37. Vähäniitty, J. 2010, "Chapter 3: The Gap in the Literature" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 38-51. Vähäniitty, J. 2010, "Chapter 4: The Portfolio Management Health Barometer" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 53-71. Heikkilä, V. & Rautiainen, K. 2010, "Chapter 5: Performing a Portfolio Management Health Barometer Study" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 72-85. Rautiainen, K. 2010, "Chapter 6: The Health Barometer Tool" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 86-101. Vähäniitty, J. 2010, "Chapter 7: Agile Product Management" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 115-125. Vähäniitty, J. 2010, "Chapter 8: Portfolio Management and Agile Software Development" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 126-148. Vähäniitty, J. & Heikkilä, V. 2010, "Chapter 9: Agile Development Portfolio Management" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 149-156. vi Vlaanderen, K., Jansen, S., Brinkkemper, S. & Jaspers, E. 2010, "Chapter 10: The Agile Requirements Refinery" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 157-169. Heikkilä, V. 2010, "Chapter 11: Scaling Up Agile Release Planning" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 170-183. Rautiainen, K. 2010, "Chapter 12: Kanban for Software Development" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 184-192. Vähäniitty, J. & Heikkilä, V. 2010, "Chapter 13: Requirements for a Backlog Management Support Tool for Agile Product and Portfolio Management" in Towards Agile Product and Portfolio Management, eds. V. Heikkilä, K. Rautiainen & J. Vähäniitty, Espoo: Aalto University, pp. 193-210. vii A CKNOWLEDGEMENTS The authors would like to thank Tekes – the Finnish Funding Agency for Tech- nology and Innovation and the Cloud Software program for funding this work. The ATMAN research project was a part of Tekes‘ Verso (Vertical Software Solu- tions) program. Without the funding provided by Tekes this book – as well as a number of international research publications, theses, as well as Agilefant – would not have been possible. Especially we would like to thank Matti Sihto and Kari Ryynänen. Matti represented Tekes in ATMAN‘s steering group. In addi- tion to occasionally helping us to get back to the ground from the clouds re- searchers sometimes must live in, he also understood that sometimes research must come before everything else. Kari Ryynänen was invaluable in preparing the ATMAN project proposal in the phases preceding the funding decision. We would like to extend our gratitude to the companies that participated and funded the ATMAN research project: F-Secure for being the first and most likely the most important partner company, EGET/PAF for full partnership for the first two years and follow-up partnership for the third year, IPSS for full part- nership for the second year and follow-up partnership for the first and third year, and eCraft, Napa, Mipro and Tekla for follow-up partnerships. Whatever wisdom these pages might hold, it would not have been possible without the strong industrial connection we enjoyed during ATMAN. Especially we would like to thank the following persons from the ATMAN part- ner companies: Janne Järvinen, Pirkka Palomäki, Mikael Albrecht, Kati Laine, Pasi Takala, Mikko Parkkola, Gabor Gunyho, Towo Toivola, Markku Kutvonen, Mika Lehtinen and Erkki Lepre from F-Secure; Joachim von Schantz, Andreas Perjus and Mikko Rusama from EGET/PAF; Terho Norja from IPSS (as well as the entire IPSS staff for patiently putting up with early versions of Agilefant and the accompanying enthusiastic Agilefant consultants), Nicklas Andersson from eCraft; Tom Sundell and Klaus Ihlberg from Napa; Suvi Hyyryläinen and Merja Koponen from Mipro; and Jari Sundqvist and Ritva Keinonen from Tekla. We are deeply grateful for the contributions of the people who have during the project been a part of the ATMAN research project staff. Over the two first AT- MAN years, Ilkka Lehto contributed significantly to the project both in terms of findings as well as by steering the development of Agilefant. Thanks goes also to Pasi Pekkanen and Reko Jokelainen who were able to turn Agilefant from a lumbering behemoth into the lean and mean war animal it currently is; Antti Haapala – an excellent ―catch‖ by Prof. Pekka Kess of the Industrial Engineering and Management department of Oulu University – came all the way to Espoo to help us develop Agilefant‘s Daily Work functionality. viii Five teams (2Rox, Maranello, Spider, Testarossa and Fiorano) took Agilefant further and further during their completion of the software project course at TKK. For a complete list of contributors to Agilefant, see www.agilefant.org. We also owe thanks to Casper Lassenius, the responsible leader of the ATMAN research project for understanding, supporting and mostly tolerating our some- times unconventional ideas and ways of working. We would like to thank Maria Paasivaara for being the manager of the Solakka project during the year 2010. We would also like thank all the industry people and researchers we have met in Cloud Software program events for the many thought-provoking discussions. In terms of international research collaboration, we have been very lucky. Prof. Dr. Sjaak Brinkkemper‘s group at Utrecht University performs world-class re- search in the area of software products and we are grateful we could participate in his group‘s work. In addition to Prof. Brinkkemper, we would like to also thank Kevin Vlaanderen, Slinger Jansen, Inge van de Weerd and Sandra Ver- donk. The support, community and facilities they provided us during 2010 were invaluable for conceiving this book. Our trips to Utrecht have not only been a great learning and working experience, but at the same time, fun of epic propor- tions. We are grateful for Prof. Dr. Günther Ruhe from the University of Calgary for his participation in ATMAN project. Ville Heikkilä is especially thankful for Prof. Ruhe for providing an excellent environment for the three months he spent in Calgary and for supporting Ville in writing of his first international re- search publication. As always, our co-workers in the Software Process Research Group (SPRG) have been a great help in our research and they have provided invaluable commen- tary and guidance in their specialized areas as well as otherwise. SoberIT‘s sup- port team has enabled us to work on our research and this book; we thank Jo- hanna Lehtola, Miihkali Euro, Ritva Parvela and Jyrki Airola for their efforts. Finally, last but definitely not least; our families and friends– you know who you are – thanks for allowing us go out to the frontiers of science, perform great deeds, and reminding us that also the most important activities need our atten- tion every now and then. ix

Description:
nology and Innovation and the Cloud Software program for funding this work. and then help guide the decision making and trade-offs when the actual work is in-time elaboration (Shalloway, Beaver & Trott 2009) advocated by the agile It will take you between 20 and 40 minutes, with the.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.