Enterprise Application Portfolio Planning - The Open Group · Abschreibung/Miete/Leasing p.a. ......

20
. . . act! Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1 26. März 2004 Enterprise Application Portfolio Planning Process and Deliverables Dipl.-Inform. Klaus D. Niemann Managing Director ...act! consulting GmbH Glockengießerwall 26 D-20095 Hamburg T: +49 40 / 30104 - 217 F: +49 40 / 30104 - 299 E: [email protected] W: www.act-consulting.de www.unternehmensarchitektur.de P e rs o n n e l de ve lo pm e n t Archit ectu re ma n age ment O r ga n i- za t i o n a l d e ve l opm e n t

Transcript of Enterprise Application Portfolio Planning - The Open Group · Abschreibung/Miete/Leasing p.a. ......

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 126. März 2004

Enterprise Application Portfolio Planning

Process and Deliverables

Dipl.-Inform. Klaus D. NiemannManaging Director...act! consulting GmbHGlockengießerwall 26D-20095 HamburgT: +49 40 / 30104 - 217F: +49 40 / 30104 - 299E: [email protected]: www.act-consulting.de

www.unternehmensarchitektur.de

Personnel

development

Architecture

management

Organi-zationaldevelopment

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 226. März 2004

A roadmap to application landscaping

define target

perform analysis

develop plan

implementplan

check process /results

Define target and focus of enterprise architecture management (EAM) program.

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 326. März 2004

Prioritization with EFQM! The European Foundation for Quality Management (EFQM) has developed an

excellence model as instrument for self-assessment. ! In case of organizations with a lack of operationalized goals we use this model as

a pattern to start the goal setting procedure for application portfolio planning.

People Results(9%)

People Results(9%)People

(9%)People

(9%)

Society Results (6%)

Society Results (6%)

Customer Results (20%)

Customer Results (20%)

Policy & Strategy(8%)

Policy & Strategy(8%)

Partnerships & Resources(9%)

Partnerships & Resources(9%)

Leadership (10%)

Processes(14%)

Key Perfomance

Results(15%)

ResultsResultsEnablersEnablers

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 426. März 2004

A roadmap to application landscaping

Define target and focus of enterprise architecture management (EAM) program.

Derive parameters to be considered, perform analysis of current situation.

define parameters

deploy database

collect data

analyze data

define target

perform analysis

develop plan

implementplan

check process /results

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 526. März 2004

Derive necessary parameters

mappingrules

relations

businessarchitecture

Geschäftskomponente

+ name: string+ identifikator: string+ definition: text+ kurzbeschreibung: text+ anzahl: int+ verwaltung: verw

Geschäftsobjekt

+ name: string+ definition: text+ kurzbeschreibung: text+ anzahl: int+ zuwachsrate: freq+ verwaltung: verw

Dienst

+ name: string+ haeufigkeit: freq+ zweck: text+ eingabedaten: text+ ausgabedaten: text+ ablauflogik: text

Attribut

+ name: string+ definition: text+ typ: string+ laenge: int+ kennzeichenIdentifikator: boolean+ wertebereich: text+ haeufigkeit: int

Operation

+ name: string+ zweck: text+ eingabedaten: text+ ausgabedaten: text+ ablauflogik: text

Geschäftsprozessmodell::Arbeitsschritt

+ name: string+ zweck: text+ ablauflogik: text

Beziehung

+ nameRichtung1: text+ multipliz iztaetRichtung1: text+ nameRichtung2: text+ multipliz itaetRichtung2: text+ beziehungstyp: text+ maxKardinalitaetRichtung1: int+ maxKardinalitaetRichtung2: int+ mittlKardinalitätRichtung1: int+ mittlKardinalitätRichtung2: int

Name: GeschäftskomponentenmodellAuthor: act! - voVersion: 1.0Created: 26-Sep-2002 00:03:44Updated: 21-Nov-2002 16:24:00

? ? ?

0..nverwendet

0..n

