visual studio 2012 pre-launch event neno loje berater & mvp für visual studio alm, tfs &...

47
Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum, www.teamsystempro.ch Hansjörg Scherer Microsoft Switzerland 07.09.2012 Sihlcity

Upload: genoveva-strelow

Post on 06-Apr-2015

110 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Visual Studio 2012Pre-Launch EventNeno LojeBerater & MVP für Visual Studio ALM, TFS & Scrum, www.teamsystempro.ch

Hansjörg SchererMicrosoft Switzerland

07.09.2012 Sihlcity

Page 2: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Agenda08:45 – 09:15 Check-In09:15 – 09:30 Begrüssung und Einführung 09:30 – 10:30 Storyboarding und agile Projektplanung10:30 – 10:45 Pause10:45 – 12:00 Build und Test mit TFS / Microsoft Test Manager 201212:00 – 13:00 Mittagessen13:00 – 13:15 Umsteigen/Updaten auf den Team Foundation Server 201213:15 – 13:45 Neuerungen im Visual Studio 201213:45 – 14:30 Team Explorer 201214:30 – 14:45 Pause14:45 – 15:30 (Unit-) Testing mit Visual Studio 201215:30 – 16:00 Zusammenarbeit mit dem IT-Betrieb16:00 – 17:00 Apéro

Page 3: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Visual Studio Family

Page 4: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Umsteigen/Updaten auf den Team Foundation Server 2012Referent: Neno LojeFreier Berater & MVP für Visual Studio ALM, TFS und Scrumwww.teamsystempro.ch

Page 5: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Visual Studio Evolution

Developer <-> Stakeholder

Development <-> Operations

Page 6: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Continuous Value Delivery

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DevelopIdea to working software

OperateDeployment to feedback

DefineIdeation

Stakeholder

Page 7: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Team ExplorerEverywhere

E X T E N S I B L E A P I s

SharePoint

Project Server

System Center

TEAMFOUNDATIO

NSERVER SQL Server

Office

Web Access

Windows Azure

Version Control

Build Automation

CustomizableProcesses

RequirementsManagement

Test CaseManagement

ProjectManagement

End-to-EndTraceability

Lab Management

Analytics

Page 8: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Storyboarding und agile ProjektplanungReferent: Neno LojeFreier Berater & MVP für Visual Studio ALM, TFS und Scrumwww.teamsystempro.ch

Page 9: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Work Item Tracking with TFS 2010

Page 10: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Einbindung der Stakeholder

Unterschiedliche Prioritäten

Falsch verstandene Anforderungen

Verfehlung der Erwartungs-haltung der Nutzer

Page 11: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

DemoStoryboarding und agile Projektplanung

Page 12: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Plan and Manage Projects, Track Work

Page 13: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Scrum-Workshop (3 Tage)• 17.-19. September 2012 in Wallisellen • Entstanden in Kooperation von Microsoft und

scrum.org• Mit Zertifizierung zum Professional Scrum Developer

(PSD)• Ziel: Teams befähigen Product Backlog Items in ein

fertiges und potentiell auslieferbares Inkrement zu verwandeln mit:• Scrum,• Microsoft Visual Studio 2012,• modernen Software Engineering-Praktiken.Infos & Anmeldung unter www.msdn.ch » Events

Page 14: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Microsoft Test Manager 2012

Referent: Hansjörg Scherer

Page 15: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

DemoMicrosoft Test Manager 2012

Page 16: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Exploratory testing

No detailed test planning

Agile testing

Think and test!

File bugs faster

Adapt as you testLearn as you test

Design as you test No test scripts

Find new bugs all the time

Lightweight test

Page 17: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Exploratory testing

Centered on customer value rather than spec compliance

Find bugs fast and early without overhead

Tests working software!

Page 18: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Exploratory testing – myths

1. Exploratory testing is ad-hoc, random testing2. Bugs found through exploratory testing are

hard to repro 3. There is no way to measure exploratory testing

Page 19: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Release notes with Team Build

Page 20: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Umsteigen/Updaten auf den Team Foundation Server 2012Referent: Neno LojeFreier Berater & MVP für Visual Studio ALM, TFS und Scrumwww.teamsystempro.ch

Page 21: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

TFS TFS on Desktop TFS Express

Team Foundation Server

TFS Service

Page 22: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Examples of TFS Topology

Page 23: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

TFS Express (neu!) uses SQL Express

Max. 1 CPU, max. 1 GB RAM, max. 10 GB Datenbankgröße

5 users included 6th user and each additional user needs a TFS CAL

Features: Source repository work items (with agile task board) build

Not included: No Reporting, BI, SharePoint integration Scalability Agile Planning Tools & Backlogs

Page 24: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Umsteigen auf TFS 2012

Upgrade Team Foundation Serverhttp://msdn.microsoft.com/library/jj620933

Page 25: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Umsteigen auf TFS 2012 Betriebssysteme

Windows 7 or Windows 8, 32-bit or 64-bit Windows Server 2008 64-bit, 2008 R2, 2012

SQL Server SQL Server 2008 R2 or 2012 (SQL Server 2008 no longer supported)

Upgrade von TFS 2010 auf 2012 In-Place Neuer Server (empfohlen)

