marcus alt technology solution professional microsoft deutschland gmbh

53
Erfolgreiche Softwareprojekte { mit Visual Studio Team System 2008 } Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Upload: klara-strehlow

Post on 06-Apr-2016

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Erfolgreiche Softwareprojekte { mit Visual Studio Team System 2008 }Marcus Alt

Technology Solution ProfessionalMicrosoft Deutschland GmbH

Page 2: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

AgendaEinführung

Application Lifecycle Management (ALM)Software Development Prozesse abbilden

ALM Disziplinen mit Visual Studio Team System (VSTS) abbilden

Requirement ManagementProjekt ManagementChange ManagementQuality Assurance

Projekt Transparenz und -steuerungZusammenfassung

Page 3: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Einführung

Page 4: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Komplexität

beherrschen

verteilte Teams

managen

Regulatorien erfüllen

Time to Market

verbessern

Kosten senken

Was bedeutet Erfolg ?

Page 5: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

BusinessAnalyst Projekt

Manager

Dev Team

Test

Betrieb

ChangeRequests

Use Case

Non FunctionalRequirements

Fehler

Tasks

ProductionFehler

TestTasks

Software Entwicklung

Fehler

Kunde

Page 6: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Warum ALM?Application Lifecycle Management

Business Owner

CIO

Tester

Dev

Operations

Projekt-management

Architekt

Application Support

Data Center Deployment

Business Analyst

PMO DB Entwicklung

Synchronisation & Koordinationder Einzelaktivitäten,Tools und Rollen

Page 7: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Tester

Entwickler

Architekt

IT / ProjektManager

BusinessAnalyst

Datenbank entwickler

Designer

Microsofts ALM Lösung

reibungslose Toolintegration in einer einheitlichen, offenen

Software Development Plattform

Zusammenarbeit /

Team Collaboration

SoftwarequalitätProjekttransparenz

Page 8: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Prozess-Inhalte

Development Prozesse als Erfolgsbasis

formal

agil

Rollen & Rollenmodell

Dokumenten Templates

Notwendige Aktivitäten

Kommunikations-pfade

Prozess Dokumentatio

nDurchführungs

-strategie

Vereinbarte Meilensteine

definiert

Zu liefernde Artifakte

Grundsätzliche Art der Vorgehensweise

V-Modell XT

MSF for

CMMI

Improve

ment

… MSF Agile

SCRUM

Page 9: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Prozess-TemplatesProzess-Inhalte

Rollen & Rollenmodell

Dokumenten Templates

Notwendige Aktivitäten

Kommunikations-pfade

Prozess Dokumentatio

nDurchführungs

-strategie

Vereinbarte Meilensteine

Zu liefernde Artifakte

werden abgebildet über

Prozess Templates

Page 10: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Designer für Prozessanpassung

Visual Studio Team System integriert beliebige Prozesse

Page 11: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Team Projekt anlegenProjekt

-anlage

Prozess-

Nutzung

Prozess-

auswahl

Projektportal

Template DokumenteReports

Versions-verwaltung

Build Automatisieru

ng

Work Items Weitere Elemente

Prozess Dokumentatio

n

…Unternehmenseigener Prozess

Page 12: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Visual Studio Team System

Page 13: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

ALM Disziplinen mit Visual Studio Team System abbilden

Page 14: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

ALM Disziplinen abbilden

Projekt-managem

ent / transpare

nz

Page 15: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Requirement Management Projekt Management

Page 16: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Visual Studio Team System Work Items

Page 17: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

BusinessAnalyst

ChangeRequests

Use CaseTasks

Test Tasks

Team System Tracability

Fehler

Work Item Typ Scenario

Work Item Typ QoS

Work Item Typ Change Request

Work Item Typ Test Case

Work Item Typ Task

Work Item Typ Bug

Test Dokumente

Requirement Dokumente

Work Item VerknüpfungKunde

Non FunctionalRequirements

Page 18: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

{ Projekt Planung }

Team System Projekt PortalRequirement Management Projekt PlanungMicrosoft Project Integration

Demo

Page 19: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Toolintegration führt zu gelebten Prozessen

Designer Work Item Tracking Dokumentenverwaltun

g Reporting Services Build Prozess Source Control Testframework

Page 20: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Bekannte Tools für jede Rolle

Entwickler arbeiten direkt aus Visual Studio heraus mit Ihren Work Items

MS Project oder Excel Integration für die tägliche

Arbeit der Projektmanager

Page 21: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Weitere Möglichkeiten…

Vollstänidge Eclipse Integration als Partner Lösung für heterogene

Umgebungen

Nicht-Development Rollen nutzen

den neuen Web Access

Page 22: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Beispiel: Orcas Projekt Portal

Flexibel anpassbares

Projekt Portal

Page 23: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Change Management

Page 24: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Change Management Version Control Modernes Change Management Produkt

Vollständig in den Team Foundation Server integriertBasierend auf dem SQL-Server 2005Offene Webservice Mehrschicht Architektur