0..n+verwendet

1..n

1..n1

+zweites_Objekt

1..n1

+erstes_Objekt

1..n

1+bietetan

0..n

benutzt

0..1

enthält enthält

1..n1

+enthält

softwarearchitecture

Entitä ts-komponente

Abla uf-kompone nte

Interaktions-komponente

Service -komponente

Batch-komponente

Dia log-komponente

Schnittstelle

+ name: string+ kurzbeschreibung: text+ typ: string

Name: SoftwareArchitekturAuthor:Version: 1.0Created: 26-Sep-2002 00:27:44Updated: 22-Nov-2002 01:13:24

Anwendungskomponente

+ name: string+ version: tex t+ kurzbeschreibung: text+ typ: text+ ablauflogik: text+ verwaltung: verw

Schnittstelle nopera tion

+ name: string+ zweck: text+ haeufigkeit: freq+ verwaltung: verw

Anwendungssystem

+ Name: char

offen:CopybookJCLProzedurJobJobplan/-netzDatenbankAnwendungsplan...

Organisa tionsmodell::Org-Einhe it

Pa ra meter

+ name: string+ modus: char

Da te ntyp

+ name: string

anwKompImplem

+ verwaltung: verw+ sourceCode: text

sprache

+ name: s tring+ version: string

SW-KomponenteSyste marchitektur::Infrastruktur-

kompone nte0..n

0..n+benutzt

0..n

0..n

+Subsys tem0..n enthält

0..1

0..n

1..n

enthält

1 1

+verantw

0..n 0..n+benutzt0..n

1..n

1..+s tellt bereit

0..n

+benutzt

1..n0..n

0..n

0..n+benutzt

0..n0..n+benutzt

+ ist Teil von 0..n

0..1

0..n 0..n

+benutzt0..n

benutzt0..n

0..n

1+enthält

0..n

0..n

+enthält

0..nrealisiert

1

0..n

Parameter

0..n

0..nkompatibel

0..n

1..n+benutzt0..n

systemsarchitecture

Infrastruktur-komponente

Support_Level

- Name: char- Level: char- Beschreibung: char

SupportLevelAgreement

+ Vereinbarungsdatum: date+ gueltigVon: date+ gueltigBis: date

Plattform

- Name: char+ verwaltung: verw

Name: SystemarchitekturAuthor:Vers ion: 1.0Created: 12-Oct-2002 13:33:19Updated: 22-Nov-2002 17:19:17

Arbeitspla tz

Arbeitspla tztyp

Gerät

+ seriennummer: text+ inventarnummer: text+ anschaffungsdatum: date+ abschreibungsende: date+ preis: short

Gerätetyp/Tre iberkombination GTK

Gerätetyp

+ artDesGeraetes: char+ typbezeichnung: char+ typennummer: text

HW -Tre iber

+ Name: char+ Version: char

Hersteller

+ name: s tring+ ansprechpartner: string+ hotline: telAdr+ bewertung: text

Muster-HW-Konfiguration

+ verwaltung: verw

GTK-Verträglichkeit

+ verträglich: boolean+ verwaltung: verw

Umgebung

+ name: s tring+ typ: text

Zulassung_Plattform_fuer_Umgebung

+ verwaltung: verw

Prozessor

+ takt frequenz: text

Hauptspeicher

+ art: + groesse: + busfrequenz:

Graphikkarte

+ speicher: + eignung:

Drucker

+ port: string+ netzwerk: boolean

Betriebssystem

Transaktions-handling

Kommunikation

Konfig-Einstellung

- Konfig-Einstellung: char

SW -Komponente

+ name: s tring+ vers ion: text+ funktion: text+ apiDoku: text

Anwendungskomponente

zulaess_SW-Komp-Kombin

. . .. . .. . .. . .

. . .. . .. . .. . .ProzessorexternerSpeicherRouterSwitchBildschirm...

Zulassung_SW-Kom p_fuer_Umgebung

