75
Introductie Visual Studio ALM 201

Introductie Visual Studio ALM 2012

Embed Size (px)

DESCRIPTION

Twice vertelt u in een korte intensieve sessie meer over ALM en Team Foundation Server. In dit seminar is gedemonstreerd wat de nieuwe mogelijkheden zijn van Visual Studio 2012 en Visual Studio 2012 Team Foundation Server. Team Foundation Server ondersteunt de gehele Lifecycle van het applicatie ontwikkeltraject op basis van het Agile gedachtegoed. Er is onder andere ingegaan op de verbeterde samenwerkingsmogelijkheden, het beheer van de source code en het applicatie testproces. Onderwerpen die behandeld zullen worden tijdens dit seminar: • Agile Dashboards • Drag/Drop Storyboards en Taskboards • Ondersteuning voor meerdere teams • Betere offline Version Control d.m.v. local workspaces • Exploratory Testing • Feedback Manager • Geïntegreerde Code Review • Vernieuwde IDE • Integratie met verschillende Unit Test Frameworks • Suspend/Resume work binnen Visual Studio

Citation preview

Page 1: Introductie Visual Studio ALM 2012

Introductie Visual Studio ALM 2012

Page 2: Introductie Visual Studio ALM 2012

About meRené van Osnabrugge

Consultant/Manager ALM

Running

Page 3: Introductie Visual Studio ALM 2012

Communicate

@renevo

[email protected]

http://osnabrugge.wordpress.com

Page 4: Introductie Visual Studio ALM 2012

Microsoft Gold Partner 55 professionals

Introductie Delta-N

Sinds 1999

Dynamics SharePointDevelopment IT Pro ALM

Page 5: Introductie Visual Studio ALM 2012

Introductie Delta-N

Competenties:• Application Lifecycle Management• Portals & Collaboration• Web Development• Search• Messaging• Mobile• Customer Relationship Management• Software Development• Volume licensing

Page 6: Introductie Visual Studio ALM 2012

Training Scrum

ALM Diensten

Consultancy

Installatie/Migratie

DTDPS TrajectenMaatwerk

000100100100011101001111010010010110100010010011101110000100100100010010001001110010010100100010011

QuickstartsALM Modules

Page 7: Introductie Visual Studio ALM 2012

• Twice staat voor kwaliteit en aandacht voor zijn klanten, zowel in zijn aanpak als in het overdragen van kennis door trainingen en opleidingen voor de gehele IT-sector. Twice is sinds 1992 actief op de Nederlandse IT-opleidingsmarkt. Sinds 2011 maakt Twice deel uit van NCOI Opleidingsgroep en daarmee is Twice een kernopleider van de grootste IT-trainingsorganisatie van Nederland. Twice verzorgt IT-trainingen voor software developers, proces- en projectmanager en voor gebruikers van kantoorautomatisering. De ruim 500 trainingen kunnen zowel op maat gesneden als uit open rooster gevolgd worden op een van de opleidingslocaties in Nederland.

Introductie Twice

Page 8: Introductie Visual Studio ALM 2012

Twice Trainingen

Team Foundation Server trainingen:• TFS Source Control• TFS Build• TFS Workitem Management• Visual Studio Test Manager

http://www.twice.nl/opleidingen/Team-Foundation-Server-TFS.htmlhttp://www.twice.nl/opleiding/Werken-met-Visual-Studio-Test-Manager.html

Page 9: Introductie Visual Studio ALM 2012

• 14:00 – 14:15 Introductie Twice + Delta-N• 14:15 – 15:30 Visual Studio ALM 2012 Deel 1• 15:30 – 15:45 Pauze• 15:45 – 17:00 Visual Studio ALM 2012 Deel 2

Agenda

Page 10: Introductie Visual Studio ALM 2012

Introduction in Visual Studio ALM

Page 11: Introductie Visual Studio ALM 2012

Product Lifecycle

Time

Sal

es

Page 12: Introductie Visual Studio ALM 2012

Application Lifecycle Management (ALM) is a continuous process of managing the life of an application through governance, development and maintenance. ALM is

the marriage of business management to

software engineering made possible by tools that facilitate

and integrate requirements management, architecture, coding, testing, tracking, and release management.

Source: http://en.wikipedia.org/wiki/Application_lifecycle_management

Page 13: Introductie Visual Studio ALM 2012

Software Development Lifecycle

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements

