Introductie Visual Studio ALM 2012

Preview:

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

Introductie Visual Studio ALM 2012

About meRené van Osnabrugge

Consultant/Manager ALM

Running

Communicate

@renevo

renevo@delta-n.nl

http://osnabrugge.wordpress.com

Microsoft Gold Partner 55 professionals

Introductie Delta-N

Sinds 1999

Dynamics SharePointDevelopment IT Pro ALM

Introductie Delta-N

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

Training Scrum

ALM Diensten

Consultancy

Installatie/Migratie

DTDPS TrajectenMaatwerk

000100100100011101001111010010010110100010010011101110000100100100010010001001110010010100100010011

QuickstartsALM Modules

• 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

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

• 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

Introduction in Visual Studio ALM

Product Lifecycle

Time

Sal

es

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

Software Development Lifecycle

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements

Application Lifecycle Management

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements

VisibilityRequirements Management

Issue Management

Traceability Quality Metrics

Release Management

Visual Studio Versions

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements 2005 + 2008

Visual Studio Versions

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements

2010

Modern Apps need a Modern Lifecycle

Continuous Feedback Continuous Quality Continuous Delivery

Define Develop Operate

CONTINUOUS IMPROVEMENT

CONTINUOUS IMPROVEMENT

Continuous Value DeliveryREQUIREMENTS

PRODUCT

BACKLOG

OPSBACKLO

G

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

Visual Studio ALM 2012

Design Solution

Planning Project

Develop Code

Test Solution

Deploy Solution

Gather Requirements

Service / Maintain solution

Involve Customer

Unified ALM Solution

Team Foundation

Server

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

and Analytics

Direct access to centralized information

and tooling integration is the key success factor!

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

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

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

Samenwerken met Work Items

PBI’s

Tasks

Tests

Check-in

Team B

uild

Build

Bug

ProductOwner

Tester

Developer

Setting up a Team Project

Demo

Teams

PRODUCTBACKLOG

Team 1

PRODUCTBACKLOG

Team 2

PRODUCTBACKLOG

• Subscription Based• Many Events

– Work Items– Builds– Source Control– Etc.

• Team or Individual• Send Mail• Call WebService

Alerts

Requirements & Design

Demo

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

• Linking to your requirements

Modeling your solution

Creating Work Items from your model

• 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

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

Continuous Feedback

Continuous Feedback

Develop as a team

Workspace Mappings

C:\ProjectA\

D:\ProjectB

WS_ProjectA

WS_ProjectB

$\ProjectA\MAIN

$\ProjectB\MAIN

$\Shared\MAIN

• 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

Team Explorer

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

Source Control

Task based

Suspend & Resume work

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

changes

Code Review

Improving Developer Quality

Code Clones

Code Analysis

Code Metrics

• Different Frameworks supported– xUnit– MBUnit– Nunit

• Write your own extension

Unit Testing

Code Coverage

Fakes framework

Art by Julian Beever

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

Stub

Shim

Coded UI Tests

Testing the application

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

Agenda

Test Tools

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

Test Manager

• What is exploratory testing• Some myths• Tours

Exploratory Testing

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

Testing Tours

• 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

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

Rich Bugs

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

Other Test Types

Visualize your project

Remaining Work

Burndown & Velocity

Status Iteraties

Stories Overview

Stories Progress

Bug Status

Bug Trends

Build Success

Build Summary

Test Run Results

Access TFS Cube from Excel

Recommended