visual studio 2005 team system: software project management hans verbeeck hansver@microsoft.com
Post on 22-Dec-2015
217 Views
Preview:
TRANSCRIPT
Visual Studio 2005 Team System: Visual Studio 2005 Team System: Software Project ManagementSoftware Project Management
http://msdn.microsoft.com/teamsystemhttp://msdn.microsoft.com/teamsystem
Hans VerbeeckHans Verbeeckhansver@microsoft.comhansver@microsoft.com
Visual Studio Team SystemVisual Studio Team System
Version Control
Work Item Tracking
Team Reporting
Project Portal
Visual Studio
Team Foundation Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Dynamic Code Analyzer
Visual Studio
Team Architect
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visio and UML Modeling
Team Foundation Client (includes CAL)
Visual Studio Professional Edition
Load/Web Testing
Manual Testing
Test Case Management
Application Designer
Logical Datacenter Designer
Deployment Designer
Visual Studio
Team DeveloperVisual Studio
Team Test
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Team Build
Class Designer
A Software Project TeamA Software Project Team
Jacqui AckermanJacqui AckermanProject ManagerProject Manager
Art BensonArt BensonArchitectArchitect
Mort GainesMort GainesDeveloperDeveloper
Renee DavisRenee Davis TesterTester
Larry Sykes Larry Sykes Product ManagerProduct Manager
Following Best PracticesFollowing 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 Process “manuals” quickly become
out-of-dateout-of-date Process alone does not bridge gapsProcess alone does not bridge gaps
Today - Project Managers Today - Project Managers Bridge Gaps Bridge Gaps
Copy and pasteCopy and paste Status meetingsStatus meetings Translating dataTranslating data Transferring workTransferring work Chasing down Chasing down
loose endsloose ends
Jacqui AckermanJacqui AckermanProject ManagerProject Manager
•Between People
•Between Tools
The Problem with ProcessThe Problem with ProcessPredictablePredictableRepeatableRepeatableProductiveProductive
Why can’t process Why can’t process helphelp productivity? productivity?
The Rules Have ChangedThe Rules Have Changed From AnticipationFrom Anticipation
(Define, Design, Build)(Define, Design, Build)
To AdaptationTo Adaptation(Envision, Explore, Adapt)(Envision, Explore, Adapt)
AdventureWorks ProjectPlan
ID Task Name Start Finish DurationJul 2004
18 19 20 21 22 23 24 25 26 27 28 29 30 31
1 1d7/19/20047/19/2004Define
2 5d7/26/20047/20/2004Design
3 1d7/27/20047/27/2004Build
4 1d7/28/20047/28/2004Deploy
5 1d7/29/20047/29/2004Party
???????????
Microsoft Solutions Microsoft Solutions Framework (v4) is…Framework (v4) is…
Guidance on how to organize people Guidance on how to organize people and projects to plan, build, and deploy and projects to plan, build, and deploy technology solutions successfully and technology solutions successfully and effectivelyeffectively
An agile software development processAn agile software development process A formal software development processA formal software development process Framework for customers and partners to Framework for customers and partners to
implement custom software development implement custom software development processprocess
Out of the box MSF processesOut of the box MSF processesMSF AgileMSF Agile ““Evolve and adapt”Evolve and adapt” Ideal for Competitive EnvironmentsIdeal for Competitive Environments Rely on PeopleRely on People Plan as you goPlan as you go
MSF FormalMSF Formal ““Plan and optimize”Plan and optimize” Ideal for Regulated EnvironmentsIdeal for Regulated Environments Rely on ProcessRely on Process Plan in advancePlan in advance
MSF DeliveredMSF Delivered
Accessible/EmbeddedAccessible/Embedded Exposed within HelpExposed within Help
CentralizedCentralized Delivered via Team Foundation ServerDelivered via Team Foundation Server
CurrentCurrent Updated from MSDNUpdated from MSDN
CustomizableCustomizable Extended by Customers and PartnersExtended by Customers and Partners
Methodology TemplatesMethodology Templates
Default settings for a Portfolio ProjectDefault settings for a Portfolio Project Consumed during project creationConsumed during project creation Tailored to common SDLC practicesTailored to common SDLC practices
MSF Formal, MSF Agile (out of the box)MSF Formal, MSF Agile (out of the box) Extreme Programming, RUPExtreme Programming, RUP Industry Specific (financial, health care, Industry Specific (financial, health care,
etc.)etc.) <Your customer’s organization here><Your customer’s organization here>
Portfolio Project CreationPortfolio Project Creation
User Input
Methodology
Template
Project Creation Wizard
Portfolio Project
Anatomy of a Methodology TemplateAnatomy of a Methodology Template
Methodology.zip
Methodology.xml
Guidance
Reporting
Work Items
Bug.xml
Task.xml
CustomWIType.xml
External References
Methodology Definition
Methodology.xmlMethodology.xml<task id="<task id="CurrituckCurrituck" "
assembly="assembly="Microsoft.VisualStudio.ProjectCreationMicrosoft.VisualStudio.ProjectCreation" " class="class="Microsoft.VisualStudio. WorkItemCreatorMicrosoft.VisualStudio. WorkItemCreator" " completionDescription="completionDescription="Work items uploaded to the project Work items uploaded to the project site.site.">">
<dependencies><dependencies> <dependency taskId="<dependency taskId="CSSCSS" /> " /> </dependencies></dependencies> <taskXml><taskXml> <task name="<task name="WorkItemTypeWorkItemType">"> <workItemTypes><workItemTypes> <workItemType fileName="<workItemType fileName="Bug.xmlBug.xml" typeName="" typeName="BugBug" />" /> <workItemType fileName="<workItemType fileName="Task.xmlTask.xml" typeName="" typeName="TaskTask" />" /> <workItemType fileName="<workItemType fileName="CustomWIType.xmlCustomWIType.xml" "
typeName="typeName="Custom Work Item TypeCustom Work Item Type">"> <workItems><workItems> <workItem id="<workItem id="11">"> <field name="<field name="titletitle" value="" value="Identify and assign team Identify and assign team
resourcesresources" />" /> <field name="<field name="PriorityPriority" value="" value="11" />" /> <field name="<field name="StateState" value="" value="ActiveActive" />" /> <field name="<field name="Active DateActive Date" value="" value="1/1/041/1/04" />" /> <field name="<field name="SubStateSubState" value="" value="BlockedBlocked" />" /> <field name="<field name="ReasonReason" value="" value="NewNew" />" /> </workItem></workItem>
Process “Baked In” - Key Process “Baked In” - Key ConceptsConcepts
Activity
Query
Report
Iteration
Role performs
Process Guidance Prescribes
VSTS Enacts
Key:
Work Productproduces & consumes
User owns Work Item
tracks
Work Stream
sequences
Security Group
belongs to
permissions
schedules
groupsreports
Demo:Demo:- Team Explorer- Team Explorer- Process Methodology- Process Methodology- Customization- Customization- Project Creation - Project Creation
BugsBugs
RequirementsRequirements
Issues ListIssues List
ChangeChangeRequestsRequests
CustomerCustomerRequestsRequests
What about all the other What about all the other lists I manage?lists I manage?
Demo:Demo:- Office Integration- Office Integration
Resolve ConflictsResolve ConflictsWork Item Publishing ErrorsWork Item Publishing Errors ?
Cancel
16 of 20 work items have published successfully. Review and resolve the following issues to publish the remaining work items.
Publish
ID
357
407
437
507
Title
Setup: Set Permissions
InitializeDeBugger all times
Resize doesn’t work
User interface additions
Status
Not published
Not published
Not published
Not published
Assigned to
Priority
Conflicting fields
Details
Issue
Conflict
Validation error
Access denied
Server connection failed
jensj
2
monetaho
4
View Server Version
Local version Server version (10/04/2004 1:23 PM by monetaho)
Visual Studio Team System Visual Studio Team System ReportingReporting
Cross LifecycleCross Lifecycle CustomizableCustomizable ExtensibleExtensible
..Work Items
(Requirements,Tasks, Bugs,
Features)
Source Code
Builds
Tests
Project Reports
Team Project
Example of cross domain Example of cross domain reportreport
Readily AvailableReadily Available
Work ItemWork ItemTrackingTracking
Work ItemWork ItemTrackingTracking
Reporting Extensibility Reporting Extensibility ArchitectureArchitecture
050
100150200250300350400450
0%10%20%30%40%50%60%70%80%90%
Defects OpenTest Cases RunDefects/TC
Defect Trends
Weekly Executive Summary
MyHICPortal - Microsoft Internet Explorer
http://humongous/myprojectportal/default.aspx
Home Project Counsel Discussions Documents Policy
Project Portal
Home
Modify My Page
Home
Create New Project
Documents
Create a new report
Standard Reports
Reports
Workflow
Project Schedule
Roles Manager
Project Portal web site provides role-based views of the development project. In addition to providing usefulinformation directly (such as the plan of record, defect trends, and other reports), it also serves as a launchingpoint for various other tools.
Links
Project Management Console
Defect Tracking Tool
MSWord Requirements Template
Humongous Project Guidelines
Add New Link
Projects Status
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
Envisioning
Planning
FX Hander
FX Ticker
Transfer ASP
Specs Defects Issues Risks Due Date Signoff
4 / 4 1 /12 / 2 6/5/03 Yes
7/15/03 No
7/25/03 No
8/1/03 No
0
Developing 9/1/03 No
Stabilizing No
Deploying No
10/1/03
11/1/03
Recently updated Documents
Name
Vision Document
Business Requirements
MyHIC Functional Requirements
Customer Interviews
Modified By
Fiona
Betty
Paula
Betty
Type
Add New Document
PortalSearch -- select from list --I need to...
Qu
ick
La
un
ch
Project X
Standard Forms
Vision Document
Business Requirements
Feature Specifications
Status Reporting
Create a new Form
Functional Requirements
Public Reports
Status ReportsPresentations
Requirements
4 of 12 7 of 83 of 3
21 of 55
9 of 92 of 4
5 of 7
1 of 10
9 of 10
8 of 9 8 of 1017 of 20
0 of 0 0 of 00 of 06 of 7
2 of 2
3 of 3
3 of 4
1 of 9
6 of 7
3 of 3
12 of 15
8 of 8
Projects Overview
Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, andconsistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping thebuilds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 andLab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule.
Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final testpass 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
Team
Alias
Members
Communications
Subscription
Status reports
SQL ServerSQL ServerReportingReportingServicesServices
SQL ServerSQL ServerReportingReportingServicesServices
Source CodeSource CodeControlControl
Source CodeSource CodeControlControl
Work Item Work Item AdapterAdapter
Work Item Work Item AdapterAdapter
Source CodeSource CodeAdapterAdapter
Source CodeSource CodeAdapterAdapter
Partner ToolPartner ToolAA
Partner ToolPartner ToolAA
Add-onAdd-onAdapterAdapterAdd-onAdd-onAdapterAdapter
Reporting WarehouseReporting Warehouse
Reporting WarehouseReporting WarehouseObject ModelObject Model
Reporting WarehouseReporting WarehouseObject ModelObject Model
ExcelExcelExcelExcel
CustomCustomReportingReportingCustomCustom
ReportingReporting
BuildBuildDatabaseDatabase
BuildBuildDatabaseDatabase
Test/BuildTest/BuildAdapterAdapter
Test/BuildTest/BuildAdapterAdapter
Demo:Demo:- Project Portal- Project Portal- Reporting- Reporting
Visual Studio Team System Visual Studio Team System Project ManagementProject ManagementProductive AND Predictable TeamsProductive AND Predictable Teams Process automates transitions between Process automates transitions between
tools and the peopletools and the people Your team is on the same pageYour team is on the same page You can view the data the way you wantYou can view the data the way you want Using the tools you wantUsing the tools you want
While others view their data in their toolsWhile others view their data in their tools Status meetings become tactics meetingsStatus meetings become tactics meetings
NO: Where are you on that?NO: Where are you on that? NO: When do you think you’ll be done?NO: When do you think you’ll be done? YES: How can we address the road blocks in YES: How can we address the road blocks in
your way?your way?
For More Information…For More Information…
Visual Studio Team System SiteVisual Studio Team System Site http://msdn.microsoft.com/teamsystemhttp://msdn.microsoft.com/teamsystem
Project Management BlogsProject Management Blogs http://weblogs.asp.net/keithrowe/http://weblogs.asp.net/keithrowe/ http://lab.msdn.microsoft.com/teamsystehttp://lab.msdn.microsoft.com/teamsyste
m/community/blogs/m/community/blogs/
MSF Agile Web SiteMSF Agile Web Site http://lab.msdn.microsoft.com/teamsystehttp://lab.msdn.microsoft.com/teamsyste
m/workshop/msfagile/m/workshop/msfagile/
top related