Page 14: Introductie Visual Studio ALM 2012

Application Lifecycle Management

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements

VisibilityRequirements Management

Issue Management

Traceability Quality Metrics

Release Management

Page 15: Introductie Visual Studio ALM 2012

Visual Studio Versions

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements 2005 + 2008

Page 16: Introductie Visual Studio ALM 2012

Visual Studio Versions

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements

2010

Page 17: Introductie Visual Studio ALM 2012

Modern Apps need a Modern Lifecycle

Continuous Feedback Continuous Quality Continuous Delivery

Define Develop Operate

CONTINUOUS IMPROVEMENT

CONTINUOUS IMPROVEMENT

Page 18: Introductie Visual Studio ALM 2012

Continuous Value DeliveryREQUIREMENTS

PRODUCT

BACKLOG

OPSBACKLO

G

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

Page 19: Introductie Visual Studio ALM 2012

Visual Studio ALM 2012

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements

Service / Maintain solution

Involve Customer

Page 20: Introductie Visual Studio ALM 2012

Unified ALM Solution

Team Foundation

Server

Planning SCM Work Item Tracking Testing and Lab Management Build Automation Reporting

and Analytics

Page 21: Introductie Visual Studio ALM 2012

Direct access to centralized information

and tooling integration is the key success factor!

Page 22: Introductie Visual Studio ALM 2012

Components

Team Foundation Server

SharePoint (Foundation) 2010

Reporting Services

SQL Server 2008 R2

Build Server(s)

Proxy Server(s) Relational

Analysis Services

Clients

Office

Visual Studio

Browser

Page 23: Introductie Visual Studio ALM 2012

Server, Collection, Project

Team Foundation Server

Team Project Collection Team Project Collection

Team Project

Team Project

Team Project

Team Project

Team Project

Team Project

Team Project Team Project

Page 24: Introductie Visual Studio ALM 2012

Project, Area, Iteration, Work Item

Team Project

Iteration 1

Area 1 (Backend)

PBI Bugs Tasks

Area 2 (Frontend)

PBI Bugs Tasks

5 2 15

3 5 20

Iteration 2

Area 1(Backend)

PBI Bugs Tasks

Area 3(Database)

PBI Bugs Tasks

6 7 13

8 2 22

Page 25: Introductie Visual Studio ALM 2012

Samenwerken met Work Items

PBI’s

Tasks

Tests

Check-in

Team B

uild

Build

Bug

ProductOwner

Tester

Developer

Page 26: Introductie Visual Studio ALM 2012

Setting up a Team Project

Demo

Page 27: Introductie Visual Studio ALM 2012

Teams

PRODUCTBACKLOG

Team 1

PRODUCTBACKLOG

Team 2

PRODUCTBACKLOG

Page 28: Introductie Visual Studio ALM 2012

• Subscription Based• Many Events

– Work Items– Builds– Source Control– Etc.

• Team or Individual• Send Mail• Call WebService

Alerts

Page 29: Introductie Visual Studio ALM 2012

Requirements & Design

Demo

Page 30: Introductie Visual Studio ALM 2012

• UML Diagrams– Use Case Diagram– Class Diagram– Sequence Diagram– Action Diagram– Component Diagram

• Linking to your requirements

Modeling your solution

Page 31: Introductie Visual Studio ALM 2012

Creating Work Items from your model

Page 32: Introductie Visual Studio ALM 2012

• Storyboarding in powerpoint• Plugin needed for creation. Not for reading• Easy to use, easy to share• All possibilities that PowerPoint provide

– Custom shapes– Master Pages– Animation

• Linking to Work Items

Visualize requirements with storyboards

Page 33: Introductie Visual Studio ALM 2012

• Involve stakeholders and customers• Early feedback• Audio-Video recordings• Direct entry in TFS• No CAL needed

Continuous Feedback

Page 34: Introductie Visual Studio ALM 2012

Continuous Feedback

Page 35: Introductie Visual Studio ALM 2012

Develop as a team

Page 36: Introductie Visual Studio ALM 2012

Workspace Mappings

C:\ProjectA\

D:\ProjectB

WS_ProjectA

WS_ProjectB

$\ProjectA\MAIN

$\ProjectB\MAIN

$\Shared\MAIN

Page 37: Introductie Visual Studio ALM 2012

• Server Workspace– TFS 2005, 2008,

2010, 2012– Check-Out removes

