SlideShare ist ein Scribd-Unternehmen logo
1 von 82
Downloaden Sie, um offline zu lesen
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

Ökonomie und Architektur	

als effektives Duo	

1	

Gernot	
  Starke	
   Michael	
  Mahlberg	
  
The Consulting Guild
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 2	

Ökonomie	
   Architektur	
  
Op4mierungs-­‐	
  und	
  
Modernisierungsprojekte,	
  
Prozessberatung	
  (Logis4k,	
  
Finanzen,	
  Versicherungen,	
  
Medien,	
  Gesundheitswesen...)	
  
Reviews	
  &	
  Coaching,	
  
Finance	
  /	
  Insurance,	
  
Blogger,	
  Publika4onen,	
  
Magazine	
  
(BWL-­‐orien4erte)	
  	
  
Reviews	
  +	
  Audits	
  in	
  
Handel,	
  Logis4k,	
  Pharma,	
  
Maschinenbau,	
  Telko	
  .…	
  
arc42,	
  Java-­‐Welt,	
  
Informa4onssysteme,	
  
Fachbücher,	
  iSAQB	
  	
  
Gernot	
  
Michael	
  
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

TAKEAWAY	

Langfristige
Verbesserung benötigt
Betriebswirtschaft 
und !
Technik	

Technik	

 Betriebs-
wirtschaft
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 4
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

MODERNISIERUNG  CO	

Jemand möchte mit/an IT-System:	

• mehr Geld verdienen	

• weniger Geld ausgeben	

• Fehler beheben	

• Norm/Gesetz erfüllen	

• …	

• Sourcecode oä verbessern	

 5
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

KONSEQUENZ…	

6
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 7	

architecture improvement method
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

• Sammlung etablierter Praktiken + Patterns	

• Open-Source	

8
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

für technische und
betriebswirtschaftliche
Stakeholder	

9	

iterativ/
inkrementell!
praxiserprobt!
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 10	

iterativ/!
inkrementell!
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 11	

analyze
evaluate
improve
collect…
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 12	

Improvement
Backlog
Issue List
(problems, risks)
analyze
evaluate
improve
collect…
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 13	

m:n!
Improvement
Backlog
Issue List
(problems, risks)
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 14
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

betriebswirtschaftlich 
bewertete Probleme	

	

in Architektur, Code, Daten,
Prozessen, Betrieb,
Deployment…	

15	

Issue List
(problems, risks)
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

betriebswirtschaftlich 
bewertete Maßnahmen	

	

für Architektur, Code, Daten,
Prozessen, Betrieb,
Deployment…	

16	

Improvement
Backlog
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 17	

Qualitative
Analysis
Context
Analysis
Stakeholder
Analysis
Stakeholder
Interviewprepares
validates
external
stakeholder
Quantitative
Analysis
finds risks
and non-risks
gives
overview
fundamental crosscutting
Legend:collect
issues
collect
improvement
opportunities
Development
Process
Analysis
part of
find
input for
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

fundamental crosscutting
Legend:
Estimate
Issue
Cost
Estimate
Improvement
Cost
Estimate
in
Interval
Estimate
Feature
Value
Explicit
Assumption
requires
based upon
Improvement
Backlog
Issue
List
Artifact
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

DER ROI	

19
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 20	

Photo Credit:	

http://de.wikipedia.org/w/index.php?title=Datei:Drehbare_Hochleistungsrichtantenne_ORF_Moosbrunn.JPGfiletimestamp=20070410160520	

Radio	

Oesterreich	

International
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 21	

Republic	

of	

Ireland	

Photo Credit:	

Some rights reserved by ConorLuddy	

http://www.flickr.com/photos/conorluddy/5112308189/sizes/l/
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 22	

Picture Credit:	

http://commons.wikimedia.org/wiki/File:ROI_Treiberbaum_Du_Pont.png	

Return	

On	

Investment
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 23	

Picture Credit:	

http://commons.wikimedia.org/wiki/File:ROI_Treiberbaum_Du_Pont.png	

Return	

On	

Investment
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

AUS WIKIPEDIA	

24
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

DAS BEDEUTET	

25	

ROI =	

 Umsatzrendite	

 Kapitalumschlag	

x
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

UMFORMEN	

26	

x	

Nettoumsatz	

——————	

Gesamtkapital	

Gewinn	

——————	

Nettoumsatz	

ROI =
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

UMFORMEN	

27	

x	

Nettoumsatz	

——————	

Gesamtkapital	

Gewinn	

——————	

Nettoumsatz	

ROI =
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

UMFORMEN	

28	

Gewinn	

——————	

Gesamtkapital	

ROI =
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 29	

Nettoumsatz	

 120.000,00 €	

Gesamtkapital	

 50.000,00 €	

Gewinn	

 25.000,00 €	

Nettoumsatz	

 120.000,00 €	

Kapital-
umschlag	

=	

 2,4	

Umsatz-
rendite	

=	

 20,833 %	

ROI =	

0,5	

=	

=
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

Ein Dollar heute…	

30	

Photo Credit:	

Some rights reserved by ceoln	

http://www.flickr.com/photos/ceoln/1333316/
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

A dollar today is worth more
than a dollar tomorrow.	

31	

Photo Credit:	

Some rights reserved by soozafone	

http://www.flickr.com/photos/gaberosiak/7012720629/
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

9% ZINSSATZ	

32
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

9% ZINSSATZ	

33
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

4.000 - 3.000 = 1000 ? 	

34
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

ZINSEN! (9%)	

35
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

9% ?	

36	

Quelle: http://de.wikipedia.org/wiki/Leitzins Stand 22.01.2015
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 37	

http://de.statista.com/statistik/
daten/studie/261430/umfrage/
umsatzrenditen-im-deutschen-
mittelstand-nach-branchen/
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

ROI BEI 10,2% ZINS: -5%	

38
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 39	

http://de.statista.com/statistik/
daten/studie/261430/umfrage/
umsatzrenditen-im-deutschen-
mittelstand-nach-branchen/
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

ROI BEI 4,8% ZINS: 13%	

40
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

BREAK EVEN STATT ROI	

41
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

UML AUF WHITEBOARDS?
Slide #	

© 2015 Gernot Starke / Michael Mahlberg
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

• Wiederholte Erklärungen: 2h pro Woche (3
Personen)	

• Time to Market: im Schnitt +2 Wochen 	

• Aufwand pro Diagramm 2 PT (2 Stunden mit 8
Personen)	

IN ZAHLEN...
Slide #	

© 2015 Gernot Starke / Michael Mahlberg
Slide #	

© 2015 Gernot Starke / Michael Mahlberg
Slide #	

© 2015 Gernot Starke / Michael Mahlberg
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

