visual studio team system visual studio team system הילה להב רייס מנהלת תחום...

23
Visual Studio Team Visual Studio Team System System סססס ססס סססס סססס ססס סססס ססססס סססס ססססס ססססLife Cycle Life Cycle Management Management סססססססססס סססססססססס[email protected] [email protected]

Upload: claude-arnold

Post on 18-Jan-2016

235 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

Visual Studio Team Visual Studio Team SystemSystem Visual Studio Team Visual Studio Team SystemSystem

רייס להב רייס הילה להב הילהתחום תחום מנהלת Life Cycle Life Cycleמנהלת

ManagementManagementמייקרוסופטמייקרוסופט

[email protected]@microsoft.com

Page 2: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

ארגונייםארגונייםקשיים קשיים

טבע אנושי – קבוצתיות - לא רואים את כל התמונהטבע אנושי – קבוצתיות - לא רואים את כל התמונה

פערים גיאוגרפיים – צוותי פיתוח מבוזרים- הבדלי פערים גיאוגרפיים – צוותי פיתוח מבוזרים- הבדלישעות, הבדלי תרבותשעות, הבדלי תרבות

Project Project ManagManag

erer DeveloperDeveloper

InfrastructureInfrastructureArchitectArchitect

SolutionSolutionArchitectArchitect

BusiBusiStakeStakeholderholder

Page 3: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

Visual Studio Team SystemVisual Studio Team SystemVisual Studio Team SystemVisual Studio Team System

Business

Analyst

PMO

Operations

CIO

Application

Support

Architect

ProjectManager

Tester

Designer

Developer

DB Pro

Page 4: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

זה מה זה אז מה Team SystemTeam System ? ?אז

Source Code Source Code ControlControl

Work Item Work Item TrackingTracking

Build Build AutomationAutomation

Team Team CommunicationsCommunications

ReportingReporting

Page 5: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

Visual Studio Team SystemVisual Studio Team SystemVisual Studio Team SuiteVisual Studio Team Suite

MS

F P

rocess a

nd

Gu

idan

ce

MS

F P

rocess a

nd

Gu

idan

ce

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

VisualStudio

IndustryPartners

SoftwareSoftwareArchitectsArchitects

SoftwareSoftwareDevelopersDevelopers

SoftwareSoftwareTestersTesters

DatabaseDatabaseProfessionalsProfessionalsVisual

StudioTeam

ExplorerApplication Application ModelingModeling

Infrastructure Infrastructure and Deployment and Deployment

ModelingModeling

Code AnalysisCode Analysis

Performance Performance TuningTuning

Security AnalysisSecurity Analysis DatabaseDatabase Deployment Deployment

Database Database Change Change

ManagementManagementDatabase Database TestingTesting

Performance Performance TestingTesting

Manual TestingManual Testing

Test Case Test Case ManagementManagement

Visual Studio Professional Visual Studio Professional EditionEdition

Change ManagementChange Management

Work Item TrackingWork Item Tracking

ReportingReporting

Project SiteProject Site

Integration ServicesIntegration Services

Project ManagementProject Management

Load Test AgentLoad Test Agent

Visio and UML Visio and UML ModelingModeling

Class Class ModelingModeling

Unit TestingUnit Testing

Code Code CoverageCoverage

New!

Page 6: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

ניהוליים ניהוליים קשיים קשיים

ללא מתבצעות ללא משימות מתבצעות תיעודתיעודתכנון ותכנון ומשימות

? אמיתי סטאטוס מקבלים ?איך אמיתי סטאטוס מקבלים איך

? - מציאותית כמה עד עבודה תוכנית יש ? אם - מציאותית כמה עד עבודה תוכנית יש אם

? שנותרה העבודה כמות את לחזות ?קושי שנותרה העבודה כמות את לחזות קושי

Page 7: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

Team Project Team Project and Work Items (Tasks, and Work Items (Tasks, Features)Features)

Team Project Team Project and Work Items (Tasks, and Work Items (Tasks, Features)Features)

Page 8: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

UnderestimatingUnderestimating

Steady rates of progress, but slope

too shallow

Slow progress leading to cuts in

planned work, but not enough cuts

Page 9: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

Solution Stuck in TestingSolution Stuck in Testing

Bulge in resolved →Insufficient resources or

inadequate quality from dev

Page 10: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

הפיתוח לעולם שינויים ניהול עולם בין

Team Team SystemSystem מחבר מחברעולמותעולמות

Team TeamSystemSystem מחבר מחברעולמותעולמות

ProjectProjectStructureStructure

IterationIterationStructureStructure

WorkWorkItemItem

LabelLabel VersionedVersionedItemItem

LatestLatestItemItem

VersionVersionChangesetChangeset

Page 11: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

ניהול שינויים באמצעותניהול שינויים באמצעות Team SystemTeam System

ניהול שינויים מסוגים שונים- משימה,תקלה,בקשת ניהול שינויים מסוגים שונים- משימה,תקלה,בקשת שינוישינוי

הגדרת מחזור חיים ע"ב מתודולוגיות הגדרת מחזור חיים ע"ב מתודולוגיותMSF MSF – – AgileAgile או או CMMICMMI

– קישוריות מתוך סביבת הפיתוח לשינויי קוד לשינוי – קישוריות מתוך סביבת הפיתוח לשינויי קוד לשינויברמת הפרוייקטברמת הפרוייקט