+ verwaltung: verw

Lizenz

+ lizenznummer: text+ anschaffungsdatum: date+ lizenzende: date+ abschreibungsende: date+ support : text+ lizenzpreis: short+ wartungspreis: short

is t das identisch mit der Beziehung kompat ibel (AnwKomp - AnwKomp)?

1..n

+wird definiert durch

1

1..n 1..n

+besteht aus

1..n+enthält

1..n

0..n

+enthält

1

10..n

+enthält

1. .n+enthält

0..1

1+hat0..n

1+stellther

0. .n

1

1..n+enthält

0. .n

1+stellt her

0..n

1..n

+besteht aus

0..n

+ist vom

1

1

+ist ausgestattet mit

1..n

0..n+ist vomTyp 1

1..n 1

+hat

1

+erteilt

0..n

1

+hat

0..n

1

+hat0..n

0..1+gilt für

1

0..1+gilt für

1

1+hat

0..n0..n

+enthält

1

0..n

+giltfür

1..

0..n 1..

+unterstützt

1+hat

0. .n

relations

mappingrules

Bereich Variable DefinitionFunktionsbereich FKB TOP-Gliederung der Unternehmensfunktionen

Namewirtschaftliche Bedeutung Umsatzanteil, Gewinnanteil, ...strategische Bedeutung Unterstützung der Unternehmensstrategie

Anwendungssystem ASNameAlterLizenzkosten p.a.Abschreibung p.a.Betriebskosten p.a.Wartungskosten p.a.

Infrastrukturkomponente ISKNameAlterLizenzkosten p.a.Abschreibung p.a.Betriebspersonalkosten p.a., incl. AusbildungskostenBetriebsorganisationskosten p.a., Raumkosten, Kommunikationskosten, Beiträge zu user

groups, etc.Rechnerkosten p.a.Wartungskosten p.a.

Hardwarekomponente HWKNameAlterLizenzkosten p.a.Abschreibung/Miete/Leasing p.a.Betriebspersonalkosten p.a., incl. AusbildungskostenBetriebsorganisationskosten p.a., Raumkosten, Kommunikationskosten, Beiträge zu user

groups, etc.Rechnerkosten p.a.Wartungskosten p.a.

• The meta model is used as a checklist to identify theentities and attributes to consider for the analysis.

data catalogue

enterprisearchitecturemetamodel(level A: ~ 20 classes)level C: ~ 180 classes)

• The customized architecture database together with our EAM portal allows efficient gathering of data and meaningful analysis.

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 626. März 2004

application portfolio analysis

The summarized view is documented in the application portfolio, in which potential action fields (!) can be identified from the dimensions economic impact, strategic impact and costs.

evaluation of application systems

0,32

0,22 0,09

0,20

0,040,03

0,02

0,600,10

0,25

-0,05

0,00

0,05

0,10

0,15

0,20

0,25

0,30

0,00 0,05 0,10 0,15 0,20 0,25 0,30 0,35 0,40 0,45 0,50

strategic impact

econ

omic

impa

ct

CRMSAP -FIPoSpolicy managementclaimssales managementSAP COPEAPDWSsales managementInternet

!

! !

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 726. März 2004

A roadmap to application landscaping

Define target and focus of enterprise architecture management (EAM) program.

Derive parameters to be considered, perform analysis of current situation.

Develop and evaluate landscaping scenarios, analyze gaps, specify application landscaping plan.

define parameters

deploy database

collect data

analyze data

develop scenarios

evaluate scenarios

analyzegaps

specifyplan

define target

perform analysis

develop plan

implementplan

check process /results

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 826. März 2004

Planning of application landscapes1. Raise current state of application landscape current situation

3. Evaluatescenarios evaluation and decision

4. Identify gaps and develop landscaping plan

δ development plan

!

2. Develop scenarios forthe application landscape

scenario A scenario B scenario C

...

favorite

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 926. März 2004

Develop scenarios

Enterprise strategy