analyze
evaluate
improve
crosscutting
practices 
principles
collect
issues
collect
opportunities for
improvement
create from
Explicit
Assumption
Improvement
Backlog
keep explicit
list or table
helps
understand
Issue
List
keep explicit
list or table
m:n
mapping
Architectural
Understanding
find
issues
develop
improvement
opportunities
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

fundamental crosscutting
Legend:
Estimate
Issue
Cost
Estimate
Improvement
Cost
Estimate
in
Interval
Estimate
Feature
Value
Explicit
Assumption
requires
based upon
Improvement
Backlog
Issue
List
Artifact
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

• Schulungskosten = 5 x interner Satz	

• Teilnehmer = 16 Mitarbeiter	

• Schulungsdauer = 2 Tage	

= 16 * 2 + 5 * 2 = 42 PT!
EXPLIZITE ANNAHMEN
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

• Direkte Ersparnis:
2h * 3pers * 4wo = 3 PT/Monat	

• Ersparnis über „Time to Market“
Business-Einschätzung = 2 PT/Monat	

• Gewinn über Erhaltung des Wertes
5 Skizzen * 2PT * 20% = 2 PT/Monat	

= Ersparnis pro Monat = 7 PT!
EXPLIZITE ANNAHMEN
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

• Schulungstermin im Juni	

• Nutzung ab Juli diesen Jahres ( 6 Monate)	

= Ersparnis dieses Jahr: 7 PT * 6 Monate = 42 PT!
= Ersparnis Folgejahre: 7 PT * 12 Monate = 84 PT!
EXPLIZITE ANNAHMEN
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

WANN RECHNET SICH UML? *	

53	

* In Jahren, bei 10,2%
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

WANN RECHNET SICH UML? *	

54	

* In Monaten, bei 10,2% p.a. / 0,86% p.m.
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

BEISPIEL:
„BIGSHOP“*	

42
* Projekt aus 2014	

1.5 Mio LOC
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

ANALYZE + EVALUATE ...	

Sales
Frontend
Cash
Management
Client
Personalization
Client
Data / Contract
User
Management
National
Catalogue
Vouchers
Rebate and
Reduction
Cards
European
Catalogue
External
Partners
Sales Offices
Price
Management
Data
Warehouse
Marketing 
Sales
Campaigns
Travel Agents
API  UI
Pricing
Engine
Sales
Backend
Legend:
JavaPHPPythonC/C++
Web Server
Extensions
Pricing Data
Store
Lisp-
ish
CobolSecurity
Extensions
PL/
SQL
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

FAKTEN AUS „BIGSHOP“	

• Technologie-Zoo: 	

• System aus 20 Subsystemen in 8+ Technologien	

• Organisations-Zoo: 	

• diverse Dienstleister, verteilte Entwicklung	

• Prozess-Zoo: 	

• Diverse „Meinungen“ über Abläufe in Entwicklung,
Release, Betrieb...
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

PROBLEME „BIGSHOP“	

Issue / Problem	

 Description	

 Cost	

Time-­‐to-­‐Market	
   6-­‐12	
  month(!!)	
  from	
  business	
  
requirement	
  to	
  release	
  /	
  produc4on	
  
Sales-­‐loss	
  
	
  20-­‐250k€	
  /	
  Qtr	
  
Certain	
  product-­‐
configura4ons	
  
crash	
  basket	
  
Users	
  configure	
  certain	
  types	
  of	
  
products,	
  apply	
  certain	
  rebates	
  -­‐	
  
several	
  backend	
  processes	
  crash	
  
15min	
  operator	
  
4me	
  /	
  crash	
  
know-­‐how	
  drain	
  in	
  
development	
  
(expert-­‐)developers	
  dissa4sfied	
  with	
  
overall	
  architecture/implementa4on	
  
leave	
  development	
  organisa4on(s)	
  
Excessive	
  4me	
  for	
  
bugfixes	
  
Several	
  (business-­‐cri4cal)	
  bugs	
  took	
  2-­‐4	
  
weeks	
  (!)	
  to	
  fix	
  
(e.g:	
  „combined	
  basked	
  price	
  zero“)	
  
1. sales	
  loss	
  
50-­‐100€/sale,	
  
5-­‐30x/day	
  
2. reputa4on	
  loss	
  
Overly	
  
heterogenous	
  
8+	
  different	
  technologies	
  used	
  in	
  
development	
  /	
  architecture	
  
2-­‐20%	
  of	
  budget	
  
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

 59	

https://www.flickr.com/photos/celestinechua/9661913835
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

IMPROVEMENT – DONE RIGHT	

Approaches
Fundamentals
Practices
Technik	

Betriebs-
wirtschaft
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

Improve
Processes
Improve
Iteratively
Reduce
Complexity
fundamental Category
Legend:
Improve
Code
Structure
Improve
Crosscutting
Concepts
Determine
Improvement
Approach
Improve
Technical
Infrastructure
Improve
Analysability
 Evaluability
Verify After
Every
Change
Fast
Feedback
Explicit
Assumptions
Group
Improvement
Actions
Prototype
Improvement
FUNDAMENTALS	

Technik
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

FUNDAMENTALS	

Technik	

Approaches
Fundamentals
Practices
Improve
Iteratively
Reduce
Complexity
Verify After
Every
Change
Fast
Feedback
Explicit
Assumptions
Group
Improvement
Actions
Prototype
Improvement
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

Improve
Processes
Category
Legend:
Improve
Code
Structure
Improve
Crosscutting
Concepts
Improve
Technical
Infrastructure
Improve
Analysability
 Evaluability
Practice
Improve
Hardware
Improve
Logging
Improve Test
Automation
Measure
Extract Business
Domain
Improve Use of
Technology
Introduce Better
Technology
Quality Driven
Software
Architecture
Improve
Supporting
Software
Automate
Release
Improve
Engineering
Improve
Delivery
Improve
Operations
Improve
Governance
Improve
Flow
Schedule Work
Refactor
Code
Restructure
Code
Enable Team
Improve Test
Infrastructure
Modularize
Technik
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

QUALITÄTSZIELE
Q-Ziel
 Bedeutung / Szenarien 
Flexibilität
 •  Neues csv-
Importformat in 4h
konfigurierbar
Last /
Performance
•  250.000 Fotos à 5MB
innerhalb von 4h
verarbeitet
Sicherheit
 •  Mandant kann
niemals Zugriff auf
Daten anderer
Mandanten erhalten
Architektur-/Lösungsansatz
•  Konfigurationssprache für
CSV-Parser, Basis ANTLR

•  Syntaxgesteuerter Editor
•  Bilder als Dateien speichern,
Links in DB
•  Lasttests im DailyBuild
•  Generator für Testdaten
•  Mandantenspezifische Daten
grundsätzlich in (eigener) VM
•  Datenlieferungen
grundsätzlich in
mandantenspezifische
Verzeichnisse (ftp-Server)
•  Unix-Kennungen spezifisch
für Mandanten
QUALITY-DRIVEN ARCHITECTURE
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