ריכוז והצגת סטאטוס הפיתוח באמצעות הדוחותריכוז והצגת סטאטוס הפיתוח באמצעות הדוחות

Page 12: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

תצורה בניהול תצורה קשיים בניהול קשיים

מבצעים מבצעיםcheck incheck in " " , מלכלכים - מבוקר " לא " , מלכלכים - מבוקר לאה ה את BUILDBUILDאת

הגרסא תכולת על בקרה הגרסא חסרה תכולת על בקרה חסרה""BUILDBUILD – מייצרים – מייצרים check Incheck In"לא לבצע "לא לבצע

?האם הטמיעו את התיקון הדחוף בכל סביבות הפיתוח? האם הטמיעו את התיקון הדחוף בכל סביבות הפיתוח

Page 13: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

ה ניהול עולם BUILDל SRCבין

Team Team SystemSystem מחבר מחברעולמותעולמות

Team TeamSystemSystem מחבר מחברעולמותעולמות

ProjectProjectStructureStructure

ProjectProjectStructureStructure

IterationIterationStructureStructure

IterationIterationStructureStructure

WorkWorkItemItem

WorkWorkItemItem

LabelLabelLabelLabel VersionedVersionedItemItem

VersionedVersionedItemItem

LatestLatestItemItem

VersionVersion

LatestLatestItemItem

VersionVersionChangesetChangesetChangesetChangeset

BuildBuildBuildBuild

Page 14: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

Change Mng Change Mng on SRC Controlon SRC ControlChange Mng Change Mng on SRC Controlon SRC Control

Page 15: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

ניהול תכולה באמצעותניהול תכולה באמצעות Team SystemTeam System

יצירת יצירתCheck In PoliciesCheck In Policies

ניהול פיתוחים מקביליים ומיזוגים ע"ב השינויניהול פיתוחים מקביליים ומיזוגים ע"ב השינוי

Code ReviewCode Review

הרצת הרצתBuildBuild אוטומטית אוטומטית

בניית גרסא לתכולת שינויים מבוקרתבניית גרסא לתכולת שינויים מבוקרת

Page 16: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

בדיקות בניהול בדיקות קשיים בניהול קשיים

" בדיקות" זמן ח ע מתארך הפיתוח של ז " הלו בדיקות" זמן ח ע מתארך הפיתוח של ז הלו

, מאידך והיסטורי קיים מצב לניתוח בכלים ומחסור מחד כלים , ריבוי מאידך והיסטורי קיים מצב לניתוח בכלים ומחסור מחד כלים ריבוי

לבדיקות בפיתוח העבודה סביבות בין לבדיקות נתק בפיתוח העבודה סביבות בין נתק

Page 17: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

Combining Tests with DevelopmentCombining Tests with Development

Page 18: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

How Effectively Is Our (Outsourced) Team How Effectively Is Our (Outsourced) Team Delivering?Delivering?

Test rates (pass, inconclusive, fail)

shown in bars

Against code coverage, …

code churn, …

and active bugs

Page 19: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

Build FailuresBuild Failures

Page 20: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

כמה דרישות התווספו תוך כדי עבודה כמה דרישות התווספו תוך כדי עבודה ??

“Dark matter” emerging during

iteration

Planned work is squeezed out

Page 21: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

ProjectProjectStructureStructure

ProjectProjectStructureStructureIterationIteration

StructureStructure

IterationIterationStructureStructure

TestTestResultsResults

TestTestResultsResults

BuildBuildBuildBuildLabelLabelLabelLabelVersionedVersionedItemItem

VersionedVersionedItemItem

LatestLatestItemItem

VersionVersion

LatestLatestItemItem

VersionVersionChangesetChangesetChangesetChangesetWorkWork

ItemItem

WorkWorkItemItem

Version ControlVersion ControlVersion ControlVersion Control Core DataCore DataCore DataCore DataWork ItemsWork ItemsWork ItemsWork Items Team Build Team Build Team Build Team Build

TFS EnablementTFS EnablementTFS EnablementTFS Enablement TFS EnablementTFS EnablementTFS EnablementTFS Enablement TFS EnablementTFS EnablementTFS EnablementTFS Enablement TFS EnablementTFS EnablementTFS EnablementTFS Enablement

Team SystemTeam System עולמות עולמות מחבר מחבר Team SystemTeam System עולמות עולמות מחבר מחבר

**

** **

** **

** ** ** **

**

** **

**

ProjectProjectStructureStructure

ProjectProjectStructureStructure

IterationIterationStructureStructure

IterationIterationStructureStructure

WorkWorkItemItem

WorkWorkItemItem

LabelLabelLabelLabel VersionedVersionedItemItem

VersionedVersionedItemItem

LatestLatestItemItem

VersionVersion

LatestLatestItemItem

VersionVersionChangesetChangesetChangesetChangeset

BuildBuildBuildBuild TestTestResultResult

TestTestResultResult

Page 22: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

סיכוםסיכום

Visual studio Team SystemVisual studio Team System: :מאפשר מאפשר

עצמם לצוותים הפרויקט ניהול בין עצמם לחבר לצוותים הפרויקט ניהול בין לחבר

, לפיתוח הבדיקה סביבות הבדיקות צוות את , לשלב לפיתוח הבדיקה סביבות הבדיקות צוות את לשלב

הצוותים בין מידע הצוותים לשקף בין מידע לשקף

Page 23: Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle ManagementמייקרוסופטHila.Lahav@microsoft.com

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

תודה !תודה [email protected]@microsoft.com