Richard Bushnell Consultant [email_address] January 10 th , 2008 Efficient Software Development  with Visual Studio Team S...
Agenda <ul><li>Introduction </li></ul><ul><li>Project Management with VSTS </li></ul><ul><li>Day-to-day Development </li><...
Parts of Team System <ul><li>Visual Studio Team Suite </li></ul><ul><ul><li>Team Explorer </li></ul></ul><ul><ul><li>Vario...
Why use Team System? <ul><li>Communication </li></ul><ul><li>Transparency </li></ul><ul><li>Software Development Process <...
Projects Roles <ul><li>Process Specific </li></ul><ul><li>VSTS Editions </li></ul><ul><ul><li>Architecture </li></ul></ul>...
Better Communication <ul><li>Obvious benefits </li></ul><ul><ul><li>Faster, more dynamic teams </li></ul></ul><ul><ul><li>...
Software Development Process <ul><li>Process provides </li></ul><ul><ul><li>Structure </li></ul></ul><ul><ul><li>Understan...
Transparency for the Customer <ul><li>Better understanding    = Happier customers </li></ul><ul><li>VSTS provides integrat...
Team System Integration
Project Management - Planning <ul><li>Definition of Scenarios </li></ul><ul><li>Assignment of Tasks </li></ul><ul><li>Plan...
Planning and Definition of Work Items <ul><li>Inside Visual Studio </li></ul><ul><li>MS Project </li></ul><ul><li>MS Excel...
Types of Work Items <ul><li>Bugs </li></ul><ul><li>Tasks </li></ul><ul><li>Scenarios </li></ul><ul><li>Quality of Service ...
Development <ul><li>Source Control </li></ul><ul><li>Standards, Guidelines </li></ul><ul><li>Quality Control </li></ul><ul...
Source Control <ul><li>Check in/out </li></ul><ul><ul><li>Why? </li></ul></ul><ul><ul><li>New features </li></ul></ul><ul>...
Standards and Guidelines <ul><li>Best practices from MS built-in </li></ul><ul><ul><li>E.g. Naming best practices </li></u...
Software Quality <ul><li>Bug tracking </li></ul><ul><li>Code analysis </li></ul><ul><li>Testing </li></ul><ul><li>Reportin...
Work Item Tracking <ul><li>Developer adds details at check-in </li></ul><ul><li>Policies can enforce rules </li></ul><ul><...
Building with Team Server <ul><li>Build server fully integrated </li></ul><ul><li>NEW - Continuous Builds </li></ul><ul><u...
Testing <ul><li>Unit Testing </li></ul><ul><li>Performance Testing </li></ul>
Unit Testing <ul><li>Done by developer as he goes </li></ul><ul><li>Work Item or Task defines initial test </li></ul><ul><...
Unit Testing in VSTS <ul><li>Test projects </li></ul><ul><li>Test templates and wizards </li></ul><ul><li>Test Runners </l...
Quality Assurance Testing <ul><li>Performance Testing </li></ul><ul><li>Load Testing </li></ul><ul><li>Manual Tests </li><...
Reports for Project Management <ul><li>Transparency </li></ul><ul><ul><li>Development to project management </li></ul></ul...
Upcoming SlideShare
Loading in...5
×

Efficient Software Development with Visual Studio Team System

2,945

Published on

A brief introductory presentation about efficient Software Development with Visual Studio Team System.

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