Enterprise strategy

Recent application landscape

Recent application landscape

Business architectureBusiness

architecture

MarketobservationMarket

observation

Szenario ASzenario A

Szenario Amigrationeffort conformity

Cost

ef

ficie

ncy

supp

ort

Scenarios are developed in order to find the best solution for the future shape of the application landscape

The scenario finding ist influenced by:" support to the enterprise strategy " conformity with the business

architecture" make or buy decisions based on

market observation, " need for restructuring and

resulting migration costs

Scenario finding as a highly creative action is supported by patterns, methodology*

and workshop presentation.

Scenario finding as a highly creative action is supported by patterns, methodology*

and workshop presentation.

(* „future workshops“ by Robert Jungk)

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1026. März 2004

impact on functional

requirements

impact on functional

requirements

impact on non-functional

requirements

impact on non-functional

requirements

cost efficiencycost efficiencyschedule

effectivenessschedule

effectiveness

ability to reduce risks

ability to reduce risks

Evaluation of scenariosThe scenarios for the development of the application landscape are evaluated. Valuation criteria thereby are: the impact on the functional and non-functional requirements from enterprise and IT strategy, costs, deadlines and risks.

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1126. März 2004

impact on functional

requirements

impact on functional

requirements

impact on non-functional

requirements

impact on non-functional

requirements

cost efficiencycost efficiencyschedule

effectivenessschedule

effectiveness

ability to reduce risks

ability to reduce risks

evaluation of scenarios

impact on functional requirements

impact on non-functional requirements

cost efficiencyschedule effectiveness

ability to reduce risksEAIASPSAPSOA

Evaluation of scenariosThe scenarios for the development of the application landscape are evaluated. Valuation criteria thereby are: the impact on the functional and non-functional requirements from enterprise and IT strategy, costs, deadlines and risks.

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1226. März 2004

Procedure for scenario evaluation! A standardized procedure is necessary to ensure comparability of

different scenarios and repeatability of the evaluation process.! But even more important is the structured discussion of evaluation

criteria and documentation of the results.Project: event journalnon functional requirements scale

prio ...

1 - 10

K.O

.?

minim

um

required

value

impact (% from must)**

K.O.? impact***

value

impact (% from must)**

K.O.? impact*** ...

One face to the customer No. of customer interfaces

9 1 5 1 4 25% 2,25 3 50% 4,5

High availability availability period 7 1 5*12 5*24 7*24 120% 8,4 5*10 83% 5,81minimum TCO cost 4 0 20 10 12 80% 3,2 12 80% 3,2Business process support No. of. system 2 1 5 1 3 50% 1 4 25% 0,5Flexibility Effort to introduce

new functionality 8 0 60 30 4066% 5,28

5033% 2,64

Scalabitlity n - m user 5 0 200 600 300 25% 1,25 400 50% 2,5... 0 0

0 00 00 00 00 00 00 00 0

Total impact 0 21,38 0 19,15Evaluation 0,61 0,55

szenario B (direct call)szenario A (asynchronously coupled server)

Scenario A gives us an availability of 7 * 24 h through an asynchronous coupled server with backup system, independent from mainframe operation periods. Data transfer is nearly synchronous during mainframe operation, but otherwise data is buffered.

Scenario B has an availability of 5 * 10 h which is the mainframe operation period. Event journaling ist not available out of mainframe operation time.

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1326. März 2004

Gap analysis

The gaps between the current application landscape and the favorite scenario are analyzed. This portfolio analysis helps to detect the hot spots for further planning and development:

evaluation of gaps between recent and future application landscape

0

2

4

6

8

10

12

0 2 4 6 8 10

complexity

bene

fits

product server

website

national language support

intranet

consolidation of infrastructure

homogenous CRM

product management

vertical integration of sales and policymanagement systems

High benefits, medium complexity, good chances for quick wins

Chances for quick wins

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1426. März 2004

A roadmap to application landscaping

