JAHR 6 NACH DER TFS EINFÜHRUNG - aitgmbh.de · AIT GmbH & Co. KG –Ihre Software effizienter...

48
AIT GmbH & Co. KG Ihre Software effizienter entwickelt. DAS NÄCHSTE LEVEL JAHR 6 NACH DER TFS EINFÜHRUNG

Transcript of JAHR 6 NACH DER TFS EINFÜHRUNG - aitgmbh.de · AIT GmbH & Co. KG –Ihre Software effizienter...

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

DAS NÄCHSTE LEVEL

JAHR 6 NACH DER TFS EINFÜHRUNG

ABSTRACT

16.06.2015 | 13:45 - 14:45 Uhr | Track: Tools

Die Einführung eines Applikation Lifecycle Management (ALM) Werkzeuges bei größeren

Mittelständlern und Großunternehmen stellt unumstritten eine Herausforderung dar. Besonders

wenn es sich um eine gemischte Entwicklung aus Software und Maschine handelt. Doch

welches Fazit kann man nach 6 Jahren ALM ziehen? Wie verändert sich der Blickwinkel auf

ALM nach so vielen Einsatztagen? Wurden die Versprechen des Plattform-Herstellers

gehalten?

In diesem Vortrag plaudern Jan Gröver (TFS Verantwortlicher bei Fa. CLAAS) und Stefan Mieth

(ALM Consultant bei AIT) aus dem Nähkästchen und zeigen, welche Zahnräder alle ineinander

greifen müssen damit Sie am Ende von „Next Level ALM“ sprechen können. - See more at:

http://www.developer-week.de/Programm/Veranstaltung/(event)/18408#sthash.FJXN8Spk.dpuf

2AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

3

WELTWEIT

4

BERATUNG / CONSULTINGIn den Bereichen:

Software-Entwicklung

Entwicklungsprozesse & -werkzeuge,

Application Lifecycle Management (ALM),

Microsoft-Technologien,

Software-Architekturen

SOFTWARE-ENTWICKLUNGIn sämtlichen Phasen:

Spezifikation

Konzeption & Design (Softwarearchitektur & User

Interface)

Projektmanagement

Prototyping und Implementierung

Qualitätssicherung / Testing

Dokumentation

Support

5

WAS BISHER GESCHAH

6AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

HINDERNISSE

KONSERVATIVE PROJEKTLEITUNG

EINGESCHLIFFENE DENKMUSTER

VERALTETE TOOLLANDSCHAFT

NICHTS HÄLT LÄNGER ALS EIN PROVISORIUM

7

ROADMAP

?

Analyse

PoC

PilotRollout

Wartung

8

STAKEHOLDER SICHTStart Finish

Q2 Q3 Q4 Q1 Q2 Q3 Q4

Team BuildMon 12.04.10 - Mon 12.07.11

Test HouseMon 12.04.10 - Mon 12.07.11

Continuos DeliveryMon 12.04.10 - Mon 12.07.11

Process MaintenanceMon 12.04.10 - Mon 12.07.11

Status ReportingMon 12.04.10 - Mon 12.07.11

Quality ManagementMon 12.04.10 - Mon 12.07.11

Administration PlanMon 12.04.10 - Mon 12.07.11

Team CoachingMon 12.04.10 - Mon 12.07.11

Configuration ManagementMon 12.04.10 - Mon 12.07.11

Maintenance PlanMon 12.04.10 - Mon 12.07.11

Desaster Recovery PlanMon 12.04.10 - Mon 12.07.11

Process RefurbishMon 12.04.10 - Mon 12.07.11

TFS CustomizingMon 12.04.10 - Mon 12.07.11

Report DefinitionMon 12.04.10 - Mon 12.07.11

PARALLELISIERUNG SPART ZEIT

Parallelisierung ist nicht immer möglich

DIE REALITÄT

Prozess Definition

11

CHANGE FLOW

Project Teams

ALM Expert

1Concept

Process

Owner

ALM Expert

2Implement

Project Teams

ALM Expert

3Deliver

12

REALITÄT

StartQ1 Q2 Q3 Q4 Q1 Q2 Q3

