Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH Agenda Team System Team Foundation Server Architecture Functionality Work Items Version Control Team Build Project Portal Reporting Integration Application Lifecycle Management Developer Tester Architect Project Manager Process guidance & enforcement drives greater predictability Integration Office integration drives consistent workflow across roles Business Analyst Out of box productivity results in lower training costs Instrument the Lifecycle Single data repository offers true insight Real-time reports for real-time decisions Process management minimizes variability Team System – Three-Tier Architecture Client Tier Visual Studio Office Other Application Tier TFS Integration Services TFS Data Services Database Warehouse Data Tier Team Foundation Server Team Foundation Server – Functional Architecture Team Foundation Object Model SOAP / HTTP(S) ASP.NET WSS Team Foundation Integration Services Notification Service Linking Service Registration Service WebParts SSRS Team Foundation Data Services Work Item Service Version Control Service Team Build Service Reports MSSQL/TCP SQL Team Foundation Data-Tier Lifecycle Work Items Version Control Team Build Warehouse TFS – Building Blocks Version Control Work Items Reporting Team Build Team Foundation Object Model ASP.NET WSS Team Foundation Integration Services Team Foundation Data Services SQL Team Foundation Data-Tier SSRS Project Portal Team Project Multiple team projects per Team Foundation Server A Team Project … collects work items, code, tests, work products, metrics, in its own namespace … select tooling … enhances reporting Process Templates … configure team project creation Team Explorer Process Template Process Templates … define the methodology … specify the tools … give process guidance Process Definition Files … select and order plugins Process Template Plugins … perform specific setup tasks E.g. Work Item Tracking – work item types/instances E.g. Version Control – security, … Microsoft Solution Framework MSF for Agile Software Development “Evolve and adapt” … Competitive Environments Rely on People Plan as you go MSF for CMMI Process Improvement “Plan and optimize” … Regulated Environments Rely on Process Plan in advance TFS – Work Items Work items assist teams to manage their work Common elements: Fields Rules Form State-transition model Common characteristics: Share a set of common system fields. Track comprehensive history of changes Support links and attachments to other artifacts Although two team projects might start with the same work item type definition, over time, they might diverge as project administrators change the definitions to suit the requirements of each team project. A change in one team project's work item type definition does not affect the other. TFS - Work Items+TFS * * Project Structure Iteration Structure * Build * * Work Item * * Latest Item Version Label * * * * * * Changeset Versioned Item Test Result Demo: Process Templates + Work Items Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH TFS - Version Control Changesets Logical container for atomic checkins Lifecycle elements Work items Check-in notes Policy warnings Shelvesets Set aside changes without checkin Examples Interrupt Integration Review Backup Handoff Policies Restrict changes that can be submitted Work items associated Checkin tests pass Static analysis is clean Extensible through plugin model Build your own! TFS – Version Control Checkin Workspace 1 Validate 2 Policy Commit 412 V5 9 12 Changeset 4 3 Update 12 Work Item Mail TFS - Team Build Concepts Build Type Provides an interface which allows the user to define the build steps and build parameters needed for their builds. Build Execution Leverages the build type to generate build outputs Executes build steps including execution of test code with coverage data, updates work items, and calculates metrics. Build Report Provides a view into the execution of the build. The report lists the overall build status including detailed build steps, work items resolved, code changes, and summary of test execution. TFS – Team Build Execution Client Tier Application Tier Build Machine Data Tier Drop Location Initializing build Getting sources Compiling Sources Compiling <Solution> Compiling <Project> Running tests Getting changesets Updating workitems Copying binaries to drop Copying logs to drop Completed Demo: Version Control / Team Build Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH TFS – Project Portal TFS – Reporting Architecture SQL Server Reporting Services MyHICPortal - Microsoft Internet Explorer http://humongous/myprojectportal/default.aspx Discussions Documents Policy Portal Search Home I need to... -- select from list -- Create New Project Documents Status Reports Presentations Modify My Page Projects Overview Projects Status Project X Specs Requirements Reports Standard Reports Envisioning Create a new report Project Schedule Team Alias Members Communications Subscription Status reports Defects 4/4 Issues Risks Due Date Signoff 2/2 1 /1 6/5/03 Yes FX Hander 2 of 2 FX Ticker 8 of 8 21 of 55 3 of 3 12 of 15 3 of 4 5 of 7 9 of 10 6 of 7 9/1/03 No 8 of 9 17 of 20 8 of 10 10/1/03 No 0 of 0 0 of 0 0 of 0 11/1/03 No Transfer ASP Developing Stabilizing Deploying 1 of 9 6 of 7 4 of 12 3 of 3 7 of 8 7/15/03 3 of 3 1 of 10 7/25/03 No 8/1/03 No 2 of 4 9 of 9 Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final test pass today (6/16). Therefore, our new M2 exit path is as follows: M2 Fork: TBD (see below) Final test pass start: 6/30 (see below) Sign off: 7/11 Recently updated Documents Defect Tracking Tool MSWord Requirements Template Humongous Project Guidelines Contacts Jacqueline Ackerman - Project Manager Endicott Smith - VP Sales, Project Sponsor Anna Jones - Business Analyst Bert Lewis - Development Manager Barbara Baker - Test Manager Add New Link Standard Forms Modified By Vision Document Vision Document Fiona Business Requirements Business Requirements Betty MyHIC Functional Requirements Paula Feature Specifications Customer Interviews Betty Status Reporting Add New Document Defects Open Test Cases Run Defects/TC Add New Link Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, and consistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping the builds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 and Lab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule. Name 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% in Log Project Management Console No Weekly Executive Summary Type er e dler ASP ey Cor Han FX Tick nsfer FX Mon Tra Links Planning Public Reports Workflow Roles Manager 0 Defect Trends 450 400 350 300 250 200 150 100 50 0 Project Portal web site provides role-based views of the development project. In addition to providing useful information directly (such as the plan of record, defect trends, and other reports), it also serves as a launching point for various other tools. Quick Launch Project Portal Home Custom Reporting Functional Requirements Create a new Form Project Counsel Home Excel Reporting Warehouse Team Build PULL Adapter Reporting Warehouse Object Model Work Item PULL Adapter Work Items Version Control PULL Adapter Version Control Your PULL Adapter Your Tool TFS Reporting – Quality Indicators TFS Reporting - Requirements Test History TFS Reporting - Bug Rates TFS Reporting - Bugs By Priority TFS Reporting - Builds TFS Reporting - Reactivations TFS Reporting - Remaining Work Triage Demo: Version Control / Team Build Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH Visual Studio IDE External tool (Partner or MS) Team Foundation Client API Registration Service Notification Service Linking Service Partner Tool 2 Web Svc Team Foundation Common Services User Groups Service Common Structure Service Integration Interface Partner Tool 1 Web Svc Integration Interface SCC Web Svc Integration Interface Integration Interface Defect Tracking Web Svc TFS – Integration+Extension Team Foundation Web Services Work Item Service Version Control Service Partner Web Services Team Build Service Partner Service Team Foundation Integration Services Notification Service Linking Service Registration Service Visual Studio Team System Dogfood Users Version control users: 605 (up 137) Work items Work items: 55,377 (up over 5,500) Work item versions: 477,249 (up 60,000) Attached files: 14,657 (up 1,800) Version control Files/Folders: 949,100/109,561 (up 330,000/37,000) Total compressed file sizes: 73.9G (up 14G) Workspaces: 1,281 (up 300) Shelves: 397 (up 60) The Team System Approach Instrument the Lifecycle Enable Great Teams Quality Early and Often Single repository of all project data Enable visibility and control Process management Rich collaboration platform Workflow orchestration Out of box productivity Integrated lifecycle quality tools Automation and enforcement Making quality measurable Jetzt handeln: Einführungsangebot Visual Studio 2005 Team Suite. Für Neueinsteiger: Bis zum 31. März 2006 Ersparnis von bis zu 40% Für existierende Kunden (Team Edition Rolle, MSDN Universal/ Enterprise): Nur noch bis zum 30. Juni 2006 günstiger Stepup auf die Team Suite möglich Interesse an diesem Angebot oder einer Team Suite Test-Version (180 Tage)? Kommen Sie an unseren Stand C0! http://www.microsoft.com/msdn/transition
© Copyright 2024