Improve
Code
Structure
Category
Legend:
Practice
Introduce
Interfaces
Refactor
Code
Modularize
Untangle Code
Remove Nested
Control Structures
Deprecate
Obsolete Parts
Improve
Responsibility
Improve
Code Layout
Move Behavior
Close To Data
Split Up
Oversized Parts
Handle
If-Else Chains
Interface
Segregation
Anticorruption
Layer
Hide
Unmaintainable
Code
Introduce
Layering
Extract Reusable
Component
Integrate Reusable
Component
Remove
Unused Parts
Eliminate
Navigation Code
Bridge to
New Town
Toggle Feature
Restructure
Code
Technik
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

APPROACHES	

Determine
Improvement
Approach
Strangulate
Bad Parts
Big Bang
Frontend
Switch
Change
Via Copy
Keep Data,
Toss Code
Managed
Evolution
Change
Via Split
Data
Migration
Betriebs-
wirtschaft
Slide #	

© 2015 Gernot Starke / Michael Mahlberg
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

APPROACHES	

Determine
Improvement
Approach
Strangulate
Bad Parts
Big Bang
Frontend
Switch
Change
Via Copy
Keep Data,
Toss Code
Managed
Evolution
Change
Via Split
Data
Migration
Betriebs-
wirtschaft
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

CHANGE-VIA-SPLIT	

Determine
Improvement
Approach
Strangulate
Bad Parts
Big Bang
Frontend
Switch
Change
Via Copy
Keep Data,
Toss Code
Managed
Evolution
Change
Via Split
Data
Migration
Copy
1.
2a
2b
3a
3b
Legend:
bad medium good
Split Improve
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

OPTIONEN UND REALE OPTIONEN
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

Das Recht, aber nicht die Verpflichtung,
«etwas» zu «einer bestimmten Zeit» zu
einem «bestimmten Preis» von einer
spezifische «Partei» zu kaufen.	

(CALL) OPTION
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

Das Recht, aber nicht die Verpflichtung,
«etwas» zu «einer bestimmten Zeit» zu
einem «bestimmten Preis» von einer
spezifische «Partei» zu kaufen.	

OPTION
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

OPTIONSTHEORIE	

REAL OPTIONS	

73	

Nach Chris Matts und Olav Maassen	

Zu finden unter 	

http://commitment-thebook.com
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

• Hotelbuchungen	

• Flugtickets	

• Datenbank-Zugriffsschicht	

• Etc.	

BEISPIELE	

Photo Credit: Some rights reserved by Kevin Dooley	

https://www.flickr.com/photos/pagedooley/1577999575
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

REAL OPTIONS	

75	

Optionen haben einen Wert	

Optionen laufen ab	

Keine frühen Festlegungen, es sei
denn, man weiß warum
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

FAZIT (1)	

Bewerte Probleme 	

und Lösungsvorschläge
getrennt
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

FAZIT (2)	

verbessere 
iterativ / inkrementell
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

FAZIT (3)	

Führe 
Problem-Liste und 	

Improvement-Backlog
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

FAZIT (4)	

Investiere heute um
reale Optionen in der
Zukunft zu haben
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

FAZIT (5)	

Langfristige Verbesserung
benötigt	

Betriebswirtschaft + Technik
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

Photo Credit: Some rights reserved by Bettina Braun soozafone https://www.flickr.com/photos/bettina-braun/277386361/
Slide #	

© 2015 Gernot Starke / Michael Mahlberg	

Dr. Gernot Starke	

	

gs@gernotstarke.de	

	

http://gernotstarke.de	

http://innoq.com 	

	

https://www.flickr.com/photos/foto_db/16000636092	

Michael Mahlberg	

	

mm@michaelmahlberg.de	

	

http://michaelmahlberg.de

Weitere ähnliche Inhalte

Andere mochten auch

Agile,lean, and kanban – friends or foes
Agile,lean, and kanban – friends or foesAgile,lean, and kanban – friends or foes
Agile,lean, and kanban – friends or foesMichael Mahlberg
 
Michael mahlberg exploratory-testing-the_missing_half_of_bdd
Michael mahlberg exploratory-testing-the_missing_half_of_bddMichael mahlberg exploratory-testing-the_missing_half_of_bdd
Michael mahlberg exploratory-testing-the_missing_half_of_bddMichael Mahlberg
 
The other team-models - beyond forming and storming
The other team-models - beyond forming and stormingThe other team-models - beyond forming and storming
The other team-models - beyond forming and stormingMichael Mahlberg
 
A3 thinking - background, process and examples
A3 thinking - background, process and examplesA3 thinking - background, process and examples
A3 thinking - background, process and examplesMichael Mahlberg
 
RailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding DojoRailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding DojoMichael Mahlberg
 
What coaching stances can do for you in Kanban settings...
What coaching stances can do for you in Kanban settings... What coaching stances can do for you in Kanban settings...
What coaching stances can do for you in Kanban settings... Michael Mahlberg
 

Andere mochten auch (7)

Agile,lean, and kanban – friends or foes
Agile,lean, and kanban – friends or foesAgile,lean, and kanban – friends or foes
Agile,lean, and kanban – friends or foes
 
Michael mahlberg exploratory-testing-the_missing_half_of_bdd
Michael mahlberg exploratory-testing-the_missing_half_of_bddMichael mahlberg exploratory-testing-the_missing_half_of_bdd
Michael mahlberg exploratory-testing-the_missing_half_of_bdd
 
The other team-models - beyond forming and storming
The other team-models - beyond forming and stormingThe other team-models - beyond forming and storming
The other team-models - beyond forming and storming
 
A3 thinking - background, process and examples
A3 thinking - background, process and examplesA3 thinking - background, process and examples
A3 thinking - background, process and examples
 
Team models-t4 at2015
Team models-t4 at2015Team models-t4 at2015
Team models-t4 at2015
 
RailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding DojoRailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding Dojo
 
What coaching stances can do for you in Kanban settings...
What coaching stances can do for you in Kanban settings... What coaching stances can do for you in Kanban settings...
What coaching stances can do for you in Kanban settings...
 

Ähnlich wie Ökonomie und Architektur als effektives Duo

Michael Mahlberg - Leichtgewichtige Kanban-Metriken auf der LKCE 2018
Michael Mahlberg - Leichtgewichtige Kanban-Metriken auf der LKCE 2018Michael Mahlberg - Leichtgewichtige Kanban-Metriken auf der LKCE 2018
Michael Mahlberg - Leichtgewichtige Kanban-Metriken auf der LKCE 2018Michael Mahlberg
 