Neue Funktionalität mächtiges Toolset für parallele EntwicklungChange Sets / Atomic Check-In KonzeptShelving (sicheres Zwischenspeichern der Arbeit)Definition von Check-In-Policies für mehr Qualität

Unterstützung für Enterprise KundenUnterstützung für verteilte TeamsHochgradig skalierbarModernste Security und höchste Zuverlässigkeit

Page 25: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Check-In-RegelnQualitätssicherung / ALM Integration

Check-In Dialog erfasst WorkItems welche mit dem

fertiggestellten Code bearbeitet wurden

Policies erzwingen Qualität z.B. Zuordnung zu Work Items, erfolgreiche UNIT Tests oder

statische Code Analyse…

Page 26: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Quality Assurance

Page 27: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Integrierte QualitätssicherungCode Metriken

Statische Code Analyse ProfilingTestumgebung mit unterschiedlichsten TestartenIntegriertes TestmanagementCode CoverageCheck-In Regeln Kontinuierliche Qualitätssicherung über Build Prozess Automatisierung

ManualTest

LoadTest

WebTest

OrderedTest

GenericTest

3rdParty

DatabaseTest

UnitTest

Page 28: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Code Metriken

Auffinden von komplexem, fehleranfälligem Code für

Refactoring oder Test Priorisierung

Page 29: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Einheitliches UNIT Testing und statische Code Analyse

für beide Layer: Applikation und Datenbank

Page 30: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Build AutomatisierungAutomatisierte

Tests verknüpfen

Quellcode verknüpfen

BusinessAnalyst

ChangeRequests

Use CaseTasks

Test Tasks

Vollständige ALM Integration

Fehler

Work Item Typ Scenario

Work Item Typ QoS

Work Item Typ Change Request

Work Item Typ Test Case

Work Item Typ Task

Work Item Typ Bug

Test Dokumente

Requirement Dokumente

Work Item VerknüpfungKunde

Non FunctionalRequirements

Page 31: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Compile & Analyse

Team System Build Automation

Server initialisiert Build aus

Queue

Build ID erzeugen

Build Umgebung initialisieren

Quellcode abrufen und

labeln

Test Ausführung

Work Items aktualisieren

Code Coverage berechnen

Anzahl Code Änderungen berechnen

Build Report erstellen

Build Ergebnisse

bereitstellen

Beliebige eigene Tasks integrierbar

Page 32: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

{ Qualitätssicherung }

Automatisierter Build ProzessTest IntegrationWork Item Tracability

Demo

Page 33: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Projekttransparenz und -steuerung

Page 34: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Reporting

Tester

Entwickler

Architekt

IT / ProjektManager

BusinessAnalyst

Database Professional

Designer

BugsTasks

RequirementsTestergebnisse

Build Daten

Versions-verwaltung

Daten zum Projektverlauf

Projektspezifische Daten

Echtzeit Berichte

Data Warehouse

Page 35: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Typische Projektprobleme erkennen

Aufgaben werden unterschätztSchleichende Erhöhung der AnforderungenUnzureichende Planung für Bug BeseitigungResourcen AbwanderungZu freizügige EntwicklungsrichtlinienProbleme mit den Integrations BuildsUnzureichendes UNIT TestingFortschritt steckt im Testen festNicht ausreichende Testfallabdeckung

Page 36: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Geplante Tätigkeit

Tätigkeit abgeschlossen

Entwicklung beendet: in

Qualitätssicherung

Projektfortschritt

Page 37: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Projektfortschritt und “Probleme”

Delle im Resolved BereichZuwenig Test Resourcen

oderunzureichende Qualität

der Software

Tätigkeit abgeschlossen

Geplante Tätigkeit

Page 38: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Qualitätsmetrik Testfallabdeckung

Page 39: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Qualitätsmetriken zum Projektzustand

Test raten (pass,

inconclusive, fail) in den Säulen

Code Churn(Code

Änderungen)

Code Coverage

Aktive Bugs

Page 40: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Schleichende Erhöhung der Anforderungen

Neue, ungeplante Anforderungen in

der Iteration

Ursprünglich geplante

Aufgaben werden verdrängt

Page 41: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Compliance & Auditing:Automatisierte Bereitstellung

von Audit-Informationen wird vom System und Prozess

aktiv unterstützt

Regularien erfüllen

…kompletter Audit Trail auf alle Tasks, Code and

Tests…

Page 42: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Zusammenfassung

Page 43: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Komplexität

beherrschen

verteilte Teams

managen

Regulatorien erfüllen

Time to Market

verbessern

Kosten senken

In Budget

In Zeit

In Scope

+ Qualität

Was bedeutet Erfolg ?

Page 44: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Erfolgreiche Projekte mit Steigerung der Produktivität Reibungsloser Tool Einsatz durch Integration und

Verbesserung Schnellere & fehlerfreiere Entwicklung Vorgehensmodell / Prozess flexibel anpassbar

Optimierung der Zusammenarbeit Kommunikation grundlegend verbessern/verändern Alle Projektrollen in Kommunikation integrieren

Verbesserung der Qualität In allen Projektphasen Projekttransparenz schaffen

Page 45: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Visual Studio Team System

