You are previewing Pro Visual Studio Team System Application Lifecycle Management.
O'Reilly logo
Pro Visual Studio Team System Application Lifecycle Management

Book Description

You can have the best coders in the world working in your teams, but if your project management isn't up to scratch, your project is almost certain to be delayed, to come in over budget, and in some cases to fail entirely. By taking precise control of your application development process, you can make changes, both large and small, throughout your project's life cycle that will lead to better–quality finished products that are consistently delivered on time and within budget.

Application lifecycle management (ALM) is an area of rapidly growing interest within the development community. Because its techniques allow you to deal with the process of developing applications across many areas of responsibility and across many different disciplines, its effects on your project can be wide ranging and pronounced. It is a project management tool that has practical implications for the whole team—from architects to designers, from developers to testers.

This book focuses on the most powerful ALM tool available for the Microsoft .NET Framework: Visual Studio Team System (VSTS). It demonstrates the key concepts and techniques of ALM and illustrates how they can be achieved using the tools VSTS provides in a clear succinct style. After reading the book, you will understand how VSTS can be used to generate continuous meaningful reporting on your project's health for the decision makers on your team as well as for your project's sponsors.

Table of Contents

  1. Title Page
  2. Dedication
  3. Contents at a Glance
  4. Contents
  5. Foreword
  6. About the Author
  7. About the Technical Reviewers
  8. Acknowledgments
  9. Introduction
    1. What This Book Will Cover
    2. Who Should Read This Book
  10. CHAPTER 1: Why Do We Develop Business Software and Systems?
    1. Understanding the Cornerstones of Business
    2. Understanding the Need for Business Software
    3. Today's Business Environment and the Problems We Face
    4. Summary
  11. CHAPTER 2: Application Lifecycle Management
    1. Roles in the ALM Process
    2. Four Ways of Looking at Application Lifecycle Management
    3. Three Pillars of Application Lifecycle Management
    4. A Brief History of ALM Tools
    5. Application Lifecycle Management 1.0
    6. Application Lifecycle Management 2.0
    7. ALM and PPM
    8. Summary
  12. CHAPTER 3: Development Processes and Frameworks
    1. Waterfall Model
    2. Spiral Model
    3. Rational Unified Process (RUP)
    4. Manifesto for Agile Software Development
    5. Extreme Programming (XP)
    6. Scrum
    7. Essential Unified Process (EssUP)
    8. Capability Maturity Model Integration for Development (CMMI-DEV)
    9. Microsoft Solutions Framework (MSF)
    10. Summary
  13. CHAPTER 4: The Agile Enterprise—Or How We Could Bridge the Gap
    1. Radically Simple IT
    2. Enterprise Architecture
    3. Service-Oriented Architecture
    4. A Redefined View of the Architect Role(s)
    5. Summary
  14. CHAPTER 5: ALM Assessments
    1. Microsoft Application Platform Optimization (APO) Model
    2. The APO Assessment
    3. Application Platform Capability Assessment
    4. The Assessment Builder
    5. How to Use These Tools
    6. Why Do an Assessment?
    7. Summary
  15. CHAPTER 6: Application Lifecycle Management Using Visual Studio Team System
    1. Application Lifecycle Management Overview
    2. Visual Studio Team System Overview
    3. Traceability
    4. Automation of High-Level Processes
    5. Visibility
    6. Collaboration
    7. IT and Business Gap
    8. Use of One Tool/Role Based
    9. Extensibility
    10. Summary
  16. CHAPTER 7: Working with VSTS Customization to Further Enhance the ALM Process
    1. The Overall Architecture of Visual Studio Team System
    2. Editions of Visual Studio Team System
    3. Automation of High-Level Processes
    4. Visibility
    5. Traceability
    6. Extensibility
    7. Collaboration
    8. Summary
  17. CHAPTER 8: Real-Life Example
    1. Customer Case
    2. ALM Assessment
    3. Workshop with Priorities (Lowest-Hanging Fruits)
    4. Implementation
    5. Follow-Up
    6. Summary
  18. Index