44
Design, Entwicklung und Tests Daniel Fisher(lennybacon) newtelligence AG

2005 - NRW Conf: Design, Entwicklung und Tests

Embed Size (px)

Citation preview

Page 1: 2005 - NRW Conf: Design, Entwicklung und Tests

Design, Entwicklung und Tests

Daniel Fisher(lennybacon)newtelligence AG

Page 2: 2005 - NRW Conf: Design, Entwicklung und Tests

Personalisierte Produktivität

Studenten

Hobbyists

Consultants

Solo ProfessionalsEnterprise Devs

Architects

Testers

Project Managers

Teil-Zeit

VB6 Devs

Web Professionals

Page 3: 2005 - NRW Conf: Design, Entwicklung und Tests

Das Unternehmen

• Verpasste Geschäftsmöglichkeiten

• Schlechte Reputation

• Alles für die Katz!

DeveloperDeveloper ArchitektenArchitekten IT OperationsIT Operations TesterTester

QA ManagerQA ManagerDevelopment ManagerDevelopment Manager

CXOCXO

Projekt ManagerProjekt Manager

Page 4: 2005 - NRW Conf: Design, Entwicklung und Tests

Das Projekt Management

• Lücken in der Kommunikation

• Team ist „disconnected“

• Tracking, nicht Managing

• Prozess-Änderungen sind schlecht bis garnicht möglich

Projekt ManagerProjekt Manager

Page 5: 2005 - NRW Conf: Design, Entwicklung und Tests

Die Architekten

• Developer arbeiten nicht mit “architectural guidelines”

• Deployment Probleme werden zu späht bedacht

• Modeling Tools nicht Ideal– Positiv: Gut zur

Dokumentation– Negativ: round-tripping, Gut

zur planung aber nicht zur Entwicklung von Softwaresystemen

ArchitektenArchitekten

Infrastruktur Infrastruktur ArchitektenArchitekten

Page 6: 2005 - NRW Conf: Design, Entwicklung und Tests

Die Entwickler

• Verschiedene Tools für verschiedene Aufgaben

• Wissen verteilen ist schwer– Best practices– Häufige Fehler

• Security

VS05 Pro usersVS05 Pro users

ISVsISVs

Web developersWeb developers

VB6 usersVB6 users

VSEA 2003 usersVSEA 2003 users

Page 7: 2005 - NRW Conf: Design, Entwicklung und Tests

Die Tester

• Keine Built-in Test-Tools in Visual Studio

• Test sind oft nicht Teil des Projekt-Lifecycle

• Kein integriertes Reporting/Tracking:– “Hab ich das schon …?”– “Haben wir weniger Bugs

als Gestern?”

VS05 Pro usersVS05 Pro users

ISVsISVs

Web developersWeb developers

VB6 usersVB6 users

TestersTesters

VSEA 2003 usersVSEA 2003 users

Page 8: 2005 - NRW Conf: Design, Entwicklung und Tests

Das Team

• Verschiedene Tools …

• …aber die gleichen Daten!

• Team-weiter Statusreport?– Auf Papier?

• Einarbeitung neuer Team-Mitglieder?

IT OperationsIT Operations

DeveloperDeveloper

Projekt ManagerProjekt ManagerArchitektenArchitekten

TesterTester

Page 9: 2005 - NRW Conf: Design, Entwicklung und Tests

Visual Studio Team System

Voraussagbarkeit

Zuverlässigkeit

Qualität

Sichtbarkeit

Planbarkeit

SolutionArchitekt

ProjectProjectManagerManager

TesterTesterDeveloperDeveloper

InfrastructureArchitekt

Page 10: 2005 - NRW Conf: Design, Entwicklung und Tests

Team System Prinzipien

Produktivität•Bekannte und neueTools•Kleine Lernkurve

Integriert•F5 Integration•Daten und Ergebnisse

Erweiterbarkeit•Eigene Methoden•Drittanbieter Tools

Page 11: 2005 - NRW Conf: Design, Entwicklung und Tests

Visual Studio Team System

Version Control

Work Item Tracking

Team Reporting

Project Portal

Visual Studio

Team FoundationIntegration 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 12: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Foundation

Page 13: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Foundation

• “Normal Weiterarbeiten wie zuvor” – Team Foundation arbeitet im Hintergrund

• Daily/Nightly Builds

• Project Portal für alle Beteiligten

DevelopersDevelopers

ArchitectsArchitects Project ManagersProject Managers IT OperationsIT Operations

TestersTesters

Page 14: 2005 - NRW Conf: Design, Entwicklung und Tests

Work Items

Wor-Items erstellen mitMicrosoft Excel

Wor-Items erstellen mitMicrosoft Excel

Work-Items anzeigen inVisual Studio

Work-Items anzeigen inVisual Studio

Work-Items zu Resources zuordnen mitMicrosoft Project

Work-Items zu Resources zuordnen mitMicrosoft Project

Projektstatus inMicrosoft Excel oder

Microsoft Project

Projektstatus inMicrosoft Excel oder

Microsoft Project

Page 15: 2005 - NRW Conf: Design, Entwicklung und Tests

Reporting

Page 16: 2005 - NRW Conf: Design, Entwicklung und Tests

Build Server

Page 17: 2005 - NRW Conf: Design, Entwicklung und Tests

Project Portal

SharePoint-basedProject Portal

SharePoint-basedProject Portal

Page 18: 2005 - NRW Conf: Design, Entwicklung und Tests

Project Portal

SharePoint-basedProject Portal

SharePoint-basedProject Portal

Page 19: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Foundation

• Work-Item tracking– Einfache integration in

bestehende Prozesse– Eigene Prozesse

integrieren – Fields, Forms, States, Rules