Page 46: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Referenzen – was sagen unsere Kunden?

„Die Entwicklungsplattform ist State of the Art, aus einem Guss, offen für Erweiterungen und unterstützt über Team Foundation Server hervorragend die Entwicklung in räumlich verteilten Teams.“Klaus Günther, Zentralbereich Informatik IT 1.3, Münchener Rückversicherungs-Gesellschaft, München

„Team Foundation Server unterstützt uns enorm beim Qualitäts-management, da wirdie definierten Qualitätskriterien präziseverifizieren können…Wir sind jetzt in der Lage, konkret nachzuweisen,wie lange es dauert, bis wir einen Fehler behoben haben.“Dr.-Ing. Karl-Heinz Sternemann, CEOBizT@lk AG, Karlsruhe

„Mit Visual Studio 2005 Team Foundation Server könnenwir ausgezeichnet in verteilten Teams entwickeln; derEntwicklungsstand ist jederzeit transparent.“Tom Haukap, EntwicklungsleiterVIWIS GmbH, München

„Für die Migration unserer E-Business-Plattform auf neueste Technologie setzen wir im Frontend auf Microsoft Visual Studio 2005 Team System mit dem Team Foundation Server.“Martijn Damen, Corporate Information Office — Internet-, Intranet– und Portaltechnologien,Siemens AG Automation and Drives (A&D), Nürnberg

Page 47: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Referenzen – Erfolge sprechen für sich

KBC Bank - used Microsoft Visual Studios Team System and TeamFoundation Server to improve application-building methodologies,increase productivity, and accelerate application deployment.ROI: 89%Payback: 1.12 years

Dell - Improved source code management has enabled Dell to consolidate its source code onto fewer servers, redeploy 100 system administrators, and improve the productivity of its developers.ROI: 225%Payback: 6 months

EDS used Microsoft Visual Studio Team System to support a more efficient global development strategy, realigning its internal software development assets and improving the productivity of its developers and testers.ROI: 286%Payback: 4 months

Page 48: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Launch Sessions zu VSTS 2008Team Foundation Server 2008 - Versionsverwaltung im Überblick

Christian Binder, DEV Track1, Dienstag 17:15 Uhr

Erfolgreiche Softwareprojekte mit Visual Studio Team System 2008

Marcus Alt, TDM Track, Mittwoch 09:15 Uhr

Visual Studio Team System 2008 im ÜberblickChristian Binder, DEV Track1, Mittwoch 11:00 Uhr

Visual Studio Team Edition for Database ProfessionalsBernhard Frank, DEV Track2, Mittwoch 13:45 Uhr

Bessere Applikationen entwickeln durch Integrierte Qualitätssicherung mit Visual Studio Team System 2008

Christian Binder, DEV Track1, Mittwoch 15:30 Uhr

Page 49: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Visual Studio 2008weitere Angebote

Visual Studio Team System Information DayRegelmäßige ganztägige Informationsveranstaltung von MicrosoftPraxisnahe Demos & viel Raum für DiskussionenDetails & Anmeldung: www.event-team.com/events/visualstudio

TeamConf 2008 – Die Visual Studio Team System KonferenzVSTS in der Praxis - 22.-24. April 2008 in MünchenAnwenderberichte (Siemens, ABB, Commerzbank, Datev, Münchener Rück,..)Fach- und TechnologievorträgeVortragsprogramm und Anmeldung: www.teamconf.de

Visual Studio Launch PromotionTauschen Sie Ihre Visual Studio Standard in eine höherwertige Visual Studio Edition Ihrer Wahl Anrechnung in Höhe von 299 € beim Kauf eines anderen VS Produktesvom 19. Februar bis zum 30. April 2008Nur bei den Partnern: PC Ware, SoftExpress, SOS und Zoschke (befinden sich alle in der Ausstellerhalle)

Page 50: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Ask the ExpertsWir freuen uns auf Ihre Fragen: Technische Experten stehen Ihnen während der gesamten Veranstaltung in der Haupthalle zur Verfügung.

Page 51: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Fragen?

Vielen Dank!

Marcus [email protected] http://blogs.msdn.com/marcalt

Page 52: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

Weitere InformationenVisual Studio Produkt Homepagehttp://www.microsoft.com/germany/msdn/vstudio/products/default.mspxPatterns and Practises: VSTS Guidancehttp://www.codeplex.com/VSTSGuidanceTeam System Developer Center Homepagehttp://msdn2.microsoft.com/de-de/teamsystem/default.aspxFeature Matrix der VSTS Editionenhttp://msdn2.microsoft.com/enus/vsts2008/products/bb991841.aspxVSTS 2008 Team Foundation Server Power Tools http://www.microsoft.com/downloads/details.aspx?familyid=7574836F-4A0B-454F-A340-85DA4698177C&displaylang=enVisual Studio SDK 2008http://www.microsoft.com/downloads/details.aspx?familyid=30402623-93CA-479A-867C-04DC45164F5B&displaylang=en http://msdn2.microsoft.com/en-us/library/bb130146.aspx

Page 53: Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH

© 2007 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.