Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,272 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

×