Visual Studio 2005 Team System: Software Project Management Hans Verbeeck
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)Visual Studio Professional EditionLoad/Web TestingManual TestingTest Case ManagementApplication DesignerLogical Datacenter DesignerDeployment Designer Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners Team BuildClass Designer
A Software Project Team Jacqui Ackerman Project Manager Art Benson Architect Mort Gaines Developer Renee Davis Tester Renee Davis Tester Larry Sykes Product Manager
Following Best Practices What process is the team using? What process is the team using? Where is the real data? Where is the real data? Process “manuals” quickly become out-of-date Process “manuals” quickly become out-of-date Process alone does not bridge gaps Process alone does not bridge gaps
Today - Project Managers Bridge Gaps Copy and paste Copy and paste Status meetings Status meetings Translating data Translating data Transferring work Transferring work Chasing down loose ends Chasing down loose ends Jacqui Ackerman Project Manager Between People Between Tools
The Problem with Process PredictableRepeatable Productive Why can’t process help productivity?
The Rules Have Changed From Anticipation From Anticipation (Define, Design, Build) To Adaptation To Adaptation (Envision, Explore, Adapt) ???????????
Microsoft Solutions Framework (v4) is… Guidance on how to organize people and projects to plan, build, and deploy technology solutions successfully and effectively An agile software development process An agile software development process A formal software development process A formal software development process Framework for customers and partners to implement custom software development process Framework for customers and partners to implement custom software development process
Out of the box MSF processes MSF Agile “Evolve and adapt” “Evolve and adapt” Ideal for Competitive Environments Ideal for Competitive Environments Rely on People Rely on People Plan as you go Plan as you go MSF Formal “Plan and optimize” “Plan and optimize” Ideal for Regulated Environments Ideal for Regulated Environments Rely on Process Rely on Process Plan in advance Plan in advance
MSF Delivered Accessible/Embedded Accessible/Embedded Exposed within Help Centralized Centralized Delivered via Team Foundation Server Current Current Updated from MSDN Customizable Customizable Extended by Customers and Partners
Methodology Templates Default settings for a Portfolio Project Default settings for a Portfolio Project Consumed during project creation Consumed during project creation Tailored to common SDLC practices Tailored to common SDLC practices MSF Formal, MSF Agile (out of the box) Extreme Programming, RUP Industry Specific (financial, health care, etc.)
Portfolio Project Creation User Input Methodology Template Project Creation Wizard Portfolio Project
Anatomy of a Methodology Template Methodology.zip Methodology.xml Guidance Reporting Work Items Bug.xml Task.xml CustomWIType.xml External References Methodology Definition
Methodology.xml
Process “Baked In” - Key Concepts Activity Query Report Iteration Role performs Process Guidance Prescribes VSTS Enacts Key: Work Product produces & consumes User owns Work Item tracks Work Stream sequences Security Group belongs to permissions schedules groups reports
Demo: - Team Explorer - Process Methodology - Customization - Project Creation
Bugs Requirements Issues List ChangeRequests CustomerRequests What about all the other lists I manage?
Demo: - Office Integration
Resolve Conflicts
Visual Studio Team System Reporting Cross Lifecycle Cross Lifecycle Customizable Customizable Extensible Extensible.
Example of cross domain report
Readily Available
Work Item Tracking Reporting Extensibility Architecture SQL Server ReportingServices Source Code Control Work Item Adapter Source Code Adapter Partner Tool A Add-onAdapter Reporting Warehouse Object Model Excel CustomReporting BuildDatabase Test/BuildAdapter
Demo: - Project Portal - Reporting
Visual Studio Team System Project Management Productive AND Predictable Teams Process automates transitions between tools and the people Process automates transitions between tools and the people Your team is on the same page Your team is on the same page You can view the data the way you want You can view the data the way you want Using the tools you want Using the tools you want While others view their data in their tools Status meetings become tactics meetings Status meetings become tactics meetings NO: Where are you on that? NO: When do you think you’ll be done? YES: How can we address the road blocks in your way?
For More Information… Visual Studio Team System Site Visual Studio Team System Site Project Management Blogs Project Management Blogs em/community/blogs/ em/community/blogs/ em/community/blogs/ MSF Agile Web Site MSF Agile Web Site em/workshop/msfagile/ em/workshop/msfagile/ em/workshop/msfagile/