read only flag– Server “must” be

available– Exclusive locking

possible

• Local Workspace– TFS 2012– No read only flag – Cross platform– Server “may” be

available– No exclusive locking

37

Local vs. Server Workspaces

Page 38: Introductie Visual Studio ALM 2012

Team Explorer

Page 39: Introductie Visual Studio ALM 2012

• Local Workspaces• Visualized Branches• Improved Web Access • Check-in Policies• Shelving

Source Control

Page 40: Introductie Visual Studio ALM 2012

Task based

Page 41: Introductie Visual Studio ALM 2012

Suspend & Resume work

Page 42: Introductie Visual Studio ALM 2012

• Integrated Experience• 2 work item types• Directly see your

changes

Code Review

Page 43: Introductie Visual Studio ALM 2012

Improving Developer Quality

Page 44: Introductie Visual Studio ALM 2012

Code Clones

Page 45: Introductie Visual Studio ALM 2012

Code Analysis

Page 46: Introductie Visual Studio ALM 2012

Code Metrics

Page 47: Introductie Visual Studio ALM 2012

• Different Frameworks supported– xUnit– MBUnit– Nunit

• Write your own extension

Unit Testing

Page 48: Introductie Visual Studio ALM 2012

Code Coverage

Page 49: Introductie Visual Studio ALM 2012

Fakes framework

Art by Julian Beever

Page 50: Introductie Visual Studio ALM 2012

Stubs and Shims

Stubs Shims

• Can stub interface methods • Can stub public virtual methods• No performance hit. Just normal

framework

• Can stub everything– Private– Abstract– Protected

• Can also stub framework methods• Use for SharePoint API or other

“closed” boxes• Instrumenting assemblies

Page 51: Introductie Visual Studio ALM 2012

Stub

Page 52: Introductie Visual Studio ALM 2012

Shim

Page 53: Introductie Visual Studio ALM 2012

Coded UI Tests

Page 54: Introductie Visual Studio ALM 2012

Testing the application

Page 55: Introductie Visual Studio ALM 2012

– Test Capabilities– Test Tools– Exploratory Testing– Rich Bugs– Other Test Types

Agenda

Page 56: Introductie Visual Studio ALM 2012

Test Tools

Page 57: Introductie Visual Studio ALM 2012

VS Test Capabilities

coded ui test

unit testingweb performance test

load test

test runner

test case management

virtual lab management

data collectors (video, action log, event log etc)

team foundation server with reporting(bugs, requirements, user stories, source control, build)

generalist specialist

Page 58: Introductie Visual Studio ALM 2012

Test Manager

Page 59: Introductie Visual Studio ALM 2012

• What is exploratory testing• Some myths• Tours

Exploratory Testing

Page 60: Introductie Visual Studio ALM 2012

• Guidebook tour • Back alley tour • Supermodel tour • You can make up your own…

Testing Tours

Page 61: Introductie Visual Studio ALM 2012

• The Reflex tour – tests responsiveness of the IDE • The Idiot tour – tests F1 inline help on each element • The Palatial tour – tests our multi monitors experience • The Footprint tour – tests virtual memory usage • The Budget tour – tests experience on a low end

machine

Samples

Page 62: Introductie Visual Studio ALM 2012

• System Info• Steps to Reproduce• Action Recording• IntelliTrace files• Video Recordings

Rich Bugs

Page 63: Introductie Visual Studio ALM 2012

• Load/Performance Tests• Web Tests• Coded UI Tests• Generic Tests

Other Test Types

Page 64: Introductie Visual Studio ALM 2012

Visualize your project

Page 65: Introductie Visual Studio ALM 2012

Remaining Work

Page 66: Introductie Visual Studio ALM 2012

Burndown & Velocity

Page 67: Introductie Visual Studio ALM 2012

Status Iteraties

Page 68: Introductie Visual Studio ALM 2012

Stories Overview

Page 69: Introductie Visual Studio ALM 2012

Stories Progress

Page 70: Introductie Visual Studio ALM 2012

Bug Status

Page 71: Introductie Visual Studio ALM 2012

Bug Trends

Page 72: Introductie Visual Studio ALM 2012

Build Success

Page 73: Introductie Visual Studio ALM 2012

Build Summary

Page 74: Introductie Visual Studio ALM 2012

Test Run Results

Page 75: Introductie Visual Studio ALM 2012

Access TFS Cube from Excel