phx session #1: development best practices and how microsoft helps
DESCRIPTION
TRANSCRIPT
Concepts & Microsoft’s Approach
•Team Foundation Server
Collaborate & Communicate
•Work Item Tracking
Manage Team Workflow
•Process Guidance & Automation
Drive Predictability
•Comprehensive Testing
Ensure Quality, Early & Often
•Version Control
•Team Build
Integrate Work Frequently
•Integrated Reporting
Make Real-Time Decisions
TEAM SYSTEM: IT’S BIG
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
TEAM SYSTEM: IT’S BIG
Manage Team Workflow • Enables traceability• Real-time visibility into team progress• Customizable• Accessible
TEAM SYSTEM: IT’S BIG
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
TEAM SYSTEM: IT’S BIG
Process TemplateConfigures:• 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
TEAM SYSTEM: IT’S BIG
Process Support
DEMO
Lifecycle
Ensure Quality, Early & Often
• Quality-Centric Tools– Integrated throughout lifecycle– Reduces overall project cost
• Work Tracking • Scenarios • Requirements • Tasks
Planning
• System Modeling• Deployment Modeling
Design
• Unit Testing• Database Testing• Static Code Analysis• Performance Profiling• Continuous Integration
Development
• Scheduled Builds• Load Testing• Web Testing
Testing
Team Developer
• Integrated Unit Testing
• Integrated Static Code analysis– Security Errors– Localisation problems– Memory issues– …
• Integrated Profiler– Performance problems– Memory problems
Team Developer
Team Test
• Record Web Tests from Internet Explorer
TEAM SYSTEM: IT’S BIG
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
TEAM SYSTEM: IT’S BIG
Code Coverage & Metrics
DEMO
TEAM SYSTEM: IT’S BIG
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
TEAM SYSTEM: IT’S BIG
Integrate Work Frequently• Team Build
– Continuous Integration– Scheduled Builds– Run associated unit tests– Perform code analysis– Release builds– Publish build reports
Build Reports
TEAM SYSTEM: IT’S BIG
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
How Far Can We Get In The Available Time?
Workcompleted
Work planned
TEAM SYSTEM: IT’S BIG
Test rates(pass,
inconclusive, fail) shown in bars
Against code coverage, …
code churn, …
and active bugs
How Effective is Our Team?
TEAM SYSTEM: IT’S BIG
Visual Studio Team SystemApplication Lifecycle Management (ALM) Solution
TEAM SYSTEM: IT’S BIG
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
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
TEAM SYSTEM: IT’S BIG
Improving ALM using Visual Studio Team System
• Visual Studio Team System http://www.microsoft.com/teamsystem
• Application Platform Capability Assessmentshttp://www.microsoft.com/assess/
• Key Benefits of Microsoft Visual Studio Team Systemhttp://go.microsoft.com/?linkid=7748255
• Visual Studio Team System 2008 Capabilities White Paperhttp://go.microsoft.com/?linkid=8884154
• Requirements Management with Visual Studio Team Systemhttp://go.microsoft.com/?linkid=8510173
TEAM SYSTEM: IT’S BIG