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

24
TEAM SYSTEM: IT’S BIG Development Best Practices & How Microsoft helps Dan Weinmann [email protected]

description

 

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

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

TEAM SYSTEM: IT’S BIG

Development Best Practices & How Microsoft helps

Dan [email protected]

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

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

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

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

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

TEAM SYSTEM: IT’S BIG

Manage Team Workflow • Enables traceability• Real-time visibility into team progress• Customizable• Accessible

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

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

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

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

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

TEAM SYSTEM: IT’S BIG

Process Support

DEMO

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

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

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

Team Developer

• Integrated Unit Testing

• Integrated Static Code analysis– Security Errors– Localisation problems– Memory issues– …

• Integrated Profiler– Performance problems– Memory problems

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

Team Developer

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

Team Test

• Record Web Tests from Internet Explorer

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

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

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

TEAM SYSTEM: IT’S BIG

Code Coverage & Metrics

DEMO

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

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

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

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

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

Build Reports

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

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

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

How Far Can We Get In The Available Time?

Workcompleted

Work planned

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

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?

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

TEAM SYSTEM: IT’S BIG

Visual Studio Team SystemApplication Lifecycle Management (ALM) Solution

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

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

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

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

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

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

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

TEAM SYSTEM: IT’S BIG

[email protected]