LKCE18 Michael Mahlberg - Leichtgewichtige Kanban-Metriken
LKCE18 Michael Mahlberg - Leichtgewichtige Kanban-MetrikenLKCE18 Michael Mahlberg - Leichtgewichtige Kanban-Metriken
LKCE18 Michael Mahlberg - Leichtgewichtige Kanban-MetrikenLean Kanban Central Europe
 
Innovation Leadership
Innovation LeadershipInnovation Leadership
Innovation LeadershipThomas Memmel
 
Wie Real Time-Daten die Geschäftswelt verändern – Über Social Media Command C...
Wie Real Time-Daten die Geschäftswelt verändern – Über Social Media Command C...Wie Real Time-Daten die Geschäftswelt verändern – Über Social Media Command C...
Wie Real Time-Daten die Geschäftswelt verändern – Über Social Media Command C...AllFacebook.de
 
#AFBMC Handout Real Time Marketing
#AFBMC Handout Real Time Marketing#AFBMC Handout Real Time Marketing
#AFBMC Handout Real Time MarketingBrandwatch GmbH
 
191018 di-spa-dar-diesel kuratorium die-neue-rolle-des-cto-final
191018 di-spa-dar-diesel kuratorium die-neue-rolle-des-cto-final191018 di-spa-dar-diesel kuratorium die-neue-rolle-des-cto-final
191018 di-spa-dar-diesel kuratorium die-neue-rolle-des-cto-finalMIPLM
 
Ludwig Heuse Studie Interim Management in Deutschland, Österreich und der Sch...
Ludwig Heuse Studie Interim Management in Deutschland, Österreich und der Sch...Ludwig Heuse Studie Interim Management in Deutschland, Österreich und der Sch...
Ludwig Heuse Studie Interim Management in Deutschland, Österreich und der Sch...OliverBonn1
 
IT Security Perspektive 2015
IT Security Perspektive 2015IT Security Perspektive 2015
IT Security Perspektive 2015Maria Willamowius
 
$ Bsc 2011 v2_11-01-01
$ Bsc 2011 v2_11-01-01$ Bsc 2011 v2_11-01-01
$ Bsc 2011 v2_11-01-01ICV
 
Business Performance Index (BPI) Mittelstand Handel 2010
Business Performance Index (BPI) Mittelstand Handel 2010Business Performance Index (BPI) Mittelstand Handel 2010
Business Performance Index (BPI) Mittelstand Handel 2010BPIMittelstand
 
Infineon Unternehmenspräsentation Q1 2015
Infineon Unternehmenspräsentation Q1 2015Infineon Unternehmenspräsentation Q1 2015
Infineon Unternehmenspräsentation Q1 2015Infineon Technologies AG
 
20110705 trinitec presentation_lakeside_breakfest
20110705 trinitec presentation_lakeside_breakfest20110705 trinitec presentation_lakeside_breakfest
20110705 trinitec presentation_lakeside_breakfestBernd Buchegger
 
Vortrag vor Werkstätten für Menschen mit Behinderung: Die Zukunft der Eigenp...
Vortrag vor Werkstätten für Menschen mit Behinderung: Die Zukunft  der Eigenp...Vortrag vor Werkstätten für Menschen mit Behinderung: Die Zukunft  der Eigenp...
Vortrag vor Werkstätten für Menschen mit Behinderung: Die Zukunft der Eigenp...entia Gute Dinge, die lächeln
 
Zusammenarbeit 2.0 Vortrag bei AUDI AG
Zusammenarbeit 2.0 Vortrag bei AUDI AGZusammenarbeit 2.0 Vortrag bei AUDI AG
Zusammenarbeit 2.0 Vortrag bei AUDI AGHarald Schirmer
 

Ähnlich wie Ökonomie und Architektur als effektives Duo (20)

Michael Mahlberg - Leichtgewichtige Kanban-Metriken auf der LKCE 2018
Michael Mahlberg - Leichtgewichtige Kanban-Metriken auf der LKCE 2018Michael Mahlberg - Leichtgewichtige Kanban-Metriken auf der LKCE 2018
Michael Mahlberg - Leichtgewichtige Kanban-Metriken auf der LKCE 2018
 
LKCE18 Michael Mahlberg - Leichtgewichtige Kanban-Metriken
LKCE18 Michael Mahlberg - Leichtgewichtige Kanban-MetrikenLKCE18 Michael Mahlberg - Leichtgewichtige Kanban-Metriken
LKCE18 Michael Mahlberg - Leichtgewichtige Kanban-Metriken
 
Marken-Eigenprodukte wirken nach außen und innen
Marken-Eigenprodukte wirken  nach außen und innenMarken-Eigenprodukte wirken  nach außen und innen
Marken-Eigenprodukte wirken nach außen und innen
 
Lean? Agil? – Einfach machen!
Lean? Agil? – Einfach machen!Lean? Agil? – Einfach machen!
Lean? Agil? – Einfach machen!
 
Innovation Leadership
Innovation LeadershipInnovation Leadership
Innovation Leadership
 
Executive Interim Manager
Executive Interim ManagerExecutive Interim Manager
Executive Interim Manager
 
Wie Real Time-Daten die Geschäftswelt verändern – Über Social Media Command C...
Wie Real Time-Daten die Geschäftswelt verändern – Über Social Media Command C...Wie Real Time-Daten die Geschäftswelt verändern – Über Social Media Command C...
Wie Real Time-Daten die Geschäftswelt verändern – Über Social Media Command C...
 
#AFBMC Handout Real Time Marketing
#AFBMC Handout Real Time Marketing#AFBMC Handout Real Time Marketing
#AFBMC Handout Real Time Marketing
 
191018 di-spa-dar-diesel kuratorium die-neue-rolle-des-cto-final
191018 di-spa-dar-diesel kuratorium die-neue-rolle-des-cto-final191018 di-spa-dar-diesel kuratorium die-neue-rolle-des-cto-final
191018 di-spa-dar-diesel kuratorium die-neue-rolle-des-cto-final
 
Ludwig Heuse Studie Interim Management in Deutschland, Österreich und der Sch...
Ludwig Heuse Studie Interim Management in Deutschland, Österreich und der Sch...Ludwig Heuse Studie Interim Management in Deutschland, Österreich und der Sch...
Ludwig Heuse Studie Interim Management in Deutschland, Österreich und der Sch...
 
IT Security Perspektive 2015
IT Security Perspektive 2015IT Security Perspektive 2015
IT Security Perspektive 2015
 