No Downloads
Views
Total Views
2,945
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Efficient Software Development with Visual Studio Team System

  1. 1. Richard Bushnell Consultant [email_address] January 10 th , 2008 Efficient Software Development with Visual Studio Team System
  2. 2. Agenda <ul><li>Introduction </li></ul><ul><li>Project Management with VSTS </li></ul><ul><li>Day-to-day Development </li></ul><ul><li>Testing </li></ul><ul><li>Reporting </li></ul><ul><li>Training </li></ul><ul><li>Q&A </li></ul>
  3. 3. Parts of Team System <ul><li>Visual Studio Team Suite </li></ul><ul><ul><li>Team Explorer </li></ul></ul><ul><ul><li>Various Editions </li></ul></ul><ul><li>Project Portal </li></ul><ul><ul><li>Guidance </li></ul></ul><ul><ul><li>Reports </li></ul></ul><ul><li>Administration </li></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Data Warehouse </li></ul></ul>
  4. 4. Why use Team System? <ul><li>Communication </li></ul><ul><li>Transparency </li></ul><ul><li>Software Development Process </li></ul><ul><li>Integration </li></ul>
  5. 5. Projects Roles <ul><li>Process Specific </li></ul><ul><li>VSTS Editions </li></ul><ul><ul><li>Architecture </li></ul></ul><ul><ul><li>Developement </li></ul></ul><ul><ul><li>Database </li></ul></ul><ul><ul><li>Test </li></ul></ul><ul><li>Project Manager </li></ul><ul><li>Roles can be shared </li></ul>
  6. 6. Better Communication <ul><li>Obvious benefits </li></ul><ul><ul><li>Faster, more dynamic teams </li></ul></ul><ul><ul><li>Higher quality </li></ul></ul><ul><ul><li>Ownership </li></ul></ul><ul><li>VSTS provides: </li></ul><ul><ul><li>Various views of data </li></ul></ul><ul><ul><li>Data-entry integrated in IDE </li></ul></ul><ul><ul><li>Policies for automation </li></ul></ul><ul><ul><li>Notifications </li></ul></ul><ul><ul><li>Portal tools, e.g. Calendar </li></ul></ul>
  7. 7. Software Development Process <ul><li>Process provides </li></ul><ul><ul><li>Structure </li></ul></ul><ul><ul><li>Understanding </li></ul></ul><ul><ul><li>Discipline </li></ul></ul><ul><li>Alternatives in VSTS </li></ul><ul><ul><li>MSF for Agile Process </li></ul></ul><ul><ul><li>MSF for CMMI </li></ul></ul><ul><ul><li>Scrum </li></ul></ul><ul><li>Integrated into </li></ul><ul><ul><li>Project items </li></ul></ul><ul><ul><li>Portal and reports </li></ul></ul><ul><ul><li>Project Guidance </li></ul></ul>
  8. 8. Transparency for the Customer <ul><li>Better understanding = Happier customers </li></ul><ul><li>VSTS provides integrated </li></ul><ul><ul><li>Tracking </li></ul></ul><ul><ul><li>Reports </li></ul></ul>
  9. 9. Team System Integration
  10. 10. Project Management - Planning <ul><li>Definition of Scenarios </li></ul><ul><li>Assignment of Tasks </li></ul><ul><li>Planning of Iterations </li></ul><ul><li>Integration with MS Project and Excel </li></ul>
  11. 11. Planning and Definition of Work Items <ul><li>Inside Visual Studio </li></ul><ul><li>MS Project </li></ul><ul><li>MS Excel </li></ul>
  12. 12. Types of Work Items <ul><li>Bugs </li></ul><ul><li>Tasks </li></ul><ul><li>Scenarios </li></ul><ul><li>Quality of Service Requirements </li></ul><ul><li>Risks </li></ul>
  13. 13. Development <ul><li>Source Control </li></ul><ul><li>Standards, Guidelines </li></ul><ul><li>Quality Control </li></ul><ul><li>Work Item Tracking </li></ul><ul><li>Builds </li></ul>
  14. 14. Source Control <ul><li>Check in/out </li></ul><ul><ul><li>Why? </li></ul></ul><ul><ul><li>New features </li></ul></ul><ul><li>Workspaces </li></ul><ul><li>Policies </li></ul><ul><li>Branching </li></ul><ul><li>Example – policies applied to check-in </li></ul>
  15. 15. Standards and Guidelines <ul><li>Best practices from MS built-in </li></ul><ul><ul><li>E.g. Naming best practices </li></ul></ul><ul><ul><li>Can be automated with check-in policy </li></ul></ul><ul><li>Portal Site </li></ul><ul><ul><li>Document repository </li></ul></ul>
  16. 16. Software Quality <ul><li>Bug tracking </li></ul><ul><li>Code analysis </li></ul><ul><li>Testing </li></ul><ul><li>Reporting </li></ul>
  17. 17. Work Item Tracking <ul><li>Developer adds details at check-in </li></ul><ul><li>Policies can enforce rules </li></ul><ul><li>Items can be linked </li></ul><ul><li>Changesets </li></ul><ul><li>Example </li></ul><ul><ul><li>Overriding policy </li></ul></ul>
  18. 18. Building with Team Server <ul><li>Build server fully integrated </li></ul><ul><li>NEW - Continuous Builds </li></ul><ul><ul><li>Latest technology </li></ul></ul><ul><li>Integrated testing and quality checks </li></ul><ul><li>Example </li></ul><ul><ul><li>Set up a new build </li></ul></ul><ul><ul><li>Run on demand </li></ul></ul>
  19. 19. Testing <ul><li>Unit Testing </li></ul><ul><li>Performance Testing </li></ul>
  20. 20. Unit Testing <ul><li>Done by developer as he goes </li></ul><ul><li>Work Item or Task defines initial test </li></ul><ul><li>Unit test tests each type in code </li></ul>
  21. 21. Unit Testing in VSTS <ul><li>Test projects </li></ul><ul><li>Test templates and wizards </li></ul><ul><li>Test Runners </li></ul><ul><li>Check-in policies </li></ul><ul><li>Build integration </li></ul><ul><li>Best practices </li></ul><ul><ul><li>Don't generate tests </li></ul></ul><ul><ul><li>Internal vs Public </li></ul></ul>
  22. 22. Quality Assurance Testing <ul><li>Performance Testing </li></ul><ul><li>Load Testing </li></ul><ul><li>Manual Tests </li></ul><ul><ul><li>E.g. Integration tests, User acceptance </li></ul></ul><ul><li>Test-data generator </li></ul><ul><li>Demo </li></ul><ul><ul><li>Creating and running a unit test </li></ul></ul>
  23. 23. Reports for Project Management <ul><li>Transparency </li></ul><ul><ul><li>Development to project management </li></ul></ul><ul><ul><li>Project management to customer </li></ul></ul><ul><li>Integrated in Project Portal </li></ul><ul><ul><li>Actual Quality versus Planned Velocity </li></ul></ul><ul><ul><li>Unplanned Work </li></ul></ul><ul><ul><li>Velocity </li></ul></ul><ul><ul><li>Bug Rates </li></ul></ul><ul><ul><li>Bugs by Priority </li></ul></ul><ul><ul><li>Reactivations </li></ul></ul><ul><ul><li>Quality Indicators </li></ul></ul><ul><ul><li>Remaining Work </li></ul></ul>

×