Team System and Microsoft Solutions Framework Alan Cameron Wills Architect, MSF
Team System and Microsoft Solutions Framework Team collaboration tools Process authoring Guidance MSF-Agile & MSF-CMMI Software Factories Future developments
Team Collaboration What do I do next? How can I …? Where are we up to? What should I do when…? How can I …? How do we ensure that …? What do I do when …? What should I do next …?
Team Collaboration Tools List of things to do
Team Collaboration Tools List of things to do Guidance on what to do
Team Collaboration Tools List of things to do Guidance on what to do Status reports
Team Collaboration Tools List of things to do Guidance on what to do Status reports Planning -MS Project -MS Excel
Team Collaboration Tools List of things to do Guidance on what to do Status reports Planning -MS Project -MS Excel Source control
Team Collaboration Tools List of things to do Guidance on what to do Status reports Planning -MS Project -MS Excel Source control Team builds
Team Collaboration Tools List of things to do Guidance on what to do Status reports Planning -MS Project -MS Excel Source control Team builds Rules
Team Collaboration Tools List of things to do Guidance on what to do Status reports Planning -MS Project -MS Excel Source control Team builds Rules
Team Foundation Facilitates team collaboration –Work Item Management & progress monitoring Bugs Development Tasks Issues … –Source control –Team Build & Test –Document management –SharePoint –Guidance Team Foundation Server
Business Analyst, Knowledge Workers Operations and Help Desk Third-PartyTools Web Clients and XML Web Services Visual Studio Team System
Version ControlWork Item TrackingTeam ReportingProject Portal Visual Studio Team Foundation Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation Client (includes CAL)Microsoft ® Visual Studio ® Professional EditionLoad/Web TestingManual TestingTest Case ManagementApplication Designer Logical Datacenter Designer Deployment Designer Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners Team BuildClass Designer
Team Collaboration Tools Team System helps users collaborate –Record progress of work in typed Work Items Bugs, Tasks, Issues, etc –Get lists of items My tasks; Triage list; work this iteration; etc… –See reports (with graphs) summarizing progress –View overall status on a web portal –Source management –Nightly / continuous build & test –Get guidance on process and how to use tools
Team System and Microsoft Solutions Framework Team collaboration tools Process authoring Guidance MSF-Agile & MSF-CMMI Software Factories Future developments
Work Item States
MSF-CMMI: “Task” work item state transitions Work Item Type Editing Tool
MSF-Agile: “Bug” work item state transitions
MSF-Agile: “Bug” state transitions - rules
Process Templates - project starting points Choice of template determines the initial: - Set of Work Item Types - Project kickoff work items - Queries, Reports, - Process documentation
Process Template Contents Work Item Definition Types, Fields, States, Transitions, Layout, Initial Project Work Items Work Product Definition & Examples Documents & Plans Queries & Reports Project Portal Definition Permission Group Definition Iteration Definition Narrative Description Roles (Developer) Work Streams (Fix a bug) Activities (Create a Unit Test) Views (By Discipline, Project Management) Specific Methodology Concepts
The Team Foundation Landscape TFS provides a generic platform supporting a wide space of processes –Agile - waterfall, realtime - IP, small - large, product-line – individual project, … Projects are distributed across this space MSF provides –Good starting points on the space –Tools to make it easy to move around in the space –.–. waterfallagile small large Many more than 2 dimensions!
Team System is Configurable You can configure your own process support –Work Item Types, queries, reports, web portal, guidance, build system, rules, … You create a project from a template We (MS and others) provide starting points –Process Templates You can adjust the configurations both on the fly and in templates