Post on 05-Apr-2015
© Zühlke 2011
ALM Day 2011
ALM mit gemischten Technologien in einer Softwarefactory
Schweizerische EidgenossenschaftBundesamt für Informatik und Telekommunikation BITGion Sialm, Bereichsleiter
Zühlke Engineering AGDaniel Pfulg, Software Architect
27. Januar 2011
Gion Sialm, BITDaniel Pfulg, Zühlke
© Zühlke 2011
ALM Day 2011
Gion Sialm, BITDaniel Pfulg, Zühlke
27. Januar 2011
Zühlke Engineering AG:Softwarelösungen, Produktinnovationund Managementberatung
Wir beraten, entwickeln und integrieren aufgabengerecht – mit überzeugender Qualität und Wirtschaftlichkeit.
• Mehr als 5000 Projekte in Europa realisiert
• 65 Mio. CHF Umsatz
• 350 Mitarbeitende
• In Deutschland, Grossbritannien, Österreich und in der Schweiz
• Gründung 1968, im Besitz von Partnern
© Zühlke 2011
ALM Day 2011
Gion Sialm, BITDaniel Pfulg, Zühlke
27. Januar 2011
Bundesamt für Informatik und Telekommunikation:
Das BIT erbringt qualitativ hochstehende IT- und Telekommunikations- Dienstleistungen für Bundesverwaltung, Kantone und Gemeinden.
• Strategische Geschäftsfelder– IT-Consulting– IT-Solutions– IT-Infrastructure– IT-Education
• Dienstleistungen für– Kundenlösungen– Betriebswirtschaftliche
Lösungen– E-Government– RZ Leistungen– Büroautomation– Kommunikation
• Gründung 1999
• Rund 1’200 Mitarbeitende
• Rund 37’000 Anwender
© Zühlke 2011
ALM Day 2011
Die BIT Organisationsstruktur
Direktion
Planung und Steuerung
Lösungszentrum Basisprodukt
Büroautomation und Support
Betriebszentrum
© Zühlke 2011
ALM Day 2011
• Projekte– ca. 100 pro Jahr – 0.5 bis >100 Mio.
• Branchen– Banken– Register– Steuern– Verkehr– Landwirtschaft– Etc.
27. Januar 2011Folie 5
Das BIT Lösungszentrum in Kürze
Gion Sialm, BITDaniel Pfulg, Zühlke
• Methoden– HERMES – Scrum
• Technologien– .Net– Java– MS Dynamics– Etc.
© Zühlke 2011
ALM Day 2011
Beispiel einer existierenden Toolchain
Artefakte Ergebnisse Merkmale
Client
Server
ExcelWord
EA Eclipse jUnit (Local)
Dev
CVS BuildApache Ant
Cruise ControljUnit
jMeterNexus
Findbugs
MantisBug
Tracking
IE7or
FireFox
Release Doku
Work Items(Excel)
XMLNotepador
StyleStudio(XML Tool)
Requirements(Visio/Word)
Visio
jMeter(Local)
File Share
UML
Wiki
© Zühlke 2011
ALM Day 2011
Effiziente Dienstleistungen in der
Applikationsentwicklung, welche eine
hochstehende, gleichbleibende Qualität
und eine einfache und mehrjährige Wartung
der entwickelten Applikationen garantieren. 27. Januar 2011
Folie 7
Vision für die Toolharmonisierung
Gion Sialm, BITDaniel Pfulg, Zühlke
© Zühlke 2011
ALM Day 2011
• Ergebnisse sind definiert.
• Form, Attribute und Verbindungen der Ergebnisse sind definiert.
• Toolchain ist definiertd.h. jedes Tool hat eine klare Positionierung.
• Einheitliche Dokumentation und Auswertung (Reporting).
• Pflegeprozesse für die Tools sind definiert.27. Januar 2011Folie 8
Ziele der Toolharmonisierung
Gion Sialm, BITDaniel Pfulg, Zühlke
© Zühlke 2011
ALM Day 2011
• Iteratives Vorgehen
• Gemeinsames konzeptionelles Verständnis über Ergebnisse und Artefakte.
• Manchmal ist weniger mehr.Lieber die drei wichtigsten Attribute zu einem Ergebnis als 10 Attribute, wobei 7 eher optionalen Charakter haben.
27. Januar 2011Folie 9
Grundsätze der Toolharmonisierung
Gion Sialm, BITDaniel Pfulg, Zühlke
© Zühlke 2011
ALM Day 2011
27. Januar 2011Folie 10
Standartisierte Toolchain
Gion Sialm, BITDaniel Pfulg, Zühlke
Ziele Randbedingungen
Stakeholders
Beg
riff
e
Gro
bp
roz.
Rollen
Erg
eb
nis
se
Art
efa
kte
An
ford
eru
ng
Infr
astr
uktu
r
Betr
ieb
Rele
asem
gm
t
Liz
en
zmg
mt
Toolchain
Posit
ion
ieru
ng
Con
fig
ura
tion
Gemeinsames Verständnis
© Zühlke 2011
ALM Day 2011
27. Januar 2011Folie 11
Hubarchitektur in der Software Factory
Gion Sialm, BITDaniel Pfulg, Zühlke
Artefakte Ergebnisse Merkmale
ALM PlatformDokumentation/Reporting
Vers. Ctrl
Work Item
Dok-Ablage
Build
HPQC
HPQC
MS Office
Excel
Word
ALMClien
tEA
IDE
Eclipse
VSTS
© Zühlke 2011
ALM Day 2011
• Grundsätzlich sind vorhandene Tools für die Toolchain zu berücksichtigen.
• Die eingesetzten Tools müssen reif sein.
• Es kann davon ausgegangen werden, dass sie weitere 3- 5 Jahre weiterentwickelt und vom Hersteller/Lieferant unterstützt werden.
• Mit den Toollieferanten soll eine langfristige Partnerschaften angestrebt werden.
• Die Toolchain soll eine Hubarchitektur aufweisen.
27. Januar 2011Folie 12
Randbedingungen für Toolchain
Gion Sialm, BITDaniel Pfulg, Zühlke
© Zühlke 2011
ALM Day 2011
• Grundlagen erarbeiten– Vorhandene Tools
– Integration in bestehende Umgebung
– Kosten
– Flexibilität / Konfigurierbarkeit
– Features
• Konsequentes nachvollziehbares Vorgehen
• Intensive transparente Kommunikation
27. Januar 2011Folie 13
Gion Sialm, BITDaniel Pfulg, Zühlke
Entscheid
© Zühlke 2011
ALM Day 2011
Realisierung
© Zühlke 2011
ALM Day 2011
• Iteratives Vorgehen (Scrum)
• Releases sind alle zwei Monate geplant
• Release mit Fokus-Thema
27. Januar 2011Folie 15
Roadmap
Gion Sialm, BITDaniel Pfulg, Zühlke
Release 1 • Basis
Template
Release 2• Reporting
Release 3• Testing
© Zühlke 2011
ALM Day 2011
27. Januar 2011Folie 16
One Store – Many Interfaces
Gion Sialm, BITDaniel Pfulg, Zühlke
Artefakte Ergebnisse Merkmale
ALM PlatformDokumentation/Reporting
Vers. Ctrl Work ItemSharepoint Build
HPQC
HPQC
MS Office
ExcelWordWeb Shell Extension EA
IDE
EclipseVSTS
I1
I2
I3 I4I5
© Zühlke 2011
ALM Day 2011
• Analyse von– MS Agile
– MS CMMI
– Scrum for Team System (SfTS)
– MS Scrum
• Entscheid für SfTS V3– Scrum Prozess Abbildung
– Erweiterungen/Anpassungen nötig
• Scrum in der Praxis – Was fehlt?– Change Request
– Risk
– Business Analyse / Requirements Engineering
– Decision
27. Januar 2011Folie 17
Prozess TemplateScrum und was noch?
Gion Sialm, BITDaniel Pfulg, Zühlke
© Zühlke 2011
ALM Day 2011
27. Januar 2011Folie 18
TFS im Java Umfeld
Gion Sialm, BITDaniel Pfulg, Zühlke
© Zühlke 2011
ALM Day 2011
• Microsoft als Hersteller – Support / fehlende Community
– Roadmaps zu wenig kommuniziert
– Commitment als Hersteller
– Lange Release-Zyklen (CR und Bugs)
– Eher geringe Mitsprachemöglichkeit
• Tool Know-How
• Offene Schnittstellen
• Schlechte Erfahrung mit– Eclipse Integration
– Web Interface
– Visual Source Safe
27. Januar 2011Folie 19
TFS im Java UmfeldGründe für die Ablehnung
Gion Sialm, BITDaniel Pfulg, Zühlke
© Zühlke 2011
ALM Day 2011
27. Januar 2011Folie 20
Wahrnehmung von TFS im Java Umfeld
Gion Sialm, BITDaniel Pfulg, ZühlkeSource: Martin Fowler VcsSurvey (http://martinfowler.com/bliki/VcsSurvey.html)
© Zühlke 2011
ALM Day 2011
• Intensive Kommunikation
• Einbezug von Java Mitarbeitern bei – Ergebnismodel– Toolchain
• Pilotierung
• Lösungsorientierung
• Schnelle Reaktionszeit
27. Januar 2011Folie 21
Vorgehen für den Abbau der Widerstände
Gion Sialm, BITDaniel Pfulg, Zühlke
TFS
SVN
Hudson
Jira
QC
TFS
© Zühlke 2011
ALM Day 2011
27. Januar 2011Folie 22
Migration bestehender Projekte
Gion Sialm, BITDaniel Pfulg, Zühlke
Phase 0 (Pilot)• 2-3 Pilotprojekte auf
neuer Infrastruktur
Phase 1• Neue
Projekte auf neuer Infrastruktur
• Bestehende Projekte bleiben auf TFS 2008
Phase 2• Bestehende Projekte
können auf Wunsch wechseln
• Keine Migration der Historie
© Zühlke 2011
ALM Day 2011
Aktueller Stand? Wie weiter?
© Zühlke 2011
ALM Day 2011
• Intensive Betreuung der Java Entwickler bezüglich Integration und Source Control
• Intensive Kommunikation mit .Net Entwickler bezüglich Process Template
• Rückhalt im Management
• Hub-Architektur minimiert Medienbrüche und verbessert Usability
27. Januar 2011Folie 24
Fazit
Gion Sialm, BITDaniel Pfulg, Zühlke
© Zühlke 2011
ALM Day 2011
27. Januar 2011
Gion Sialm, BITDaniel Pfulg, Zühlke
Folie 25
Questions & Answers
Wie viel Aufwand
?
Gibt es einen gemeinsamen
Nenner ?
Alternative ALM ormen
?