Visual Studio 2005 Team System: Software Project Management Hans Verbeeck [email protected].

27
  • date post

    22-Dec-2015
  • Category

    Documents

  • view

    215
  • download

    0

Transcript of Visual Studio 2005 Team System: Software Project Management Hans Verbeeck [email protected].

Page 1: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.
Page 2: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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 [email protected]@microsoft.com

Page 3: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@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

Page 4: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 5: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 6: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 7: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

The Problem with ProcessThe Problem with ProcessPredictablePredictableRepeatableRepeatableProductiveProductive

Why can’t process Why can’t process helphelp productivity? productivity?

Page 8: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

???????????

Page 9: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 10: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 11: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 12: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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>

Page 13: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

Portfolio Project CreationPortfolio Project Creation

User Input

Methodology

Template

Project Creation Wizard

Portfolio Project

Page 14: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 15: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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>

Page 16: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 17: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

Demo:Demo:- Team Explorer- Team Explorer- Process Methodology- Process Methodology- Customization- Customization- Project Creation - Project Creation

Page 18: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

BugsBugs

RequirementsRequirements

Issues ListIssues List

ChangeChangeRequestsRequests

CustomerCustomerRequestsRequests

What about all the other What about all the other lists I manage?lists I manage?

Page 19: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

Demo:Demo:- Office Integration- Office Integration

Page 20: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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)

Page 21: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 22: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

Example of cross domain Example of cross domain reportreport

Page 23: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

Readily AvailableReadily Available

Page 24: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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

Page 25: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

Demo:Demo:- Project Portal- Project Portal- Reporting- Reporting

Page 26: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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?

Page 27: Visual Studio 2005 Team System: Software Project Management  Hans Verbeeck hansver@microsoft.com.

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/