25
© Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation BIT Gion Sialm, Bereichsleiter Zühlke Engineering AG Daniel Pfulg, Software Architect 27. Januar 2011 Gion Sialm, BIT Daniel Pfulg, Zühlke

© Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

Embed Size (px)

Citation preview

Page 1: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 2: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 3: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 4: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© Zühlke 2011

ALM Day 2011

Die BIT Organisationsstruktur

Direktion

Planung und Steuerung

Lösungszentrum Basisprodukt

Büroautomation und Support

Betriebszentrum

Page 5: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

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

Page 6: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 7: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 8: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 9: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 10: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 11: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 12: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 13: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 14: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© Zühlke 2011

ALM Day 2011

Realisierung

Page 15: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 16: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 17: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 18: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© Zühlke 2011

ALM Day 2011

27. Januar 2011Folie 18

TFS im Java Umfeld

Gion Sialm, BITDaniel Pfulg, Zühlke

Page 19: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 20: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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)

Page 21: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 22: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 23: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© Zühlke 2011

ALM Day 2011

Aktueller Stand? Wie weiter?

Page 24: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

Page 25: © Zühlke 2011 ALM Day 2011 ALM mit gemischten Technologien in einer Softwarefactory Schweizerische Eidgenossenschaft Bundesamt für Informatik und Telekommunikation

© 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

?