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