– Verknüpfungen – bugs, reports, artifacts

– Benachrichtigungen• Source Code Control

– In der IDE– Integriertes automatisches

Check-in – Scalierbar und Robust– Parallel-Entwicklung– Benachrichtigungen

• Build automation– Daily/Nightly Build-Scripts– Berichte– Integriert

• Metrics warehouse– Automatische

Datensammlung– OLAP Reports

• Projekt portal– High-Level-Informationen an

Zentraler Stelle – Web-Zugriff auf Work-Items– WSS based

Page 20: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Architect

Page 21: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Architect Edition

• Application Designer– “Whiteboard” für “Application

design”– Validatierung/Zusammenspiel mit

Logical Datacenter Designer

• Logical Datacenter Designer– Eingenschaften und

Einschränkungen festlegen– SDM generation and compiler– Click-once Unterstützung

• Deployment Designer• Validation Engine

ArchitektenArchitekten

Infrastruktur Infrastruktur ArchitektenArchitekten

Page 22: 2005 - NRW Conf: Design, Entwicklung und Tests

Logical Infrastructure Designer

Services assignedto logical infrastructure

Services assignedto logical infrastructure

Architecture validatedagainst operational

settings and constraints

Architecture validatedagainst operational

settings and constraints

Page 23: 2005 - NRW Conf: Design, Entwicklung und Tests

Class Designer

Class Designerand two-way code synch

(part of VS Standard and above)

Class Designerand two-way code synch

(part of VS Standard and above)

Page 24: 2005 - NRW Conf: Design, Entwicklung und Tests
Page 25: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Developer

Page 26: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Developer Edition

• Integriert– Code Profiler– Unit Testing– Code Coverage– Analysis Tools

• Static und Dynamic

• Prozess-Getriebene Entwicklung

• Code Analysis– Mit jedem Build

VS05 Pro usersVS05 Pro users

ISVsISVs

Web developersWeb developers

VB6 usersVB6 users

VSEA 2003 usersVSEA 2003 users

Page 27: 2005 - NRW Conf: Design, Entwicklung und Tests

Static Code Analysis

Static Code AnalyzerStatic Code Analyzer

Page 28: 2005 - NRW Conf: Design, Entwicklung und Tests

Code Coverage

Code CoverageCode Coverage

Page 29: 2005 - NRW Conf: Design, Entwicklung und Tests

Unit Testing

Integrated Unit TestingIntegrated Unit Testing

Page 30: 2005 - NRW Conf: Design, Entwicklung und Tests

Change ManagementCheck In

“Shelve”work in progress

“Shelve”work in progress

Build rules enforcedduring check-in

process

Build rules enforcedduring check-in

process

Page 31: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Developer Edition• Static code analysis

– Managed - FxCop – Native – PREfast

• Code profiling– Instrumented – IceCAP (Windows Base, SQL Server…)– Sampling – LOP, (Xbox, …)– Ansicht der object allocation (GC)– Caller-callee, callstack, und Funktionsansichten

• Code coverage– Basic Block Coverage

• Application Verifier– Mehr: Michael Willers fragen

Page 32: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Test

Page 33: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Test Edition

• „Testing“ integriert und Komfortabel in Visual Studio

• Test erstellen, verwalten und starten aus VS heraus

• Ergebnisse werden im Team Foundation Server gespeichert

VS05 Pro usersVS05 Pro users

ISVsISVs

Web developersWeb developers

VB6 usersVB6 users

TestersTesters

VSEA 2003 usersVSEA 2003 users

Page 34: 2005 - NRW Conf: Design, Entwicklung und Tests

Load Testing CreationLoad TestingWeb recorderLoad TestingWeb recorder

Page 35: 2005 - NRW Conf: Design, Entwicklung und Tests

Load Testing

Perf Counter integrationand monitoring

Perf Counter integrationand monitoring

Load TestingLoad Testing

Page 36: 2005 - NRW Conf: Design, Entwicklung und Tests

Test Case ManagementTest Case ManagementTest Case Management

Page 37: 2005 - NRW Conf: Design, Entwicklung und Tests
Page 38: 2005 - NRW Conf: Design, Entwicklung und Tests

Team Test Edition• “Testing” in Visual Studio• Source Code der Tests mit dem zu testenden

Code in Versionierungs-System• Test Erstellung & Ausführung in der IDE

– Test View– Test Explorer (Test Case Management UI)

• Last-Tests– Web-Services-Last-Tests via script– Performance Counter Unit Testing

• Code Coverage

Page 39: 2005 - NRW Conf: Design, Entwicklung und Tests

Team System

Page 40: 2005 - NRW Conf: Design, Entwicklung und Tests

Das Unternehmen

• Code qualitativ höher und sicherer– Wiederholbare „Best practices“

• Vorhersehbarkeit– Entscheidungen treffen mit aktuellen Daten

• Trendanalyse mit OLAP und SQL reporting engine.

• Ein Server – Jedes „sein“ Tool

DevelopersDevelopers ArchitectsArchitects IT OperationsIT Operations TestersTesters

QA ManagerQA ManagerDevelopment ManagerDevelopment Manager

CXOCXO

Project ManagersProject Managers

Page 41: 2005 - NRW Conf: Design, Entwicklung und Tests

Industrie Partner

Page 42: 2005 - NRW Conf: Design, Entwicklung und Tests

Resourcen

• msdn.microsoft.com/vstudio/teamsystem

• lab.msdn.microsoft.com/vs2005/teamsystem

• blogs.msdn.com/askburton

• teamsystemrocks.com

Page 43: 2005 - NRW Conf: Design, Entwicklung und Tests

Fragen?

Page 44: 2005 - NRW Conf: Design, Entwicklung und Tests

Vielen Dank!

[email protected]