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

1,131 views
1,054 views

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
1,131
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
17
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

×