[DE] Trends & Vorraussagen 2016 | Dr. Ulrich Kampffmeyer | Update Information...
[DE] Trends & Vorraussagen 2016 | Dr. Ulrich Kampffmeyer | Update Information...[DE] Trends & Vorraussagen 2016 | Dr. Ulrich Kampffmeyer | Update Information...
[DE] Trends & Vorraussagen 2016 | Dr. Ulrich Kampffmeyer | Update Information...
 
$ Bsc 2011 v2_11-01-01
$ Bsc 2011 v2_11-01-01$ Bsc 2011 v2_11-01-01
$ Bsc 2011 v2_11-01-01
 
Business Performance Index (BPI) Mittelstand Handel 2010
Business Performance Index (BPI) Mittelstand Handel 2010Business Performance Index (BPI) Mittelstand Handel 2010
Business Performance Index (BPI) Mittelstand Handel 2010
 
Performancevergleiche - Tools für das Strategische Management
Performancevergleiche - Tools für das Strategische ManagementPerformancevergleiche - Tools für das Strategische Management
Performancevergleiche - Tools für das Strategische Management
 
Infineon Unternehmenspräsentation Q1 2015
Infineon Unternehmenspräsentation Q1 2015Infineon Unternehmenspräsentation Q1 2015
Infineon Unternehmenspräsentation Q1 2015
 
20110705 trinitec presentation_lakeside_breakfest
20110705 trinitec presentation_lakeside_breakfest20110705 trinitec presentation_lakeside_breakfest
20110705 trinitec presentation_lakeside_breakfest
 
Vortrag vor Werkstätten für Menschen mit Behinderung: Die Zukunft der Eigenp...
Vortrag vor Werkstätten für Menschen mit Behinderung: Die Zukunft  der Eigenp...Vortrag vor Werkstätten für Menschen mit Behinderung: Die Zukunft  der Eigenp...
Vortrag vor Werkstätten für Menschen mit Behinderung: Die Zukunft der Eigenp...
 
Der wahre nutzen von projektmanagement
Der wahre nutzen von projektmanagementDer wahre nutzen von projektmanagement
Der wahre nutzen von projektmanagement
 
Zusammenarbeit 2.0 Vortrag bei AUDI AG
Zusammenarbeit 2.0 Vortrag bei AUDI AGZusammenarbeit 2.0 Vortrag bei AUDI AG
Zusammenarbeit 2.0 Vortrag bei AUDI AG
 

Mehr von Michael Mahlberg

Heavyweight agile Processes? Let's make them leaner!
Heavyweight agile Processes? Let's make them leaner!Heavyweight agile Processes? Let's make them leaner!
Heavyweight agile Processes? Let's make them leaner!Michael Mahlberg
 
Skaliert Arbeiten statt zu skalieren - 2022.pdf
Skaliert Arbeiten statt zu skalieren - 2022.pdfSkaliert Arbeiten statt zu skalieren - 2022.pdf
Skaliert Arbeiten statt zu skalieren - 2022.pdfMichael Mahlberg
 
Agile Tuesday München: Was ist eigentlich aus Lean geworden?
Agile Tuesday München: Was ist eigentlich aus  Lean geworden?Agile Tuesday München: Was ist eigentlich aus  Lean geworden?
Agile Tuesday München: Was ist eigentlich aus Lean geworden?Michael Mahlberg
 
Process-Tinder – Wenn ich mich nur nach den schönen Bildern entscheide…
Process-Tinder – Wenn ich mich nur nach den schönen Bildern entscheide…Process-Tinder – Wenn ich mich nur nach den schönen Bildern entscheide…
Process-Tinder – Wenn ich mich nur nach den schönen Bildern entscheide…Michael Mahlberg
 
Was ist aus dem L-Wort (in Lean Kanban) geworden?
Was ist aus dem L-Wort (in Lean Kanban) geworden?Was ist aus dem L-Wort (in Lean Kanban) geworden?
Was ist aus dem L-Wort (in Lean Kanban) geworden?Michael Mahlberg
 
Continuous Integration - I Don't Think That Word Means What You Think It Means
Continuous Integration - I Don't Think That Word Means What You Think It MeansContinuous Integration - I Don't Think That Word Means What You Think It Means
Continuous Integration - I Don't Think That Word Means What You Think It MeansMichael Mahlberg
 
The Trouble with Jira – TAG 2019
The Trouble with Jira – TAG 2019The Trouble with Jira – TAG 2019
The Trouble with Jira – TAG 2019Michael Mahlberg
 
Stances of Coaching - OOP2018
Stances of Coaching - OOP2018Stances of Coaching - OOP2018
Stances of Coaching - OOP2018Michael Mahlberg
 

Mehr von Michael Mahlberg (10)

Heavyweight agile Processes? Let's make them leaner!
Heavyweight agile Processes? Let's make them leaner!Heavyweight agile Processes? Let's make them leaner!
Heavyweight agile Processes? Let's make them leaner!
 
Skaliert Arbeiten statt zu skalieren - 2022.pdf
Skaliert Arbeiten statt zu skalieren - 2022.pdfSkaliert Arbeiten statt zu skalieren - 2022.pdf
Skaliert Arbeiten statt zu skalieren - 2022.pdf
 
Agile Tuesday München: Was ist eigentlich aus Lean geworden?
Agile Tuesday München: Was ist eigentlich aus  Lean geworden?Agile Tuesday München: Was ist eigentlich aus  Lean geworden?
Agile Tuesday München: Was ist eigentlich aus Lean geworden?
 
Process-Tinder – Wenn ich mich nur nach den schönen Bildern entscheide…
Process-Tinder – Wenn ich mich nur nach den schönen Bildern entscheide…Process-Tinder – Wenn ich mich nur nach den schönen Bildern entscheide…
Process-Tinder – Wenn ich mich nur nach den schönen Bildern entscheide…
 
Was ist aus dem L-Wort (in Lean Kanban) geworden?
Was ist aus dem L-Wort (in Lean Kanban) geworden?Was ist aus dem L-Wort (in Lean Kanban) geworden?
Was ist aus dem L-Wort (in Lean Kanban) geworden?
 
Continuous Integration - I Don't Think That Word Means What You Think It Means
Continuous Integration - I Don't Think That Word Means What You Think It MeansContinuous Integration - I Don't Think That Word Means What You Think It Means
Continuous Integration - I Don't Think That Word Means What You Think It Means
 
The Trouble with Jira – TAG 2019
The Trouble with Jira – TAG 2019The Trouble with Jira – TAG 2019
The Trouble with Jira – TAG 2019
 
Stances of Coaching - OOP2018
Stances of Coaching - OOP2018Stances of Coaching - OOP2018
Stances of Coaching - OOP2018
 
From ceremonies to events
From ceremonies to eventsFrom ceremonies to events
From ceremonies to events
 
SOLID Ruby SOLID Rails
SOLID Ruby SOLID RailsSOLID Ruby SOLID Rails
SOLID Ruby SOLID Rails
 

