marcus alt technology solution professional microsoft deutschland gmbh
TRANSCRIPT
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.
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.