03 | application lifecycle management susan ibach| technical evangelist christopher harrison | head...

49
Click to edit Master subtitle style 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Upload: reginald-long

Post on 21-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle style03 | Application Lifecycle

Management

Susan Ibach| Technical EvangelistChristopher Harrison | Head Geek

Page 2: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

What is TFS?

• Team Foundation Server (TFS) allows you to plan and track your projects from requirements collection to production

• TFS 2012 made it much easier to install TFS, added support for GitHub, and a number of big improvements for requirements tracking

• TFS 2013 has made improvements for managing larger projects, and a number of improvements along the way to help all TFS users

Page 3: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Module Overview

• TFS New features for planning

• TFS New features for development

• Visual Studio Online

• In release Management

Page 4: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

TFS 2013 new features for planning

• Iteration task board

• Administration View for managing multiple teams

• Features work item

• Kanban board

• Work Item tagging

Page 5: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Planning in TFS

• In TFS you define one or more teams and team members

• You enter your project requirements in the form of user stories.

• You assign user stories to different iterations

• User stories are broken up into tasks and assigned to team members

• You can update progress for different tasks, re-assign work items to different iterations, or view the backlog of work remaining

Page 6: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle styleHave you ever tried to keep track of

status for all the tasks for a release?

Page 7: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

The iteration view shows you all the user stories assigned to a specific iteration

Page 8: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

In TFS 2013 You can view a task board for each iteration

Page 9: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOIteration Task Board

Page 10: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle style

Ever work on a project where you have multiple teams, and some individuals are split across teams?

Page 11: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Managing work across teams

• TFS 2013 has new portfolio capabilities so you can see the work across multiple teams and how that works rolls up to a bigger project or goal

Page 12: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOAdministration view for managing multiple teams

Page 13: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle style

Do you think about requirements as Features -> User Stories -> Tasks?

Page 14: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

The new Feature Work Item type acts as a parent to one or product backlog items

Page 15: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOFeatures

Page 16: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle styleHave you ever tried to track the

status of tasks for a specific team?

Page 17: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

The Kanban board assists with throttling and tracking your work over time

Page 18: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOKanban

Page 19: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle style

Have you ever needed a way to identify a set of tasks that you needed to track separately? (e.g. tasks that connect to a 3rd party system)

Page 20: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Work Item tagging allows you to categorize and filter lists of work items

Page 21: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOWork Item Tagging

Page 22: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

TFS 2013 new features for development

• Team Room

• Lightweight code comments

• Code Lens

Page 23: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle style

Ever missed taken a couple of days off and then spent the first day back trying to find out what happened while you were away?

Page 24: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

The team room is a record of everything happening with the team

Page 25: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

You can use a Team room to

• Share announcements with team members

• Send messages to team members

• Track events

Page 26: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOTeam Room

Page 27: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle style

Have you ever gone digging through your email to try and find the discussion on why you made a code change?

Page 28: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Lightweight code comments allow you to have conversations about code within the browser

Page 29: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOLightweight code comments

Page 30: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle style

How often do you find yourself looking up references to a method, or looking up when a method was last modified?

Page 31: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

CodeLens provides insight about classes, methods, and properties within the code editor

Page 32: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOCode Lens

Page 33: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle style

Are you using GitHub?

Page 34: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

GitHub is supported for source control

Page 35: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOUsing GitHub

Page 36: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle styleHave you heard of Visual Studio

Online?

Page 37: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Visual Studio Online user capabilities Unlimited projects/repositories Agile planning Work item tracking Code discussions Work item chart viewing

= Basic capabilities + Agile Portfolio Management Team Rooms Work item chart authoring Request & manage feedback

Advanced capabilities

Basic capabilities

Exclusive capabilities

= Advanced capabilities + Web test case management

Page 38: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Options for users to access Visual Studio Online

3) New cloud-only monthly user plans

2) Included for MSDN subscribers

Increased value to existing and new MSDN subscribers User plans purchased via Windows Azure.

1) Completely free for small teams

FREE: 5 usersFREE: 60 minutes Cloud Build per month

FREE: 5 usersAdditional users $20/month

All users $45/monthMax 10 per account with this planIncludes use of the VS Pro IDE

All users $60/month

Page 39: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

DEMOVisual Studio Online

Page 40: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Click to edit Master subtitle style

How many environments do you typically support on a project? (dev, test, …)

Page 41: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Optimizing the release cycle

DEV QAINT PRODTeam Foundation

Server

Page 42: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Release process

Build &PackageCode

DeployDeployDeployDeployDeployDeploy DeployDeploy

Test Prod DeployDeployProvision

Page 43: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Pre-ProdQA

IntegrationDev

Release cycle

Build &PackageCode Test Test

Test Test Prod DeployDeploy

Deploy

Deploy

Deploy

Page 44: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Automated Tests

Stagestack

InstallApplication

ProvisionEnvironment

Create Test Data

ConfigureEnvironment

ConfigureApplication

Manual Tests

Notify Approvers

Approve Stage

Appr

oval

Test

sAp

pIn

fra

Microsoft Test Manager

Lab Manager

MS Tools

PowerShell

Custom Tools

Release Management for Team Foundation

Server 2013

Unit testing, Coded UI testing…

Page 45: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

In Release Management

A continuous deployment solution for .NET teamsAutomates the deployment process

Simplifies managing multiple environments

Improves collaboration throughout the process

Provides release analytics and reporting

HistoryOriginally launched in 2009 as InRelease by InCycle Software

InRelease 2.0 launched in 2010, 3.0 in 2013

Acquired by Microsoft in 2013

Page 46: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Release Management components

Release Management Client for Visual Studio 2013 is available with:Visual Studio Test Professional

Visual Studio Premium

Visual Studio Ultimate

Release Management Server for Team Foundation Server 2013

Microsoft Deployment Agent 2013Required per deployment node

Licensed separately

Page 47: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Resources• In Release

• http://www.microsoft.com/visualstudio/inrelease/

Page 48: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

Where can I get Visual Studio 2013

• MSDN subscribers can download

• Startup companies may qualify for MSDN through BizSpark www.Microsoft.com/bizspark

• Students can access through Dreamspark www.dreamspark.com

• Anyone can download Express or Trial versions at http://www.visualstudio.com/downloads

• Visual Studio Online – free for up to 5 users www.visualstudio.com/vsonline

Page 49: 03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek

©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.