Einführung von Softwareentwicklung als Service in das Produktportfolio einer wissenschaftlichen Bibliothek – Ein Erfahrungsbericht
Zeki Mustafa Dogan, Kristine Schima-VoigtFORGE 201615.09.2016
FORGE 2016
Projekte an der SUB Göttingen
ca. 30 verschiedene wissenschaftliche Projekte im Jahr
Schwierigkeiten im Projektablauf in der Vergangenheit
Testing und Dokumentation kamen oft zu kurz
FORGE 2016
Anforderungen unklar und ändern sich
Technische Umsetzung zu genau spezifiziert
Unklare Rollendefinition
Umsetzung relativ unabhängig von Stakeholdern
Einzelne Entwickler verantwortlich für alles
Keine sichtbaren Erfolge nach der beantragten Projektlaufzeit
Bild
quel
le: h
ttp://
balih
oo.c
om/w
p-co
nten
t/upl
oads
/201
4/09
/figu
re-m
agni
fyin
g-gl
ass.
jpg
Ein Entwickler je Projekt
FORGE 2016
Architekturauswahl
DatenmodellierungBackendprogrammierung
TestBetrieb
Design
Frontendprogrammierung
Projektmanagement
Bild
uelle
: http
s://j
axen
ter.d
e/w
p-co
nten
t/upl
oads
/201
4/10
/ent
wic
kler
_kun
stle
r.jpg
Folgen für die Organisation
FORGE 2016
unüberschaubare Technologievielfalt Mehraufwand bei
Überführung in den Regelbetrieb
hoher Pflegeaufwand
keine einheitlichen Richtlinien für die Dokumentation
keine Lessons Learned unter den Entwicklern
Bild
quel
le: h
ttp://
push
kino
.tv/u
ploa
d/m
edia
libra
ry/5
32/5
3201
2c78
6038
c148
9d6f
9a66
9177
8b3.
jpg
kein Nachhaltiges Produkt
Maßnahmen
FORGE 2016
Kommunikation
Team
Agil
DevOps PaaS
Continuous Integration
Bild
quel
le: h
ttp://
ww
w.d
irkkr
ause
.com
/wp-
cont
ent/u
ploa
ds/2
015/
05/F
otol
ia_7
1994
893_
XS
.jpg
1. Konsolidierung der Middleware-Architektur und Platform-as-a-Service für Betrieb und Entwicklung
FORGE 2016
Daten
Anwendungen
Runtime
Middleware
Virtualisierung
Server
Speicher
Betriebssysteme
{
} Betrieb und Rechenzentrum
Entwickler
2. Optimierung der Teamkonstellation
Entwickler sitzen projektübergreifend zusammen
meistens 3 Experten je Projektteam (projektgrößenabhängig)
agiler Projektablaufmind. ein Systemadministrator je Team
FORGE 2016
Bild
quel
le: h
ttp://
cdn2
.hub
spot
.net
/hub
fs/2
3251
4/A
dvoc
acy.
jpg
3. Einführung von agilen Methoden wie Scrum
FORGE 2016
Quelle: http://www.itagileshop.de/inspirieren/scrum-bierdeckel/#PhotoSwipe1
442559228747
Bild
quel
le: h
ttp:
//w
ww
.itag
ilesh
op.d
e/in
spiri
eren
/scr
um-b
ierd
ecke
l/#P
hoto
Sw
ipe1
4425
5922
8747
4. Verbesserung der Kommunikation mit den Service-Abnehmern bzw. Stärkung der Kooperation zwischen den Systemadministratoren und den Entwicklern
FORGE 2016
Quelle: http://www.itagileshop.de/inspirieren/scrum-bierdeckel/#PhotoSwipe1
442559228747
Bild
quel
le: h
ttp:
//w
ww
.itag
ilesh
op.d
e/in
spiri
eren
/scr
um-b
ierd
ecke
l/#P
hoto
Sw
ipe1
4425
5922
8747
5. Etablierung eines Entwicklungsframeworks und entsprechender Werkzeuge anhand Continuous-Integration
FORGE 2016
Commit to feature branch
Push to feature branch
TaskTask
rem
ote
SCM(GitHub)
Deployment(Jenkins)
test CI(travis)
∙ Pull request∙ Travis check∙ Merge durch 2. Entwickler
intern
6. Formalisierung der Überführung der digitalen Dienste in den Betrieb
FORGE 2016
Ergebnisse
FORGE 2016
Zeitplanung wird eingehalten
Budgetierung wird eingehalten
Wiederverwendbarkeit des Quellcodes
Skalierbarkeit der Architektur und Nachhaltigkeit der Software
Bessere Rollendefinitionen
Zufriedenheit der Entwickler und Administratoren
Zufriedenheit der Stakeholder
Bild
quel
le. h
ttp://
s3.a
maz
onaw
s.co
m/in
stap
age-
user
-med
ia-li
ve/1
5791
9-0-
ptzs
ecur
ityls
ning
.jpg
Praktische Erfahrungen
Product Owner ist meist in der Budgetierung nicht berücksichtigt
Umstellung von Seiten der Gutachter erfoderlich
mehr als zwei Scrum Projekte pro Entwickler kaum möglich
Verwaltungsaufwand für die Personalorga
2 Projekte können Leerlauf in anderen Projekten kompensieren
zu viel Scrum erzeugt Meetingoverhead
Bild
quel
le: h
ttps:
//ww
w.m
2mgo
.com
/Con
tent
/Imag
es/le
ader
s/Je
ns.p
ng?4
703c
5
FORGE 2016
Software- und Service-Entwicklung im Servicekatalog
FORGE 2016
Bild
quel
le: h
ttp://
ww
w.e
rese
arch
.uni
-goe
tting
en.d
e/se
rvic
e-ca
talo
g
Danke!Zeki Mustafa Dogan [email protected] Schima-Voigt [email protected]