View
1.102
Download
0
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
Introductie Visual Studio ALM 2012
About meRené van Osnabrugge
Consultant/Manager ALM
Running
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