Joachim Rossberg

Agile Project Management using Team Foundation Server 2015

Joachim Rossberg

Goteborg, Sweden

Any source code or other supplementary material referenced by the author in this text is available to readers at www.apress.com . For detailed information about how to locate your book’s source code, go to www.apress.com/source-code/ .

ISBN 978-1-4842-1869-3

e-ISBN 978-1-4842-1870-9

DOI 10.1007/978-1-4842-1870-9

Library of Congress Control Number: 2016940378

© Joachim Rossberg 2016

Agile Project Management Using Team Foundation Server 2015

Managing Director: Welmoed Spahr

Lead Editor: James DeWolf

Development Editor: Douglas Pundick

Technical Reviewer: Fabio Claudio Ferracchiati

Editorial Board: Steve Anglin, Pramila Balen, Louise Corrigan, Jim DeWolf, Jonathan Gennick, Robert Hutchinson, Celestin Suresh John, James Markham, Susan McDermott, Matthew Moodie, Jeffrey Pepper, Douglas Pundick, Ben Renow-Clarke, Gwenan Spearing

Coordinating Editor: Melissa Maldonado

Copy Editor: Keia Endsley

Compositor: SPi Global

Indexer: SPi Global

Artist: SPi Global

For information on translations, please e-mail [email protected] , or visit www.apress.com .

Apress and friends of ED books 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 Special Bulk Sales–eBook Licensing web page at www.apress.com/bulk-sales .

Standard Apress

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.

Printed on acid-free paper

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 [email protected], or visit www.springer.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.

This one is for Amelie, Eddie, and Karin.

Introduction

This book covers agile project management using Team Foundation Server and Visual Studio Team Services. It provides many examples from both of these versions of TFS. However, this is not a hands-on book, instead it is aimed at providing useful information especially for product owners so that they know what TFS is and how it can be used in an agile world.

Acknowledgments

Thanks to everyone who helped me through this book. No one mentioned, no one forgotten. Except for one person I want to thank especially. Mathias Olausson, my coworker and manager, who wrote a great book on Continuous Delivery with Visual Studio ALM 2015 for Apress. Check it out at http://www.amazon.com/Continuous-Delivery-Visual-Studio-2015/dp/1484212738/ref=sr_1_1?ie=UTF8&qid=1461920928&sr=8-1&keywords=mathias+olausson .