Team Build

Test House

Continuos Delivery

Report Implementation

Quality Management

TFS Rollout & Administration

Team Coaching

Configuration Management

Maintenance Plan

Desaster Recovery Plan

Process definition

TFS Customizing

Report Definition

Process Implementation

Process Documentation

ZEITPLAN

2009 2010 2011 2012 2013 2014

TFS 2008 TFS 2010 TFS 2012 SharePoint

2013

Analysis &

evaluation

Pilot No. I Pilot No. II Live projects Testing initiative Maintenance &

coaching

Maintenance

PoC

virtualization

Processes Project

repoting

Continuous

improvement

Training on the

project

Linux PoC

IOS demo

Scale out

Work item

tracking

User coaching Administration

coaching

Build

customization

PVCS live

migration

Self service

Homogenization

concept

PVCS Migration

Staging systems

RE/M Tooling Agile dev Integration to 3rd

partie products

TFS customizing Extending clients Extending server

13

2015

TFS 2013 TFS 2015*

14AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Loading...

15AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Level

Up

4

2

3

1

WARTUNG SCALE OUT

ERWEITERBARKEIT INTEGRATION

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

WARTBARKEIT

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 17

WARTBARKEIT

Kürzere Update Zyklen

Schnellere Lieferung von Hotfixes

Komplexes System mit möglichen Seiteneffekten

User Impact

18AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

STAGES – LEVEL 1

19AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Produktiv

STAGES – LEVEL 2

20AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Produktiv

Staging

STAGES – LEVEL 3

21AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Produktiv

Staging

Development

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

SKALIERBARKEIT

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 22

BENUTZERZAHLEN

23

0

50

100

150

200

250

300

350

400

450

2009 2010 2011 2012 2013 2014 2015

INFRASTRUKTUR 2009

EVALUATION

10 Benutzer

2 Team Projects

Vergleich bestehender

Lösungen

Erfassung des

Leistungsumfangs

24AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

INFRASTRUKTUR 2010

25AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

PRODUKTIVSETZUNG

40 Benutzer

10 Team Projects

SharePoint als DMS

Ausbau der VPN Anbindung für

Partner

SharePoint

Farm

INFRASTRUKTUR 2011

26AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

AUSBAU ALM

60 Benutzer

50 Team Projects

Bewusstsein für Modernes ALM

& Agilität etabliert

Office- und Prozessintegration

Automatisierung

SharePoint

Farm

TFS

Build

Farm

INFRASTRUKTUR 2012

27AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

VERBESSERUNG

100 Benutzer

80 Team Projects

Verbesserte Administration

Integration Fremdsysteme

Eigenentwicklung OTC

SharePoint

Farm

TFS

Build

Farm

DOMAIN UND ALIAS

28AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Domain: CES & TFS Domain: CLAAS

CES\Mieth

TFS\Mieth

CLAAS\Mieth

29AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

DOMAIN UND ALIAS

TEAM PROJECT LIMITS

30AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Microsoft

For team projects based on the MSF for CMMI Process Improvement

template, the recommended metadata cache limit is 250 team projects.

For team projects based on the MSF for Agile Software Development

template, the recommended metadata cache limit is 500 team projects.

https://msdn.microsoft.com/en-us/library/aa974183%28v=vs.80%29.aspx

TEAM PROJECT LIMITS

31AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

ERWEITERBARKEIT

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 32

ADMINISTRATION

Aufsetzen eines neuen Projekts beinhaltet u.a.:

Team Project anlegen

AD Gruppe anlegen

Verbinden der AD und TFS Gruppe

Verbinden der AD und SharePoint Gruppe

Verbinden der AD und Reporting Gruppe

Hinzufügen der AD Benutzer Accounts zu den AD

Gruppen

Nachträgliche SharePoint Seitenanpassungen

Einrichten der Droplocation

uvm.

33AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

MANUEL

25 Minuten

Fehlerbehaftet

MIT AUTOMATISIERUNG

Ca. 2 Minuten

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 34

Rolle Developer

AD Gruppe

Tfs_TfsAT_DefaultCollection_FoodProcessing_TeamAlpha_Developer