Page 26: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Umsteigen auf TFS 2012 (II) Kompatibilität zu früheren Visual Studio-Versionen Visual Studio 2008 und 2010 (mit SP1 und GDR) MSSCCI Provider 32-bit TFS Power Tools (mit Windows Explorer-Plug-In) Compatibility Matrix: http://

msdn.microsoft.com/en-us/library/dd997788

Page 27: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Umsteigen auf TFS 2012 (III) Neue Funktionen

Teams Code Review Feedback My Work Planning Tools

(product backlog, velocity, sprintand capacity planning, board)

Storyboard Integration

Upgrade der Teamprojekte (neue Werkzeuge) Automatisch (http://msdn.microsoft.com/en-us/library/ff432837.aspx) Manuell (http://msdn.microsoft.com/en-us/library/hh500409.aspx)

Page 28: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Visual Studio 2012

Referent: Hansjörg Scherer

Page 29: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

DemoVisual Studio 2012

Page 30: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Team Explorer 2012Referent: Neno LojeFreier Berater & MVP für Visual Studio ALM, TFS und Scrumwww.teamsystempro.ch

Page 31: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

DemoTeam Explorer 2012

Page 32: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Unittesting

Referent: Hansjörg Scherer

Page 33: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Compatibility between Testproject:

Visual Studio 2010 SP1 and Visual Studio 2012

(Unit-)Testing general

Page 34: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Unit Testing Architecture

Visual StudioUnit Test Explorer

Command Line Runner

TeamBuild Unit Test Activity

Visual Studio Unit Test Platform

MS-Test Managed

MS-Test Native NUnit

xUnit.net

MbUnit MORE!

Page 35: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Isolating code for better testing

Fakes framework lets you test almost ANYTHING in isolation, even when it has external dependencies.

Derived from Microsoft Research “Moles” project

Fakes come in two flavors Stubs – concrete implementations of interfaces or abstract classes

that you can pass in to your system-under-test to isolate it from real implementations

Shims – generated classes that enable you to intercept and replace calls to existing classes, even those from the .NET BCL!

Page 36: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

MS-Test ImprovementsMany performance and scale improvements

Support for testing Async

[TestMethod]public async Task MyAsyncTest(){

var result = await SomeLongRunningOperation();Assert.IsTrue( result );

}

Proper support for 64-bit and .Net multi-targeting

Page 37: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Recommendations

StubsA natural extension of well known testing strategiesYou should feel good about using them in your tests.

ShimsAre amazingly powerful and sometimes the only way to test certain things… but they are evil! Use Shims to get your code under testBut don’t stop there…Strive to refactor the code so you don’t need the Shims anymoreThen remove them

Page 38: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Continuous Value Delivery

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

PowerPoint storyboardingAgile planning

Suspend and resumeCode reviewsFeedback collectionUnit testingExploratory testingContinuous integrationsContinuous deployments

SCOM integrationIntelliTrace in productionPreEmptive analytics

DevelopIdea to working software

OperateDeployment to feedback

DefineIdeation

Stakeholder

Page 39: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Zusammenarbeit mit dem IT-Betrieb

Referent: Neno LojeFreier Berater & MVP für Visual Studio ALM, TFS und Scrumwww.teamsystempro.ch

Page 40: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Zusammenarbeit mit dem IT-Betrieb

System Center Integration

IntelliTrace ®in Production

PreEmptive Analytics

Page 41: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

IntelliTrace Collector Free Download Standalone tool Supports IIS 7.0, 7.5, or

8.0 Supported Operating

Systems: Windows 7 SP1, Windows 8, Windows Server 2008, Windows

Server 2008 R2 SP1, Windows Server 2012

Page 42: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

System Center Integration

Page 43: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

PreEmptive Analytics

Page 44: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Weiterführende Links• Fertig installierte VM mit VS & TFS 2012

http://aka.ms/VS11ALMVM • Eigene Ideen einbringen & abstimmen

http://visualstudio.uservoice.com • Team Foundation Service (TFS in der Cloud):

http://www.tfspreview.com • MSDN: New for Application Lifecycle Management in Visual

Studio 2012http://msdn.microsoft.com/en-us/library/bb385832

• MSDN: Application Lifecycle Management with Visual Studio and Team Foundation Serverhttp://msdn.microsoft.com/en-us/library/fda2bad5

Page 45: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

Angekündigte Bücher zu TFS 2012> Visual Studio Team Foundation Server 2012: Adopting Agile Software Practice

s: From Backlog to Continuous Feedback (3rd Edition)Definitive guide to the application of agile development with Scrum and modern software engineering practices using Visual Studio

> Professional Team Foundation Server 2012Must have guidance on everything you need to know about TFS 2012

> Professional Application Lifecycle Management with Visual Studio 2012Introduction to ALM with VS & TFS 2012

> Professional Scrum Development with Microsoft Visual Studio 2012 (MS Press)How to turn requirements into working software increments with VS + Scrum + Agile practices

Page 46: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

TFS TFS on Desktop TFS Express

Team Foundation Server

TFS Service

Page 47: Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum,  Hansjörg Scherer Microsoft Switzerland

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.