Contents

  1. Chapter 1:​ Introduction to Application Lifecycle Management
    1. Aspects of the ALM Process
    2. Four Ways of Looking at ALM
      1. The SDLC View
      2. The Service Management or Operations View
      3. The Application Portfolio Management View
      4. The Unified View
    3. Three Pillars of Traditional Application Lifecycle Management
      1. Traceability
      2. Automation of High-Level Processes
      3. Visibility into the Progress of Development Efforts
    4. A Brief History of ALM Tools and Concepts
      1. Application Lifecycle Management 1.​0
      2. Application Lifecycle Management 2.​0
      3. Application Lifecycle Management 2.​0+
    5. DevOps
    6. Summary
  2. Chapter 2:​ An Overview of TFS
    1. Application Lifecycle Management Overview
    2. Team Foundation Server Overview
      1. Team Foundation Server
      2. Process Template
      3. Visual Studio 2015 Editions
      4. TFS Web
      5. Microsoft Office
      6. Integrated Development Environment (IDE) Integration
    3. Traceability
      1. The TFS Work Item Tracking System
    4. Visibility
    5. Collaboration
      1. Work Items for Collaboration
      2. The Gap Between IT and Business
    6. Use of One Role-Based Tool
    7. Extensibility
    8. Differences Between TFS and VSTS
    9. Summary
  3. Chapter 3:​ Introduction to Scrum and Agile Concepts
    1. The Scrum Framework
      1. Empirical Process Control
      2. Complexity in Projects
      3. What Scrum Is
      4. Roles in Scrum
      5. The Scrum Process
      6. Definition of Done
      7. Agile Requirements and Estimation
      8. During the Sprint
    2. Kanban
      1. Start With What You Do Now
      2. Agree to Pursue Incremental, Evolutionary Change
      3. Respect the Current Process, Roles, Responsibilities​, and Titles
      4. The Five Core Properties
      5. Common Models Used to Understand Work in Kanban
    3. Extreme Programming
    4. Scaling Scrum
    5. SAFe
    6. Scaled Professional Scrum (SPS)
    7. How Agile Maps to ALM
      1. Agile Captures Task-Based Work
      2. Increased Frequency of Inspection
      3. Many Tools Collect Much Information
      4. Test Artifacts Are Important
      5. Agile Teams Plan Frequently
    8. Summary
  4. Chapter 4:​ Work Items and Process Templates
    1. ALM Revisited
    2. Traceability
      1. The TFS Work Item Tracking System
      2. Work Items
    3. The Process in TFS
      1. Agile, CMMI, and Scrum
    4. Summary
  5. Chapter 5:​ Customizing the Process Template in TFS
    1. Process Customization
      1. Modifying the Process Template In TFS On-Premise
      2. Common Adaptations of the Process Template
      3. Modifying the Process Template in Visual Studio Team Services
    2. Summary
  6. Chapter 6:​ Agile Practices in TFS
    1. Agile Testing
    2. Acceptance Criteria
    3. Evolving Tests
      1. Clients for Managing Tests
    4. Test-Driven Development
    5. Working with Automated Tests
    6. Continuous Integration
      1. Why Continuous Integration?​
    7. Continuous Delivery
    8. Coding Standard
    9. Refactoring
    10. Pair Programming
    11. Summary
  7. Chapter 7:​ Metrics in Agile Projects
    1. Project-Management Metrics
      1. Agile Metrics
    2. Metrics for Architecture, Analysis and Design
    3. Metrics for Developer Practices
      1. Code Coverage
      2. Code Metrics
      3. Compiler Warnings
      4. Code Analysis Warnings
    4. Metrics for Software Testing
      1. Example Reports
    5. Metrics for Release Management
      1. Sample Reports
    6. Using Charts to Monitor Metrics
    7. Summary
  8. Chapter 8:​ Agile Project Management in TFS
    1. Case Study
      1. Company Background
      2. The Pilot Project
    2. Scrum Process
      1. TFS/​VSTS Web Portal
      2. Charts and Queries
    3. Project Startup Phase
      1. PO Sets Off to Work
      2. Building the Initial Team
    4. Creating New Teams
      1. The Backlog and Team Structure for the Fabrikam Pilot
      2. Building the Teams
    5. Adding Team Members
    6. Managing VSTS Groups, Teams, and User’s Permission
    7. Managing Alerts
      1. Requirements
      2. Building the Backlog
      3. Definition of Done (DoD)
      4. Estimation
      5. Risk Assessment
      6. Refining the Backlog
    8. Initial Velocity
      1. Available Time
      2. Capacity Planning in TFS
      3. Initial Sprint Planning
      4. Updating Backlog and PBI
      5. Forecast in TFS
    9. Release Planning
      1. Epics
      2. Estimated Time Plan
    10. Estimated Project Cost
    11. Scrum Meetings During the Sprint
      1. Sprint Planning
      2. Daily Stand-Up
      3. Retrieving Data from TFS/​VSTS
      4. Backlog Refinement
      5. Sprint Review
      6. Sprint Retrospective
    12. Summary
  9. Index

About the Author and About the Technical Reviewer

About the Author

Joachim Rossberg has worked as an IT consultant since 1998. He is primarily a product owner and project manager, but has an extensive history as a system developer/designer. Joachim is a certified Scrum Master and Product Owner. He has also demonstrated his technical background with various achievements over the years, including MCSD, MCDBA, MCSA, and MCSE. His specialties include agile project management, ALM processes, and Team Foundation Server. Joachim now works for Solidify in Gothenburg, Sweden.

About the Technical Reviewer

Fabio Claudio Ferracchiati is a senior consultant and a senior analyst/developer using Microsoft technologies. He works for Blu Arancio ( www.bluarancio.com ). He is a Microsoft Certified Solution Developer for .NET, a Microsoft Certified Application Developer for .NET, a Microsoft Certified Professional, and a prolific author and technical reviewer. Over the past 10 years, he’s written articles for Italian and international magazines and coauthored more than 10 books on a variety of computer topics.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.146.105.194