Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Introductie Visual Studio ALM 2012
About me
René van Osnabrugge
Communicate


       @renevo


       renevo@delta-n.nl


       http://osnabrugge.wordpress.com
Introductie Delta-N
Introductie Delta-N
Competenties:
     •   Application Lifecycle Management
     •   Portals & Collaboration
     •   Web Development
     •   Search
     •   Messaging
     •   Mobile
     •   Customer Relationship Management
     •   Software Development
     •   Volume licensing
ALM Diensten




         00010010010
         0011101001111010010010
         1101000100100111011100
         0010010010001001000100
         1110010010100100010011
Introductie Twice
•   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.
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.html
http://www.twice.nl/opleiding/Werken-met-Visual-Studio-Test-Manager.html
Agenda
•   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
Introduction in Visual Studio ALM
Product Lifecycle
Sales




              Time
Source: http://en.wikipedia.org/wiki/Application_lifecycle_managem




Application Lifecycle Management (ALM) is a   continuous process             of managing the life of

                                                                marriage of
an application through governance, development and maintenance. ALM is the

business management to software engineering made
possible by tools that facilitate and integrate requirements management, architecture, coding,
testing, tracking, and release management.
Software Development Lifecycle
Application Lifecycle Management
Visual Studio Versions




                         2005 + 2008
Visual Studio Versions




                         2010
Modern Apps need a Modern Lifecycle
Continuous Value Delivery
Visual Studio ALM 2012
Introductie Visual Studio ALM 2012
Direct access to
 centralized information
and tooling integration is
 the key success factor!
Components
Server, Collection, Project
Project, Area, Iteration, Work Item



     5     2      15            6     7   13




     3     5      20            8     2   22
Samenwerken met Work Items



                   Tasks   Check-in




           PBI’s




                   Tests     Bug




                                      Build
Setting up a Team Project
Demo
Teams
Alerts
•   Subscription Based
•   Many Events
     –   Work Items
     –   Builds
     –   Source Control
     –   Etc.
•   Team or Individual
•   Send Mail
•   Call WebService
Requirements & Design
Demo
Modeling your solution
•   UML Diagrams
     –   Use Case Diagram
     –   Class Diagram
     –   Sequence Diagram
     –   Action Diagram
     –   Component Diagram
•   Linking to your requirements
Creating Work Items from your model
Visualize requirements with storyboards
•   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
Continuous Feedback

•   Involve stakeholders and customers
•   Early feedback
•   Audio-Video recordings
•   Direct entry in TFS
•   No CAL needed
Continuous Feedback
Develop as a team
Workspace Mappings


 C:ProjectA        WS_ProjectA   $ProjectAMAIN




                                   $ProjectBMAIN
  D:ProjectB        WS_ProjectB
                                   $SharedMAIN
Local vs. Server Workspaces

• Server Workspace          • Local Workspace
  – TFS                       – TFS 2012
    2005, 2008, 2010, 201     – No read only flag
    2                         – Cross platform
  – Check-Out removes         – Server “may” be
    read only flag              available
  – Server “must” be          – No exclusive locking
    available
  – Exclusive locking
    possible


                                                       37
Team Explorer
Source Control
•   Local Workspaces
•   Visualized Branches
•   Improved Web Access
•   Check-in Policies
•   Shelving
Task based
Suspend & Resume work
Code Review
•   Integrated Experience
•   2 work item types
•   Directly see your
    changes
Improving Developer Quality
Code Clones
Code Analysis
Code Metrics
Unit Testing
•   Different Frameworks supported
     –   xUnit
     –   MBUnit
     –   Nunit
•   Write your own extension
Code Coverage
Fakes framework
Stubs and Shims

                Stubs                                 Shims
•   Can stub interface methods        •   Can stub everything
•   Can stub public virtual methods        –   Private
•   No performance hit. Just normal        –   Abstract
    framework                              –   Protected
                                      •   Can also stub framework methods
                                      •   Use for SharePoint API or other
                                          “closed” boxes
                                      •   Instrumenting assemblies
Stub
Shim
Coded UI Tests
Testing the application
Agenda
  –   Test Capabilities
  –   Test Tools
  –   Exploratory Testing
  –   Rich Bugs
  –   Other Test Types
Test Tools
VS Test Capabilities
generalist                                                                         specialist
                                                                               coded ui test


     test runner                       web performance test                    unit testing


                                               load test


                      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)
Test Manager
Exploratory Testing
•   What is exploratory testing
•   Some myths
•   Tours
Testing Tours
•   Guidebook tour
•   Back alley tour
•   Supermodel tour
•   You can make up your own…
Samples

•   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
Rich Bugs
•   System Info
•   Steps to Reproduce
•   Action Recording
•   IntelliTrace files
•   Video Recordings
Other Test Types
•   Load/Performance Tests
•   Web Tests
•   Coded UI Tests
•   Generic Tests
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

More Related Content

Introductie Visual Studio ALM 2012