Define target and focus of enterprise architecture management (EAM) program.

Derive parameters to be considered, perform analysis of current situation.

Develop and evaluate landscaping scenarios, analyze gaps, specify application landscaping plan.

Set up processes and field organization for steering the applicationlandscaping and operating enterprise architecture management.

define parameters

deploy database

collect data

analyze data

develop scenarios

evaluate scenarios

analyzegaps

specifyplan

define target

perform analysis

develop plan

implement plan

check process /results

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1526. März 2004

From strategy to implementationArchitecture management aligns IT to business and so must do the splits between strategy and implementation."The alignment is based on navigation from business artifacts (e.g. business units

or processes) to IT artifacts (e.g. applications or infrastructure) "Architecture management processes ensure continuous controlling and

optimization.

enterprisestrategy

• goals• constraints• business

processes• results

implementation• application

systems• workflow • interfaces • IT infra-

structure

Enterprise Architecture Management

System architetecture

Software architecture

businessarchitecture

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1626. März 2004

Architecture management processes

enterprisestrategy

• goals• constraints• metrics• ...

implementation• processes• application

systems• organisation• infrastructure• ...

Strategic architecture management Operational architecture management

designenterprisearchitecture

design applicationlandscape

design businessarchitecture

design softwarearchitecture

design systemsarchitecture

implementreferencearchitecture

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1726. März 2004

A roadmap to application landscaping

Define target and focus of enterprise architecture management (EAM) program.

Derive parameters to be considered, perform analysis of current situation.

Develop and evaluate landscaping scenarios, analyze gaps, specify application landscaping plan.

Set up processes and field organization for steering the application landscaping and operating enterprise architecture management.

Check the landscaping process, check results, adopt new targets, adapt plans.

define parameters

deploy database

collect data

analyze data

develop scenarios

evaluate scenarios

analyzegaps

specifyplan

define target

perform analysis

develop plan

implementplan

check process /results

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1826. März 2004

•Moving targets•Lack of knowledge (Delphi–problem)•Lack of precision

success factor No. 1: agility

Architecture management is characterized by constant positioning and readiness for the correction of course. The adjustment at the business and its change stands thereby in the center. Capabilities for surviving in a constantly changing environment are needed instead of strict rules.

positionA

goalA

goalB

positionB

goalC

positionC

?

?

best practices,capabilities

Keep an eye on the goal!

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 1926. März 2004

Application landscaping – summary / deliverables

define target

perform analysis

develop plan

implementplan

check process /results

define parameters

deploy database

collect data

analyze data

develop scenarios

evaluate scenarios

analyzegaps

specifyplan

• target:

•businessalignment

• consolidation

• operationalization of targets

• customized enterprise architecture metamodel

• implementation of customized architecture database

• initial data collection(business strategy, applications, infrastructure, ..)

• update concept for architecture database

• basic analysis for application landscaping

• application landscaping scenarios

• prioritized evaluation parameters

• prioritized scenario

• gap analysis

• specifiedimplementation plan

• steering processesfor application landscaping

• enterprise architecture organization

•boards

• roles

•processes

• controlling of application landscaping

! beware of moving targets

! be ready to change plans in order to reach goals!

checkpoint

. . . act!Gesellschaft für IV-Architekturplanung, Coaching und Technologieberatung mbH 2026. März 2004

Lessons learned

Implement watchdogs, to get an alarm when targets are moving! (a mentor in business is a good idea!)

If business alignment ist your objective, then make sure, thebusiness strategy is clear and operationalized.

min. opt

Planning is good, controlling is better: implement strict processesand organization

If business is moving fast orobjectives are not clear, make assumptions, use a „virtual client“ or develop a virtual application landscape.

Set up an architecture database (initialization, update procedure, evaluation/data mining)

Find an anchor in business (businessunit or process). Operationalize it ormake assumptions!

Don‘t focus on one solution, always develop some scenarios for the future application portfolio and evaluate them – learn from the scenario building process.