Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Title
Copyright
Dedication
Contents at a Glance
Contents
Foreword
About the Authors
About the Technical Reviewers
Acknowledgments
Introduction
Chapter 1: Introduction to Application Lifecycle Management
Modern Business Challenges
Competences in the ALM Process
Three Pillars of Traditional Application Lifecycle Management
Traceability of Relationships Between Artifacts
Automation of Processes
Visibility into the Progress of Development Efforts
A Brief History of ALM Tools
Application Lifecycle Management 2.0+
Summary
Chapter 2: Introduction to Agile Planning, Development, and Testing
The Scrum Process
Roles in Scrum
Product Owner
Scrum Master
Development Team
Definition of Done
Agile Requirements and Estimation
Requirements
Estimation
Backlog
Agile Development Using eXtreme Programming
Agile Testing
Summary
Chapter 3: Deciding on a Hosted Service
Why Use Microsoft Team Foundation Service?
Zero Friction Start
Always On, Trouble-Free Operations
Always Updated
Access for External Users
Build as a Service
Deployment to Azure
Use On-Premises or Cloud Resources
Why Use an On-Premises Team Foundation Server?
Customizations
Legal Requirements and Policies
Identities and Authentication
Control of Operations
Migration of Data
Reporting
SharePoint
Dependencies to Local Environments
Organization Dependent Factors
Cost
Organizational Strategies
Security
The Decision
Other Hosting or Servicing Options
Situation-Based Approach
Summary
Chapter 4: Getting Started
Before You Begin
What Is a Team Foundation Service Account?
Naming the Account
Creating the Account
Creating Your First Team Project
Selecting the Name of the Team Project
Selecting Type of Version Control Repository
Selecting Process Template
Connecting to Your Team Project
Quick Connect
Connecting Through Team Explorer
Moving into Your Project
Inviting People
Roles and Permissions
Summary
Chapter 5: Working with the Initial Product Backlog
Case Study
Company Background
The Pilot Project
The People
Scrum Process Template
Work Items
TF Service Web Access
Charts and Queries
Project Startup Phase
PO Sets Off to Work
Building the Initial Team
Requirements
Building the Backlog
Adding Backlog Items in TF Service
Definition of Done
Estimation
Risk Assessment
Updating the Backlog Order
Grooming the Backlog
Building the Team
Summary
Chapter 6: Managing Teams and Alerts
Adding Team Members
Creating New Teams
Managing TF Service Groups, Teams, and User’s Permission
Managing Alerts
Summary
Chapter 7: Initial Sprint Planning
Initial Velocity
Available Time
Capacity Planning in TF Service
Initial Sprint Planning
Updating Backlog and PBI
Forecast in TF Service
Release Planning
Themes
Estimated Time Plan
Creating the Sprints in TF Service
Estimated Project Cost
Summary
Chapter 8: Running the Sprint
Scrum Meetings During the Sprint
Sprint Planning
Daily Standup
Retrieving Data from TF Service
Backlog Grooming
Sprint Review
Sprint Retrospective
Summary
Chapter 9: Kanban
The Kanban Method
Start with What You Do Now
Agree to Pursue Incremental, Evolutionary Change
Respect the Current Process, Roles, Responsibilities, and Titles
The Five Core Properties
Visualize the Workflow
Work-in-Process Limit
Manage Flow
Make Process Policies Explicit
Improve Collaboratively
Common Models Used to Understand Work in Kanban
Kanban in Team Foundation Service
Setting Up the Kanban Board
How to Use the Board
Summary
Chapter 10: Engaging the Customer
Creating Application Mockups
Storyboarding a User Story
Sharing Your Storyboards
Creating Reusable Storyboard Shapes
Getting Customer Feedback
Sending a Feedback Request
Responding to a Feedback Request
Following Up on Feedback Responses
Summary
Chapter 11: Choosing Source Control Options
Overview of Team Foundation Version Control
Atomic Check-In
Check-In Policies
Shelving
Team Visibility
Locks
Labeling
Branching
Branch Visualization and Tracking
Cross-Platform Support
Disconnected Work
Overview of Git
Disconnected Work
Distributed Development
Rewriting History
Workflows
Tagging
Rebasing
Branching
Branch Visualization
Cross-Platform Clients
Git-TF: A Third Option
Choice of Source Control System
Advantages of Team Foundation Version Control
Advantages of Git
Summary
Chapter 12: Working with Team Foundation Version Control in Visual Studio
Team Explorer
Team Members Extension
Connecting to a Team Project
Source Control Operations
Using Source Control Explorer
Mapping Workspaces
Different Kinds of Workspaces
Check Out
View History
Compare File Versions
Annotate
View Pending Changes
Shelving
Retrieving Shelvesets
Branching
Creating a Branch
Visualize Branch Structure
Merging
Performing a Merge Between Branches
Forward and Reverse Integration
Branch Visualization and Tracking
Track Changeset
Track Work Item
My Work
Starting New Work
Suspending Your Current Work
Resuming Your Suspended Work
Code Reviews
Requesting a Code Review
Responding to a Code Review Request
Viewing and Responding to a Review
Finalizing a Code Review
Summary
Chapter 13: Working with Git in Visual Studio
Installing Git Extensions to Visual Studio 2012
Using Team Explorer
Team Members Extension
Connecting to a Team Project
Connecting to a Remote Git Repository
Browsing the Source Code
View History
Committing Changes to Your Local Repository
Pulling Changes from the Server
Pushing Changes to the Server
Branching
Create a New Local Branch
Switching Branches
Merging Branches
Resolve Conflicts
Publishing a Branch to the Server
Viewing the Server Repository
Using Non-Microsoft Git Tools
Using Git Command Line Utilities
Summary
Chapter 14: Working in Heterogeneous Environments
Working with Eclipse
Installing Team Explorer Everywhere
Adding an Eclipse Project to Source Control
Using Work Items
Using Builds
Working with Xcode
Cloning a TF Service Repository
Adding an Xcode project to Source Control
Working with Git-TF
Setting Up Git-TF
Cloning a TF Service Repository
Summary
Chapter 15: Configuring Build Services
About Build Automation
Team Foundation Build
Configuring Hosted Build Server
Software on the Hosted Build Server
Hosted Build Server Limitations
Managing Dependencies
Using Source Control
Using NuGet Restore Packages
Other Options
Adding On Premises Build Servers
Summary
Chapter 16: Working with Builds
Build Artifacts
Creating a Build Definition
Running a Build
Executing Tests
Configuring Unit Tests for Automated Builds
Specifying Test Filters
Enabling Different Test Adapters
Building Git Projects
Tracking Build Status
View Build Status
Build Favorites
Build Alerts
Build Notification Power Tool
Summary
Chapter 17: Customizing Builds
About Windows Workflow Foundation
Customizing Build Process Templates
Modify the Build Process Template
Parameterize the Build Process Template
Using External Custom Activities
Getting Custom Activities into Visual Studio
Deploying Custom Activities to the Hosted Build Server
Adding Custom Activities to the Build Process Template
Creating Custom Activities
Solution for Developing Custom Activities
Developing a Custom Activity
Summary
Chapter 18: Continuous Deployment
Automatic Deployment to Windows Azure
Setting It Up
How It Works
Troubleshooting Azure Deployments
Deploy On Premises Using Web Deploy
Installing Web Deploy
Creating a Publish Profile
Web Deployment in Automated Builds
Deploying SSDT Database Projects
Creating a SSDT Publish Profile
Deploy SSDT Projects in Automated Builds
Summary
Chapter 19: Agile Testing
Acceptance Criteria
Evolving Tests
Clients for Managing Tests
Microsoft Test Manager
Microsoft Web Test Manager
Getting Started
Adding a Test Plan
Creating a Test Case with WTM
Working with WTM
Running a Test Case with WTM
Exploratory Testing
Creating a Test Case from an Exploratory Test
Summary
Chapter 20: Test Management
Planning the Tests
What Is a Test Plan?
Test Suites
Test Plan Properties
Designing Test Cases
What Is a Test Case?
Creating Test Cases
Test Configurations
Assign to Tester
Grouping and Adding Fields
Test Suite Status
Running Tests
Filtering Tests to Run
Using with the MTM Test Runner
Analyze Test Runs
Test Settings
Data Collection
Reporting Bugs and Validating Fixes
Creating a Bug
Verifying Bugs
Fast-Forward Playback
Summary
Chapter 21: Lab Management
Architecture
Capabilities
Components
Setting up the Lab
Topology
Installing the Test Controller
Installing an On-Premises Build Service
Creating a Standard Environment
Testing with Lab Management
Running Manual Tests
Selecting an Environment to Use
Connecting to an Environment for Testing
Automated Testing
Running Automated Tests from MTM
Running Automated Tests from the Command Line
Build-Deploy-Test Workflow
Implementing a BDT Workflow
Running the BDT Workflow
Summary
Index
← Prev
Back
Next →
← Prev
Back
Next →