Introductie Visual Studio ALM 2012
About meRené van Osnabrugge
Communicate       @renevo       renevo@delta-n.nl       http://osnabrugge.wordpress.com
Introductie Delta-N
Introductie Delta-NCompetenties:     •   Application Lifecycle Management     •   Portals & Collaboration     •   Web Deve...
ALM Diensten         00010010010         0011101001111010010010         1101000100100111011100         0010010010001001000...
Introductie Twice•   Twice staat voor kwaliteit en aandacht voor zijn klanten, zowel in zijn aanpak als in het overdragen ...
Twice TrainingenTeam Foundation Server trainingen:• TFS Source Control• TFS Build• TFS Workitem Management• Visual Studio ...
Agenda•   14:00 – 14:15   Introductie Twice + Delta-N•   14:15 – 15:30   Visual Studio ALM 2012 Deel 1•   15:30 – 15:45   ...
Introduction in Visual Studio ALM
Product LifecycleSales              Time
Source: http://en.wikipedia.org/wiki/Application_lifecycle_managemApplication Lifecycle Management (ALM) is a   continuous...
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
Direct access to centralized informationand 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             ...
Setting up a Team ProjectDemo
Teams
Alerts•   Subscription Based•   Many Events     –   Work Items     –   Builds     –   Source Control     –   Etc.•   Team ...
Requirements & DesignDemo
Modeling your solution•   UML Diagrams     –   Use Case Diagram     –   Class Diagram     –   Sequence Diagram     –   Act...
Creating Work Items from your model
Visualize requirements with storyboards•   Storyboarding in powerpoint•   Plugin needed for creation. Not for reading•   E...
Continuous Feedback•   Involve stakeholders and customers•   Early feedback•   Audio-Video recordings•   Direct entry in T...
Continuous Feedback
Develop as a team
Workspace Mappings C:ProjectA        WS_ProjectA   $ProjectAMAIN                                   $ProjectBMAIN  D:Projec...
Local vs. Server Workspaces• Server Workspace          • Local Workspace  – TFS                       – TFS 2012    2005, ...
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 st...
Stub
Shim
Coded UI Tests
Testing the application
Agenda  –   Test Capabilities  –   Test Tools  –   Exploratory Testing  –   Rich Bugs  –   Other Test Types
Test Tools
VS Test Capabilitiesgeneralist                                                                         specialist         ...
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•   T...
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
Introductie Visual Studio ALM 2012
Upcoming SlideShare
Loading in...5
×

Introductie Visual Studio ALM 2012

876

Published on

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

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
876
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
26
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introductie Visual Studio ALM 2012

  1. 1. Introductie Visual Studio ALM 2012
  2. 2. About meRené van Osnabrugge
  3. 3. Communicate @renevo renevo@delta-n.nl http://osnabrugge.wordpress.com
  4. 4. Introductie Delta-N
  5. 5. Introductie Delta-NCompetenties: • Application Lifecycle Management • Portals & Collaboration • Web Development • Search • Messaging • Mobile • Customer Relationship Management • Software Development • Volume licensing
  6. 6. ALM Diensten 00010010010 0011101001111010010010 1101000100100111011100 0010010010001001000100 1110010010100100010011
  7. 7. 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.
  8. 8. Twice TrainingenTeam Foundation Server trainingen:• TFS Source Control• TFS Build• TFS Workitem Management• Visual Studio Test Managerhttp://www.twice.nl/opleidingen/Team-Foundation-Server-TFS.htmlhttp://www.twice.nl/opleiding/Werken-met-Visual-Studio-Test-Manager.html
  9. 9. 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
  10. 10. Introduction in Visual Studio ALM
  11. 11. Product LifecycleSales Time
  12. 12. Source: http://en.wikipedia.org/wiki/Application_lifecycle_managemApplication Lifecycle Management (ALM) is a continuous process of managing the life of marriage ofan application through governance, development and maintenance. ALM is thebusiness management to software engineering madepossible by tools that facilitate and integrate requirements management, architecture, coding,testing, tracking, and release management.
  13. 13. Software Development Lifecycle
  14. 14. Application Lifecycle Management
  15. 15. Visual Studio Versions 2005 + 2008
  16. 16. Visual Studio Versions 2010
  17. 17. Modern Apps need a Modern Lifecycle
  18. 18. Continuous Value Delivery
  19. 19. Visual Studio ALM 2012
  20. 20. Direct access to centralized informationand tooling integration is the key success factor!
  21. 21. Components
  22. 22. Server, Collection, Project
  23. 23. Project, Area, Iteration, Work Item 5 2 15 6 7 13 3 5 20 8 2 22
  24. 24. Samenwerken met Work Items Tasks Check-in PBI’s Tests Bug Build
  25. 25. Setting up a Team ProjectDemo
  26. 26. Teams
  27. 27. Alerts• Subscription Based• Many Events – Work Items – Builds – Source Control – Etc.• Team or Individual• Send Mail• Call WebService
  28. 28. Requirements & DesignDemo
  29. 29. Modeling your solution• UML Diagrams – Use Case Diagram – Class Diagram – Sequence Diagram – Action Diagram – Component Diagram• Linking to your requirements
  30. 30. Creating Work Items from your model
  31. 31. 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
  32. 32. Continuous Feedback• Involve stakeholders and customers• Early feedback• Audio-Video recordings• Direct entry in TFS• No CAL needed
  33. 33. Continuous Feedback
  34. 34. Develop as a team
  35. 35. Workspace Mappings C:ProjectA WS_ProjectA $ProjectAMAIN $ProjectBMAIN D:ProjectB WS_ProjectB $SharedMAIN
  36. 36. 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
  37. 37. Team Explorer
  38. 38. Source Control• Local Workspaces• Visualized Branches• Improved Web Access• Check-in Policies• Shelving
  39. 39. Task based
  40. 40. Suspend & Resume work
  41. 41. Code Review• Integrated Experience• 2 work item types• Directly see your changes
  42. 42. Improving Developer Quality
  43. 43. Code Clones
  44. 44. Code Analysis
  45. 45. Code Metrics
  46. 46. Unit Testing• Different Frameworks supported – xUnit – MBUnit – Nunit• Write your own extension
  47. 47. Code Coverage
  48. 48. Fakes framework
  49. 49. 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
  50. 50. Stub
  51. 51. Shim
  52. 52. Coded UI Tests
  53. 53. Testing the application
  54. 54. Agenda – Test Capabilities – Test Tools – Exploratory Testing – Rich Bugs – Other Test Types
  55. 55. Test Tools
  56. 56. VS Test Capabilitiesgeneralist 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)
  57. 57. Test Manager
  58. 58. Exploratory Testing• What is exploratory testing• Some myths• Tours
  59. 59. Testing Tours• Guidebook tour• Back alley tour• Supermodel tour• You can make up your own…
  60. 60. 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
  61. 61. Rich Bugs• System Info• Steps to Reproduce• Action Recording• IntelliTrace files• Video Recordings
  62. 62. Other Test Types• Load/Performance Tests• Web Tests• Coded UI Tests• Generic Tests
  63. 63. Visualize your project
  64. 64. Remaining Work
  65. 65. Burndown & Velocity
  66. 66. Status Iteraties
  67. 67. Stories Overview
  68. 68. Stories Progress
  69. 69. Bug Status
  70. 70. Bug Trends
  71. 71. Build Success
  72. 72. Build Summary
  73. 73. Test Run Results
  74. 74. Access TFS Cube from Excel
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×