Outsourcing, het applicatie perspectief Steven Klusener Vrije Universiteit Symbiosis Kick Off, 14 dec. 2006
Applicatie Outsourcing • Besluitvorming: wat hebben we? • Overdracht: hoe dragen we het over? • Terugname: hoe willen we het terug?
Applicatie Outsourcing • Besluitvorming: wat hebben we? • Overdracht: hoe dragen we het over? • Terugname: hoe willen we het terug? Ofwel: • gooien we het over de schutting?, of • garanderen we dat de applicatie’s (software assets) ook op een langere termijn nog te onderhouden zijn?
2. Provider selection
1. Sourcing decision
3. Contract management
Naar Delen
Inventarisatie & benchmarking
1. Sourcing decision
Exit, terugname
Naar Delen
2. Provider selection
overdracht
3. Contract management
Inventarisatie & benchmarking
1. Sourcing decision
2. Provider selectio n
Inventarisatie applicatieportfolio
Appl. AA BB CC DD EE totaal
#fp
Inventarisatie & benchmarking
1. Sourcing decision
Benchmarking
2. Provider selectio n
Appl. #sloc taal
fac
AA
400K cob
100 4K
BB
50K
java
50 1K
CC
80K
cob
100 0.8K
DD
100K cob
EE
40K
totaal
java
#fp
100 1K 50 0.8K 7.6K
Inventarisatie & benchmarking
1. Sourcing decision
Benchmarking
2. Provider selectio n
20.000 A4 !!
Appl. #sloc taal
fac
AA
400K cob
100 4K
BB
50K
java
50 1K
CC
80K
cob
100 0.8K
DD
100K cob
EE
40K
totaal
java
#fp
100 1K 50 0.8K 7.6K
Inventarisatie & benchmarking
1. Sourcing decision
Assignment scope: 750 fp/fte Productiviteit: 0,6 x #fp ^0.4
Appl. #sloc taal
fac
#fp
#fte
u/fp
AA
400K cob
100 4K
5.3
19
BB
50K
java
50 1K
1.3
11
CC
80K
cob
100 0.8K
1.1
10
DD
100K cob
100 1K
1.3
11
EE
40K
1.1
10
totaal naar Verhoef
Benchmarking
2. Provider selectio n
java
50 0.8K 7.6K
10.1
Inventarisatie & benchmarking
2. Provider selectio n
Benchmarking Vragen in Symbiosis
1. Sourcing decision
• Controleren
en bijstellen van formules uit literatuur • standaardisatie, welke basisdata wel/niet? • hoe kunnen zij vergaard worden (meth.&tools)? • markt vs. in-house vs. leverancier
• Evt. renovatieprogramma nav. inventarisatie • opdeling en omvangreductie • complexiteitsreductie • diverse standaardisaties • uitfasering verouderde systemen
Overdracht van een applicatie portfolio
2. Provider selectio n
• “harde”
documentatie: source code, etc. • “zachte” documentatie: func. spec’s, etc. • testsets • stuurtabellen • etc. • architectuur (“soll” vs. “ist”) • structuur en samenhang • API’s • programmeerrichtlijnen • naamgevingsconventies • ongedocumenteerde
kennis (??)
3. Contract management
Overdracht van een applicatie portfolio
2. Provider selectio n
Voorb.: business relevante entiteiten? klant
900.000
contract saldo rekeningnummer rente sofinummer girorekening persnummer …
850.000 450.000 300.000 175.000 172.000 125.000 110.000
3. Contract management
Overdracht van een applicatie portfolio
2. Provider selectio n
Naamgevingsconventies, bijv. KLANT klant client klnt klt clt clant totaal
400.000 300.000 180.000 19.000 900 100 900.000
†? † † 3. Contract management
Overdracht van een applicatie portfolio
2. Provider selectio n
Hardgecodeerde waardes Komt 1.000 keer voor:
Komt 100 keer voor :
IF prodcode > 899 THEN
IF prodcode > 499 THEN
… ELSE
… ELSE
…
…
ENDIF
ENDIF
3. Contract management
Overdracht van een applicatie portfolio
2. Provider selectio n
Hardgecodeerde waardes Komt 1.000 keer voor:
Komt 100 keer voor :
IF prodcode > 899 THEN
IF prodcode > 499 THEN
… ELSE
… ELSE
…
…
ENDIF
ENDIF
†
Voor elk v/d entiteiten moeten de hardgecodeerde waardes bepaald worden, ihb. de verouderde varianten.
3. Contract management
Overdracht van een applicatie portfolio
2. Provider selectio n
In kaart brengen van dergelijke kennis is een gezamenlijke verantwoordelijkheid Beide partijen hebben er baat bij: • klant: garantie van continuiteit • IT-dienstleverancier: afbakening aansprakelijkheid • beide: goede verstandhouding 3. Contract management
Terugname Soepele overdracht aan einde looptijd vereist: • opschoonacties, bij aanvang en/of tijdens looptijd • duidelijke richtlijnen tav. oplevering nieuwe software
1. Sourcin g decision
Exit, terugname
3. Contract management
2.
Discussie, welk model
• over
de schutting
Provider selection
1. Sourcing decision
of • duurzame voogdij, “kostschool” ? 3. Contract management