Agile ProjectManagement withAzure DevOps Concepts, Templates, and Metrics Joachim Rossberg Agile ProjectManagement withAzure DevOpsConcepts, Templates,and MetricsJoachim RossbergAgile Project Management with Azure DevOps: Concepts, Templates, andMetrics Joachim Rossberg Kungsbacka, Sweden ISBN-13 (pbk): 978-1-4842-4482-1 ISBN-13 (electronic): 978-1-4842-4483-8 https://doi.org/10.1007/978-1-4842-4483-8 Copyright 2019 by Joachim Rossberg This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made.
The publisher makes no warranty, express or implied, with respect to the material contained herein. Managing Director, Apress Media LLC: Welmoed Spahr Acquisitions Editor: Joan Murray Development Editor: Laura Berendson Coordinating Editor: Jill Balzano Cover image designed by Freepik (www.freepik.com) Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@springer-sbm.com, or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. com/rights-permissions. com/rights-permissions.
Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Print and eBook Bulk Sales web page at http://www.apress.com/bulk-sales. Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the books product page, located at www.apress.com/9781484244821. For more detailed information, please visit http://www.apress.com/source-code. Printed on acid-free paper To my kids, Amelie and Eddie.Love you forever.Table of Contents v Table of Con T T able of Con enT en s vi Table of Con T T able of Con enTs vii Table of Con T T able of Con enT en s viii Table of Con T T able of Con enTs ix Table of Con T T able of Con enT en s x Table of Con T T able of Con enTs xi About the AuthorJoachim Rossberg is an expert in Agile project management, SAFe, DevOps processes, and Azure DevOps/TFS, working for Solidify in Sweden.
An IT consultant for more than two decades, primarily in the role of product owner, Agile coach and trainer, and project manager, he has extensive experience as a system developer and designer and holds certifications in PSM I & II, SAFe SPC, PSPO I, PSD I, CSPO, and PAL I. He is the author of seven books. xiii About the Technical ReviewerGregor Suttie lives near Glasgow, Scotland, and has been in the IT industry for 20-plus years. He started with Visual Basic 6 and Com +, along with Visual Interdev and the original Active Server Pages. After that period in his career, he moved on to .Net and has been developing with it since its original release. More recently, he has been concentrating on learning Azure, which he had never used until the end of 2018.
During the last quarter of 2018, Gregor sat for eight Azure beta exams and received most of his results by January 2019. He is a certified Azure developer and is one transition exam away from being a certified Azure architect. He is still waiting for the results of his Azure DevOps beta exam. Gregor has a passion for learning, and you can access his blog at http://gregorsuttie.com and on twitter at @gregor_suttie. He is enthusiastic about Azure and DevOps, and he has been using them daily at work and has learning more about Azure DevOps since its release. Every week he discovers something new.
When the opportunity arose to be a technical reviewer for a book about Azure DevOps, he jumped at the chance! The book covers a few different areas, but its guts cover Azure Boards and how to go about using this feature successfully. Gregor hopes you enjoy reading the book as much as he did reviewing it. xv Introduction Throughout the years, many things have happened with Team Foundation Server (TFS) and the Visual Studio Team System. The product has gone through several names and is now called Azure DevOps and Azure DevOps Server. Its kind of hard to keep track of them all. This book is written with Agile leaders in mind, such as product owners, Scrum masters, Agile project/product managers, and the like.
Members of Agile teams can benefit a lot as well. In this book, I write about how we can use the features and functionality of Azure DevOps, and customize our work process. I cover Kanban board customizations in both Azure DevOps and Azure DevOps Server/TFS. In Chapter e start with a brief introduction to a concept called application life cycle management, which, to this day, I still think describes the areas of DevOps well. After that, we look at DevOps (Chapter bout the underlying logic of Azure DevOps. You will see what work items are and how we can customize them to fit our way of working.
Chaptvers Agile practices in Azure DevOps. We examine things like test-driven development, the Scaled Agile Framework, (SAFe) framework, and how we can use Azure DevOps to implement SAFe and more. Before we look at a fictional project implementation in Chapter takes you through some Agile metrics that are good to monitor. xvii CHAPTER 1Introductionto Application LifeCycle Management What do you think about when you hear the term application life cyclemanagement (ALM) ? During a seminar tour in 2005 in Sweden, presenting on Microsofts Visual Studio Team System, we asked people what ALM was and whether they cared about it. To our surprise, many people equated ALM with Operations and Maintenance. This is still often the case when we visit companies, although today more people are aware of the term.
Was that your answer as well? Does ALM include more than just Operations? Yes, it does. ALM is the thread that ties together the development life cycle. It involves all the steps necessary to coordinate development life cycle activities. Operations are just one part of the ALM process. Other elements range from requirements gathering to more technical things such as the build-and-deploy process. These days we do not talk as much about ALM as a concept as we used to.
Next page