Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH.

Post on 06-Apr-2016

221 views 3 download

Tags:

Transcript of Marcus Alt Technology Solution Professional Microsoft Deutschland GmbH.

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

Technology Solution ProfessionalMicrosoft 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

Einführung

Komplexität

beherrschen

verteilte Teams

managen

Regulatorien erfüllen

Time to Market

verbessern

Kosten senken

Was bedeutet Erfolg ?

BusinessAnalyst Projekt

Manager

Dev Team

Test

Betrieb

ChangeRequests

Use Case

Non FunctionalRequirements

Fehler

Tasks

ProductionFehler

TestTasks

Software Entwicklung

Fehler

Kunde

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

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

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

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

Designer für Prozessanpassung

Visual Studio Team System integriert beliebige Prozesse

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

Visual Studio Team System

ALM Disziplinen mit Visual Studio Team System abbilden

ALM Disziplinen abbilden

Projekt-managem

ent / transpare

nz

Requirement Management Projekt Management

Visual Studio Team System Work Items

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

{ Projekt Planung }

Team System Projekt PortalRequirement Management Projekt PlanungMicrosoft Project Integration

Demo

Toolintegration führt zu gelebten Prozessen

Designer Work Item Tracking Dokumentenverwaltun

g Reporting Services Build Prozess Source Control Testframework

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

Weitere Möglichkeiten…

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

Umgebungen

Nicht-Development Rollen nutzen

den neuen Web Access

Beispiel: Orcas Projekt Portal

Flexibel anpassbares

Projekt Portal

Change Management

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

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…

Quality Assurance

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

Code Metriken

Auffinden von komplexem, fehleranfälligem Code für

Refactoring oder Test Priorisierung

Einheitliches UNIT Testing und statische Code Analyse

für beide Layer: Applikation und Datenbank

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

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

{ Qualitätssicherung }

Automatisierter Build ProzessTest IntegrationWork Item Tracability

Demo

Projekttransparenz und -steuerung

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

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

Geplante Tätigkeit

Tätigkeit abgeschlossen

Entwicklung beendet: in

Qualitätssicherung

Projektfortschritt

Projektfortschritt und “Probleme”

Delle im Resolved BereichZuwenig Test Resourcen

oderunzureichende Qualität

der Software

Tätigkeit abgeschlossen

Geplante Tätigkeit

Qualitätsmetrik Testfallabdeckung

Qualitätsmetriken zum Projektzustand

Test raten (pass,

inconclusive, fail) in den Säulen

Code Churn(Code

Änderungen)

Code Coverage

Aktive Bugs

Schleichende Erhöhung der Anforderungen

Neue, ungeplante Anforderungen in

der Iteration

Ursprünglich geplante

Aufgaben werden verdrängt

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…

Zusammenfassung

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 ?

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

Visual Studio Team System

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

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

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

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)

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

Fragen?

Vielen Dank!

Marcus Altmarcus.alt@microsoft.com http://blogs.msdn.com/marcalt

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

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