Ökonomie und Architektur als effektives Duo

  • 1. Slide # © 2015 Gernot Starke / Michael Mahlberg Ökonomie und Architektur als effektives Duo 1 Gernot  Starke   Michael  Mahlberg   The Consulting Guild
  • 2. Slide # © 2015 Gernot Starke / Michael Mahlberg 2 Ökonomie   Architektur   Op4mierungs-­‐  und   Modernisierungsprojekte,   Prozessberatung  (Logis4k,   Finanzen,  Versicherungen,   Medien,  Gesundheitswesen...)   Reviews  &  Coaching,   Finance  /  Insurance,   Blogger,  Publika4onen,   Magazine   (BWL-­‐orien4erte)     Reviews  +  Audits  in   Handel,  Logis4k,  Pharma,   Maschinenbau,  Telko  .…   arc42,  Java-­‐Welt,   Informa4onssysteme,   Fachbücher,  iSAQB     Gernot   Michael  
  • 3. Slide # © 2015 Gernot Starke / Michael Mahlberg TAKEAWAY Langfristige Verbesserung benötigt Betriebswirtschaft und ! Technik Technik Betriebs- wirtschaft
  • 4. Slide # © 2015 Gernot Starke / Michael Mahlberg 4
  • 5. Slide # © 2015 Gernot Starke / Michael Mahlberg MODERNISIERUNG CO Jemand möchte mit/an IT-System: • mehr Geld verdienen • weniger Geld ausgeben • Fehler beheben • Norm/Gesetz erfüllen • … • Sourcecode oä verbessern 5
  • 6. Slide # © 2015 Gernot Starke / Michael Mahlberg KONSEQUENZ… 6
  • 7. Slide # © 2015 Gernot Starke / Michael Mahlberg 7 architecture improvement method
  • 8. Slide # © 2015 Gernot Starke / Michael Mahlberg • Sammlung etablierter Praktiken + Patterns • Open-Source 8
  • 9. Slide # © 2015 Gernot Starke / Michael Mahlberg für technische und betriebswirtschaftliche Stakeholder 9 iterativ/ inkrementell! praxiserprobt!
  • 10. Slide # © 2015 Gernot Starke / Michael Mahlberg 10 iterativ/! inkrementell!
  • 11. Slide # © 2015 Gernot Starke / Michael Mahlberg 11 analyze evaluate improve collect…
  • 12. Slide # © 2015 Gernot Starke / Michael Mahlberg 12 Improvement Backlog Issue List (problems, risks) analyze evaluate improve collect…
  • 13. Slide # © 2015 Gernot Starke / Michael Mahlberg 13 m:n! Improvement Backlog Issue List (problems, risks)
  • 14. Slide # © 2015 Gernot Starke / Michael Mahlberg 14
  • 15. Slide # © 2015 Gernot Starke / Michael Mahlberg betriebswirtschaftlich bewertete Probleme in Architektur, Code, Daten, Prozessen, Betrieb, Deployment… 15 Issue List (problems, risks)
  • 16. Slide # © 2015 Gernot Starke / Michael Mahlberg betriebswirtschaftlich bewertete Maßnahmen für Architektur, Code, Daten, Prozessen, Betrieb, Deployment… 16 Improvement Backlog
  • 17. Slide # © 2015 Gernot Starke / Michael Mahlberg 17 Qualitative Analysis Context Analysis Stakeholder Analysis Stakeholder Interviewprepares validates external stakeholder Quantitative Analysis finds risks and non-risks gives overview fundamental crosscutting Legend:collect issues collect improvement opportunities Development Process Analysis part of find input for
  • 18. Slide # © 2015 Gernot Starke / Michael Mahlberg fundamental crosscutting Legend: Estimate Issue Cost Estimate Improvement Cost Estimate in Interval Estimate Feature Value Explicit Assumption requires based upon Improvement Backlog Issue List Artifact
  • 19. Slide # © 2015 Gernot Starke / Michael Mahlberg DER ROI 19
  • 20. Slide # © 2015 Gernot Starke / Michael Mahlberg 20 Photo Credit: http://de.wikipedia.org/w/index.php?title=Datei:Drehbare_Hochleistungsrichtantenne_ORF_Moosbrunn.JPGfiletimestamp=20070410160520 Radio Oesterreich International
  • 21. Slide # © 2015 Gernot Starke / Michael Mahlberg 21 Republic of Ireland Photo Credit: Some rights reserved by ConorLuddy http://www.flickr.com/photos/conorluddy/5112308189/sizes/l/
  • 22. Slide # © 2015 Gernot Starke / Michael Mahlberg 22 Picture Credit: http://commons.wikimedia.org/wiki/File:ROI_Treiberbaum_Du_Pont.png Return On Investment
  • 23. Slide # © 2015 Gernot Starke / Michael Mahlberg 23 Picture Credit: http://commons.wikimedia.org/wiki/File:ROI_Treiberbaum_Du_Pont.png Return On Investment
  • 24. Slide # © 2015 Gernot Starke / Michael Mahlberg AUS WIKIPEDIA 24
  • 25. Slide # © 2015 Gernot Starke / Michael Mahlberg DAS BEDEUTET 25 ROI = Umsatzrendite Kapitalumschlag x
  • 26. Slide # © 2015 Gernot Starke / Michael Mahlberg UMFORMEN 26 x Nettoumsatz —————— Gesamtkapital Gewinn —————— Nettoumsatz ROI =
  • 27. Slide # © 2015 Gernot Starke / Michael Mahlberg UMFORMEN 27 x Nettoumsatz —————— Gesamtkapital Gewinn —————— Nettoumsatz ROI =
  • 28. Slide # © 2015 Gernot Starke / Michael Mahlberg UMFORMEN 28 Gewinn —————— Gesamtkapital ROI =
  • 29. Slide # © 2015 Gernot Starke / Michael Mahlberg 29 Nettoumsatz 120.000,00 € Gesamtkapital 50.000,00 € Gewinn 25.000,00 € Nettoumsatz 120.000,00 € Kapital- umschlag = 2,4 Umsatz- rendite = 20,833 % ROI = 0,5 = =
  • 30. Slide # © 2015 Gernot Starke / Michael Mahlberg Ein Dollar heute… 30 Photo Credit: Some rights reserved by ceoln http://www.flickr.com/photos/ceoln/1333316/
  • 31. Slide # © 2015 Gernot Starke / Michael Mahlberg A dollar today is worth more than a dollar tomorrow. 31 Photo Credit: Some rights reserved by soozafone http://www.flickr.com/photos/gaberosiak/7012720629/
  • 32. Slide # © 2015 Gernot Starke / Michael Mahlberg 9% ZINSSATZ 32
  • 33. Slide # © 2015 Gernot Starke / Michael Mahlberg 9% ZINSSATZ 33
  • 34. Slide # © 2015 Gernot Starke / Michael Mahlberg 4.000 - 3.000 = 1000 ? 34
  • 35. Slide # © 2015 Gernot Starke / Michael Mahlberg ZINSEN! (9%) 35
  • 36. Slide # © 2015 Gernot Starke / Michael Mahlberg 9% ? 36 Quelle: http://de.wikipedia.org/wiki/Leitzins Stand 22.01.2015
  • 37. Slide # © 2015 Gernot Starke / Michael Mahlberg 37 http://de.statista.com/statistik/ daten/studie/261430/umfrage/ umsatzrenditen-im-deutschen- mittelstand-nach-branchen/
  • 38. Slide # © 2015 Gernot Starke / Michael Mahlberg ROI BEI 10,2% ZINS: -5% 38
  • 39. Slide # © 2015 Gernot Starke / Michael Mahlberg 39 http://de.statista.com/statistik/ daten/studie/261430/umfrage/ umsatzrenditen-im-deutschen- mittelstand-nach-branchen/
  • 40. Slide # © 2015 Gernot Starke / Michael Mahlberg ROI BEI 4,8% ZINS: 13% 40
  • 41. Slide # © 2015 Gernot Starke / Michael Mahlberg BREAK EVEN STATT ROI 41
  • 42. Slide # © 2015 Gernot Starke / Michael Mahlberg UML AUF WHITEBOARDS?
  • 43. Slide # © 2015 Gernot Starke / Michael Mahlberg
  • 44. Slide # © 2015 Gernot Starke / Michael Mahlberg • Wiederholte Erklärungen: 2h pro Woche (3 Personen) • Time to Market: im Schnitt +2 Wochen • Aufwand pro Diagramm 2 PT (2 Stunden mit 8 Personen) IN ZAHLEN...
  • 45. Slide # © 2015 Gernot Starke / Michael Mahlberg
  • 46. Slide # © 2015 Gernot Starke / Michael Mahlberg
  • 47. Slide # © 2015 Gernot Starke / Michael Mahlberg
  • 48. Slide # © 2015 Gernot Starke / Michael Mahlberg analyze evaluate improve crosscutting practices principles collect issues collect opportunities for improvement create from Explicit Assumption Improvement Backlog keep explicit list or table helps understand Issue List keep explicit list or table m:n mapping Architectural Understanding find issues develop improvement opportunities
  • 49. Slide # © 2015 Gernot Starke / Michael Mahlberg fundamental crosscutting Legend: Estimate Issue Cost Estimate Improvement Cost Estimate in Interval Estimate Feature Value Explicit Assumption requires based upon Improvement Backlog Issue List Artifact
  • 50. Slide # © 2015 Gernot Starke / Michael Mahlberg • Schulungskosten = 5 x interner Satz • Teilnehmer = 16 Mitarbeiter • Schulungsdauer = 2 Tage = 16 * 2 + 5 * 2 = 42 PT! EXPLIZITE ANNAHMEN
  • 51. Slide # © 2015 Gernot Starke / Michael Mahlberg • Direkte Ersparnis: 2h * 3pers * 4wo = 3 PT/Monat • Ersparnis über „Time to Market“ Business-Einschätzung = 2 PT/Monat • Gewinn über Erhaltung des Wertes 5 Skizzen * 2PT * 20% = 2 PT/Monat = Ersparnis pro Monat = 7 PT! EXPLIZITE ANNAHMEN
  • 52. Slide # © 2015 Gernot Starke / Michael Mahlberg • Schulungstermin im Juni • Nutzung ab Juli diesen Jahres ( 6 Monate) = Ersparnis dieses Jahr: 7 PT * 6 Monate = 42 PT! = Ersparnis Folgejahre: 7 PT * 12 Monate = 84 PT! EXPLIZITE ANNAHMEN
  • 53. Slide # © 2015 Gernot Starke / Michael Mahlberg WANN RECHNET SICH UML? * 53 * In Jahren, bei 10,2%
  • 54. Slide # © 2015 Gernot Starke / Michael Mahlberg WANN RECHNET SICH UML? * 54 * In Monaten, bei 10,2% p.a. / 0,86% p.m.
  • 55. Slide # © 2015 Gernot Starke / Michael Mahlberg BEISPIEL: „BIGSHOP“* 42 * Projekt aus 2014 1.5 Mio LOC
  • 56. Slide # © 2015 Gernot Starke / Michael Mahlberg ANALYZE + EVALUATE ... Sales Frontend Cash Management Client Personalization Client Data / Contract User Management National Catalogue Vouchers Rebate and Reduction Cards European Catalogue External Partners Sales Offices Price Management Data Warehouse Marketing Sales Campaigns Travel Agents API UI Pricing Engine Sales Backend Legend: JavaPHPPythonC/C++ Web Server Extensions Pricing Data Store Lisp- ish CobolSecurity Extensions PL/ SQL
  • 57. Slide # © 2015 Gernot Starke / Michael Mahlberg FAKTEN AUS „BIGSHOP“ • Technologie-Zoo: • System aus 20 Subsystemen in 8+ Technologien • Organisations-Zoo: • diverse Dienstleister, verteilte Entwicklung • Prozess-Zoo: • Diverse „Meinungen“ über Abläufe in Entwicklung, Release, Betrieb...
  • 58. Slide # © 2015 Gernot Starke / Michael Mahlberg PROBLEME „BIGSHOP“ Issue / Problem Description Cost Time-­‐to-­‐Market   6-­‐12  month(!!)  from  business   requirement  to  release  /  produc4on   Sales-­‐loss    20-­‐250k€  /  Qtr   Certain  product-­‐ configura4ons   crash  basket   Users  configure  certain  types  of   products,  apply  certain  rebates  -­‐   several  backend  processes  crash   15min  operator   4me  /  crash   know-­‐how  drain  in   development   (expert-­‐)developers  dissa4sfied  with   overall  architecture/implementa4on   leave  development  organisa4on(s)   Excessive  4me  for   bugfixes   Several  (business-­‐cri4cal)  bugs  took  2-­‐4   weeks  (!)  to  fix   (e.g:  „combined  basked  price  zero“)   1. sales  loss   50-­‐100€/sale,   5-­‐30x/day   2. reputa4on  loss   Overly   heterogenous   8+  different  technologies  used  in   development  /  architecture   2-­‐20%  of  budget  
  • 59. Slide # © 2015 Gernot Starke / Michael Mahlberg 59 https://www.flickr.com/photos/celestinechua/9661913835
  • 60. Slide # © 2015 Gernot Starke / Michael Mahlberg IMPROVEMENT – DONE RIGHT Approaches Fundamentals Practices Technik Betriebs- wirtschaft
  • 61. Slide # © 2015 Gernot Starke / Michael Mahlberg Improve Processes Improve Iteratively Reduce Complexity fundamental Category Legend: Improve Code Structure Improve Crosscutting Concepts Determine Improvement Approach Improve Technical Infrastructure Improve Analysability Evaluability Verify After Every Change Fast Feedback Explicit Assumptions Group Improvement Actions Prototype Improvement FUNDAMENTALS Technik
  • 62. Slide # © 2015 Gernot Starke / Michael Mahlberg FUNDAMENTALS Technik Approaches Fundamentals Practices Improve Iteratively Reduce Complexity Verify After Every Change Fast Feedback Explicit Assumptions Group Improvement Actions Prototype Improvement
  • 63. Slide # © 2015 Gernot Starke / Michael Mahlberg Improve Processes Category Legend: Improve Code Structure Improve Crosscutting Concepts Improve Technical Infrastructure Improve Analysability Evaluability Practice Improve Hardware Improve Logging Improve Test Automation Measure Extract Business Domain Improve Use of Technology Introduce Better Technology Quality Driven Software Architecture Improve Supporting Software Automate Release Improve Engineering Improve Delivery Improve Operations Improve Governance Improve Flow Schedule Work Refactor Code Restructure Code Enable Team Improve Test Infrastructure Modularize Technik
  • 64. Slide # © 2015 Gernot Starke / Michael Mahlberg QUALITÄTSZIELE Q-Ziel Bedeutung / Szenarien Flexibilität •  Neues csv- Importformat in 4h konfigurierbar Last / Performance •  250.000 Fotos à 5MB innerhalb von 4h verarbeitet Sicherheit •  Mandant kann niemals Zugriff auf Daten anderer Mandanten erhalten Architektur-/Lösungsansatz •  Konfigurationssprache für CSV-Parser, Basis ANTLR •  Syntaxgesteuerter Editor •  Bilder als Dateien speichern, Links in DB •  Lasttests im DailyBuild •  Generator für Testdaten •  Mandantenspezifische Daten grundsätzlich in (eigener) VM •  Datenlieferungen grundsätzlich in mandantenspezifische Verzeichnisse (ftp-Server) •  Unix-Kennungen spezifisch für Mandanten QUALITY-DRIVEN ARCHITECTURE
  • 65. Slide # © 2015 Gernot Starke / Michael Mahlberg Improve Code Structure Category Legend: Practice Introduce Interfaces Refactor Code Modularize Untangle Code Remove Nested Control Structures Deprecate Obsolete Parts Improve Responsibility Improve Code Layout Move Behavior Close To Data Split Up Oversized Parts Handle If-Else Chains Interface Segregation Anticorruption Layer Hide Unmaintainable Code Introduce Layering Extract Reusable Component Integrate Reusable Component Remove Unused Parts Eliminate Navigation Code Bridge to New Town Toggle Feature Restructure Code Technik
  • 66. Slide # © 2015 Gernot Starke / Michael Mahlberg APPROACHES Determine Improvement Approach Strangulate Bad Parts Big Bang Frontend Switch Change Via Copy Keep Data, Toss Code Managed Evolution Change Via Split Data Migration Betriebs- wirtschaft
  • 67. Slide # © 2015 Gernot Starke / Michael Mahlberg
  • 68. Slide # © 2015 Gernot Starke / Michael Mahlberg APPROACHES Determine Improvement Approach Strangulate Bad Parts Big Bang Frontend Switch Change Via Copy Keep Data, Toss Code Managed Evolution Change Via Split Data Migration Betriebs- wirtschaft
  • 69. Slide # © 2015 Gernot Starke / Michael Mahlberg CHANGE-VIA-SPLIT Determine Improvement Approach Strangulate Bad Parts Big Bang Frontend Switch Change Via Copy Keep Data, Toss Code Managed Evolution Change Via Split Data Migration Copy 1. 2a 2b 3a 3b Legend: bad medium good Split Improve
  • 70. Slide # © 2015 Gernot Starke / Michael Mahlberg OPTIONEN UND REALE OPTIONEN
  • 71. Slide # © 2015 Gernot Starke / Michael Mahlberg Das Recht, aber nicht die Verpflichtung, «etwas» zu «einer bestimmten Zeit» zu einem «bestimmten Preis» von einer spezifische «Partei» zu kaufen. (CALL) OPTION
  • 72. Slide # © 2015 Gernot Starke / Michael Mahlberg Das Recht, aber nicht die Verpflichtung, «etwas» zu «einer bestimmten Zeit» zu einem «bestimmten Preis» von einer spezifische «Partei» zu kaufen. OPTION
  • 73. Slide # © 2015 Gernot Starke / Michael Mahlberg OPTIONSTHEORIE REAL OPTIONS 73 Nach Chris Matts und Olav Maassen Zu finden unter http://commitment-thebook.com
  • 74. Slide # © 2015 Gernot Starke / Michael Mahlberg • Hotelbuchungen • Flugtickets • Datenbank-Zugriffsschicht • Etc. BEISPIELE Photo Credit: Some rights reserved by Kevin Dooley https://www.flickr.com/photos/pagedooley/1577999575
  • 75. Slide # © 2015 Gernot Starke / Michael Mahlberg REAL OPTIONS 75 Optionen haben einen Wert Optionen laufen ab Keine frühen Festlegungen, es sei denn, man weiß warum
  • 76. Slide # © 2015 Gernot Starke / Michael Mahlberg FAZIT (1) Bewerte Probleme und Lösungsvorschläge getrennt
  • 77. Slide # © 2015 Gernot Starke / Michael Mahlberg FAZIT (2) verbessere iterativ / inkrementell
  • 78. Slide # © 2015 Gernot Starke / Michael Mahlberg FAZIT (3) Führe Problem-Liste und Improvement-Backlog
  • 79. Slide # © 2015 Gernot Starke / Michael Mahlberg FAZIT (4) Investiere heute um reale Optionen in der Zukunft zu haben
  • 80. Slide # © 2015 Gernot Starke / Michael Mahlberg FAZIT (5) Langfristige Verbesserung benötigt Betriebswirtschaft + Technik
  • 81. Slide # © 2015 Gernot Starke / Michael Mahlberg Photo Credit: Some rights reserved by Bettina Braun soozafone https://www.flickr.com/photos/bettina-braun/277386361/
  • 82. Slide # © 2015 Gernot Starke / Michael Mahlberg Dr. Gernot Starke gs@gernotstarke.de http://gernotstarke.de http://innoq.com https://www.flickr.com/photos/foto_db/16000636092 Michael Mahlberg mm@michaelmahlberg.de http://michaelmahlberg.de