Introductie Visual Studio ALM 2012

518 views

Published on

Seminar over ALM en Team Foundation Server
In dit seminar wordt 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 wordt onder andere ingegaan op de verbeterde samenwerkingsmogelijkheden, het beheer van de source code en het applicatie testproces.

Onderwerpen die behandeld worden tijdens dit seminar zijn:
- 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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
518
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
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

×