<PreFix>_<Server>_<TPC>_<TP>_<Team>_<Role>

TFS

Gruppe „Contributors“

TFS Version Control

- Lesen

- Einchecken

- Build starten

- Merge

TFS Work Items

- Lesen

- Editieren

- Neue anlegen

TFS Team Queries

- Lesen

TFS Build

- Build Ergebnisse lesen

- Neuen Build starten

Drop Location (share)

- Lesen

SharePoint

Gruppe „Contributors“

SharePoint

- Lesen

- Schreiben

Report

Gruppe „Contributors“

Reporting

- Report lesen

- Eigenes Abo anlegen

Developer

SELF SERVICE

GRUPPEN VERWALTUNG

Anlegen von nicht

Standard AD Gruppen

z.B. für externe Partner

und Lieferanten.

Hinzufügen von

Benutzern zu AD

Gruppen

35AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

SELF SERVICE

TEAM

MANAGEMENT

Anlegen neuer TFS

Teams

Anlegen der

benötigten AD Gruppe.

36AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

AUTOMATIZATION

37AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

FEHLERSCHWERE

Serverseitige

Automatisierung

Basierend auf TFS

ASAP

Weitere Regeln

möglich

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

INTEGRATION

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 38

ALM MIT TFS

39AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

E X T E N S I B L E A P I s

Version Control

Build Automation

CustomizableProcesses

RequirementsManagement

Test CaseManagement

ProjectManagement

End-to-EndTraceability

Lab ManagementAnalytics

BUILD

LINUX BUILD SYSTEM

Integration externer

Buildsysteme

Implementierung in 3 Phasen

Wiederverwendbarkeit

40AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

TFSWindows-

Build-AgentLinux Build-

Machine

Start Build

SSH

Build Preparations

Get SourcesGet Sources

Run Build ScriptRun build and execute tests

Return Build Result

Import Build Result

Save Build

Windows Linux

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

ZUKUNFT

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 41

ZUKUNFT

WEITERE INTEGRATION U.A. IN DEN BEREICH PLM.

BEISPIEL:

SAP Q-MELDUNGEN UND TFS DEFECT WORK ITEM

42AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

SAPto TFS

to SAP

Bidirectional

FAZIT

SKALIERBAR, MODULAR UND ERWEITERBAR?

43AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Build UI Test

IssueTracking

RM

Labels

WIT

PMc/c++RE

ReleaseDeploy

C#

.NET

Baseline

Unit

TestSC

FAZIT

SKALIERBAR, MODULAR UND ERWEITERBAR!

44AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Integrated

System

Linux

DevCAM

SAP

IOs

CIM

WebJava

ERP

CRM

Office

CAD CIM

FAZIT

DER TFS, SEINE EINFÜHRUNG, ERWEITERUNG UND WARTUNG

SELBST IST EIN SOFTWARE PROJEKT UND SOLLTE ALS EIN

SOLCHES BEHANDELT WERDEN.

45AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

FAZIT

INVESTMENT:

JEDES BELIEBIG KOMPLEXE SYSTEM BENÖTIGT WARTUNG UND

SOMIT EIN FORTWÄHRENDES INVESTMENT.

46AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

ZEIT

AUFWAND

(KOSTEN)

KRITISCHER BEREICH

TAKE AWAY

47AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

STAY FOCUSED!

AVOID TOO MANY THINGS IN PARALLEL

END WORKSTREAMS WITH ROLLOUT, RESTART IFNECESSARY

JUST TRY IT!

ANALYZE, BUT DO NOT OVERANALYZE

NO STAKEHOLDER – NO ROADMAP!

CUSTOMER ORIENTED WORKSTREAM OWNER

AIT GmbH & Co. KGLeitzstr. 45, 70469 Stuttgart

www.aitgmbh.de

Stefan [email protected]

+49 711 49066430

BERATUNGAgile ALM und TFS

.NET und Architektur

ENTWICKLUNGDienstleister für individuelle

Lösungen mit .NET und Azure

© AIT GmbH & Co. KG – Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen

der Kennzeichnung kann nicht geschlossen werden, dass es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes Warenzeichen handelt.

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 48