Development Best Practices &
    How Microsoft helps


       Dan Weinmann
      Dan.Weinmann@Neudesic.com
Concepts & Microsoft’s Approach
   Collaborate &       • Team Foundation Server
   Communicate

   Manage Team         • W...
Collaborate & Communicate
• Provides a single point of access to all project artifacts
  for all team members
• Automatic ...
Manage Team Workflow
    Enables traceability
•
    Real-time visibility into team progress
•
    Customizable
•
    Acces...
Drive Predictability
• Integrated process templates help deliver
  predictable results for managing projects
  – MSF for A...
Process Template
Configures:
• Types of Work Items
    – Use Case, Task, Bug, Change Request, …
    Contents of each Work ...
DEMO
Ensure Quality, Early & Often
 • Quality-Centric Tools
       – Integrated throughout lifecycle
       – Reduces overall p...
Team Developer
    Integrated Unit Testing
•

    Integrated Static Code analysis
•
         Security Errors
     –
      ...
Team Developer
Team Test
• Record Web Tests from Internet Explorer
Team Database
• Take control of database change
  – Offline, change management of the schema
  – Refactoring of database o...
DEMO
Code Coverage & Metrics
Integrate Work Frequently
• Full featured version control system
      Parallel development
  –
      Team project workspa...
Integrate Work Frequently
• Team Build
      Continuous Integration
  –
      Scheduled Builds
  –
      Run associated un...
Build Reports
Make Real-time Decisions
• Open the “Black box” of the lifecycle
  – Comprehensive business intelligence
    reporting sys...
How Far Can We Get In The Available Time?



                          Work planned


                                    ...
Test rates
                                  Against code
(pass, inconclusive,
                                  coverage,...
Visual Studio Team System
Application Lifecycle Management (ALM)
                 Solution
Resources
• Visual Studio Team System:
   http://msdn.microsoft.com/teamsystem

• Team System Case Studies:
   http://msdn...
Resources
  Webcasts:
    http://www.microsoft.com/events/series/msdnvsts2005.mspx
  VSTS Dev Center:
    http://msdn.mi...
Improving ALM using Visual Studio
          Team System
• Visual Studio Team System
  http://www.microsoft.com/teamsystem
...
Dan.Weinmann@Neudesic.com
Upcoming SlideShare
Loading in...5
×

PHX Session #1: Development Best Practices And How Microsoft Helps

990

Published on

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
990
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

PHX Session #1: Development Best Practices And How Microsoft Helps

  1. 1. Development Best Practices & How Microsoft helps Dan Weinmann Dan.Weinmann@Neudesic.com
  2. 2. Concepts & Microsoft’s Approach Collaborate & • Team Foundation Server Communicate Manage Team • Work Item Tracking Workflow Drive Predictability • Process Guidance & Automation Ensure Quality, Early • Comprehensive Testing & Often Integrate Work • Version Control Frequently • Team Build Make Real-Time • Integrated Reporting Decisions
  3. 3. Collaborate & Communicate • Provides a single point of access to all project artifacts for all team members • Automatic notifications of key events • Brings the team together • It is for all team members – Business Analyst & Architects • Manage Scenarios • Requirements • Design Documents – Project Managers & Development Leads • Assign, Track, and report on project status – Database Professionals • Manage database schemas and deployment scripts – Testers • Manage regression and load tests • Determine test coverage • Monitor quality trends
  4. 4. Manage Team Workflow Enables traceability • Real-time visibility into team progress • Customizable • Accessible •
  5. 5. Drive Predictability • Integrated process templates help deliver predictable results for managing projects – MSF for Agile Teams – MSF for CMMI Process Improvement • Configures TFS to support your Development Process • Several 3rd party templates • Scrum, RUP, EssUP, XP, ThoughtWorks, Avanade … • Create your own or modify an existing one • Stored in an XML file • Process Template Editor tool
  6. 6. Process Template Configures: • Types of Work Items – Use Case, Task, Bug, Change Request, … Contents of each Work item Type • UI for each Work Item Type • Process Guidance documentation • Layout for SharePoint Portal • Types of Reports •
  7. 7. DEMO
  8. 8. Ensure Quality, Early & Often • Quality-Centric Tools – Integrated throughout lifecycle – Reduces overall project cost Planning Design Development Testing • Work Tracking • System Modeling • Unit Testing • Scheduled Builds • Scenarios • Deployment Modeling • Database Testing • Load Testing • Requirements • Static Code Analysis • Web Testing • Tasks • Performance Profiling • Continuous Integration
  9. 9. Team Developer Integrated Unit Testing • Integrated Static Code analysis • Security Errors – Localisation problems – Memory issues – … – Integrated Profiler • – Performance problems – Memory problems
  10. 10. Team Developer
  11. 11. Team Test • Record Web Tests from Internet Explorer
  12. 12. Team Database • Take control of database change – Offline, change management of the schema – Refactoring of database objects • Automate database testing – Unit testing for Stored Procs – Automatic generation of meaningful test data • Bring data professionals into the lifecycle – Work Item tracking for database changes
  13. 13. DEMO Code Coverage & Metrics
  14. 14. Integrate Work Frequently • Full featured version control system Parallel development – Team project workspaces – Atomic check-ins – Integration with work item tracking – Branching & merging – Labeling – Shelving – Policy-based check-in – Proxy server –
  15. 15. Integrate Work Frequently • Team Build Continuous Integration – Scheduled Builds – Run associated unit tests – Perform code analysis – Release builds – Publish build reports –
  16. 16. Build Reports
  17. 17. Make Real-time Decisions • Open the “Black box” of the lifecycle – Comprehensive business intelligence reporting system • Real-time data • Enabling critical decision making • Readily Accessible
  18. 18. How Far Can We Get In The Available Time? Work planned Work completed
  19. 19. Test rates Against code (pass, inconclusive, coverage, … fail) shown in bars code churn, … and active bugs
  20. 20. Visual Studio Team System Application Lifecycle Management (ALM) Solution
  21. 21. Resources • Visual Studio Team System: http://msdn.microsoft.com/teamsystem • Team System Case Studies: http://msdn2.microsoft.com/en-us/teamsystem/bb676820.aspx • Team System Developer Center – http://msdn2.microsoft.com/en-us/teamsystem/aa718755.aspx • “How Do I” Video Series – http://msdn2.microsoft.com/en-us/teamsystem/bb507749.aspx • Microsoft Tester Center – http://www.msdn.com/testercenter
  22. 22. Resources  Webcasts: http://www.microsoft.com/events/series/msdnvsts2005.mspx  VSTS Dev Center: http://msdn.microsoft.com/vstudio/teamsystem/expand  VSTS Forums: http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=5 &SiteID=1  CodePlex: http://www.codeplex.com  TFS Guide: http://www.codeplex.com/TFSGuide  TFS Power Tools: http://msdn2.microsoft.com/en- us/tfs2008/bb980963.aspx  Visual Studio Team System add-ins, add-ons, widgets, and extensibility solutions • http://www.teamsystemwidgets.com
  23. 23. Improving ALM using Visual Studio Team System • Visual Studio Team System http://www.microsoft.com/teamsystem • Application Platform Capability Assessments http://www.microsoft.com/assess/ • Key Benefits of Microsoft Visual Studio Team System http://go.microsoft.com/?linkid=7748255 • Visual Studio Team System 2008 Capabilities White Paper http://go.microsoft.com/?linkid=8884154 • Requirements Management with Visual Studio Team System http://go.microsoft.com/?linkid=8510173
  24. 24. Dan.Weinmann@Neudesic.com
  1. A particular slide catching your eye?

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

×