Professional Documents
Culture Documents
ITP Merged
ITP Merged
ITP Merged
20+ 81
Million
Years of
Experience Revenue
14
Offices
22
Agenda
Vorschlag Alex
3
Goals of B2B Software Vendors
4
Typical Goals of Software Vendors in B2B Markets
1 3
› Create profits and enable growth by building great products many customers use.
5
Create Profits and Enable Growth …
Create profits and enable growth by building great products many customers use.
› Scalability
› How expensive is it to grow your customer base from X to Y?
› Software mostly comes with fix and only few variable costs
› Customer acquisition & implementation often do not scale that well
› Standards
› Are at the heart of scalability; especially for SaaS offerings
› Do not only concern the product, but also sales, consulting etc.
› Are regularly challenged by individual customer demands
› Lock-In & Expansion
› It’s crucial to keep customers, especially given high acquisition costs
› Lock-in refers to high switching costs for a customer
› It’s often a lot easier to expand business with an existing customer
than acquiring a new one (i.e., up - & and cross-selling)
6
… Building Great Products …
Create profits and enable growth by building great products many customers use.
7
… Products many Customers use.
Create profits and enable growth by building great products many customers use.
› Targets Markets
› Can be defined looking at business problems, personas, business
domains, industries, regions, and org. sizes
› Goal is to achieve a series of product-market-fits
› Targeting too many markets in parallel can be a huge challenge
› Customizing
› Goal is to adjust a product for company-specific use
› Requires coding or some form of implementation
› Comes with many challenges if not done well (e.g., updates)
› Configuration
› Goal is adjust a product for company-specific use
› Requires no coding; only involves out-of-the-box functionality
› Range of options often can be changed by provider
8
Typical Goals of Software Vendors in B2B Markets
› Create profits and enable growth by building great products many customers use.
9
The Essentials of
Product Management
10
Expectations & Reality
https://twitter.com/onek2go/status/714059284049428480
11
Project Management vs. Product Management
While product and project management share many activities, there are also major differences:
12
Basics on Product Management
13
Risks should be tackled up-front
14
Product Discovery & Delivery are Intertwined
15
Management of ML Products
16
A Short History of AI at Serviceware
Use-Case
› Central vs. Decentral teams Definition
Integration &
Operation
17
Basics of Machine Learning Products
18
Generative AI revolutionizes our
customer‘s industry
Source: https://podcasts.apple.com/de/podcast/lex-fridman-podcast/id1434243584
19
Guiding Principles
20
Trade-Offs
https://openai.com/pricing
21
Considerations for Embeddings LLMs into Your Product
How to deal with large amounts of external information?
› Preparation of Semantic Search:
https://blog.langchain.dev/tutorial-chatgpt-over-your-data/
22
Contact Deflection Widget
Characteristics:
› Works without customer-specific training
› Incorporates implicit & explicit feedback
› Suggestions can be visualized in different
ways
23
Response Generator (I)
24
Response Generator (III)
25
Allowing Customers to Use LLMs in Workflows
AI Service-Tasks – Example: Sentiment Analysis
› The prompt template can be configured in the background, allowing customers to use LLMs in various ways.
› Through integration in a workflow, LLMs can be used multiple times and combined with other BPMN elements.
26
It’s not just the Products that change…
(Sam Altman,
CEO at OpenAI)
Based on https://www.svpg.com/preparing-for-the-future/
27
Thank you!
www.serviceware.de
“Moderne Software-Entwicklung ...
Wird Projektmanagement
überflüssig?”
Danilo Suntal
Senior Director IT
Agile & DevOps Solution and PMO
WE ARE P&G
A COMPANY OF
LEADING BRANDS
65 80.2 MM 5B
CONSUMERS
LEADING NET USE OUR
BRANDS SALES BRANDS
180
COUNTRIES
>145
NATIONALITIES
40%
WOMEN
SELL OUR MAKE UP OUR AND
BRANDS WORKFORCE GROWING
Who are you?
4
8
9
Project Management constraints
11
What is project success?
12
But what about
13
14
15
20
The (Digital) Product
22
The Product?
23
The Product?!
24
“A product is a vehicle to deliver value. It has a
clear boundary, known stakeholders, well-
defined users or customers. A product could be
a service, a physical product, or something
more abstract.” – scrum.org
25
Scope
28
29
Agile Product Management
better than
(Waterfall) Project Management?
Agile Project Management?!
Traditional Agile
(Waterfall) (Scrum)
Cost Time
Scope
Quality
Quality
Cost Time
Scope
One more thing ...
33
DEVOPS – 3 WAYS
38
Input Output Outcome
Product Agile CI/CD DORA metrics Deliver Value
Faster,
Management Incremental Value Software Safer,
Delivery Development Happier
Product Definition Automation
& Team
39
40
41
Today: Project – Product
11.04.2023 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 1
ORGANISATORISCHES
Vorlesung Sprechstunde
Dienstag, 13:30 bis 15:00 Uhr Vereinbarung per E-Mail:
koppe@is.tu-darmstadt.de
Freitag,
11:40 bis 13
:20
Dozent Prüfung
Dr. rer. pol. Timo Koppe voraussichtlich 26. Juli 2023
Inhalte aus VL, Übung und Gastvorträgen
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 3
ORGANISATORISCHES
Folien zur Vorlesung & Übungsaufgaben, Ergänzende Literatur, Informationen und Forum zur
Veranstaltung
Linkedin
https://www.linkedin.com/in/dr-timo-koppe-759a0a124/
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 4
ORGANISATORISCHES
ZIELSETZUNG DER
LEHRVERANSTALTUNG
Wir sind in der Lage…
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 5
ORGANISATORISCHES
3 8
Anwendungssystemen Testing
4 9
Anwendungssysteme Cloud Platformen
11.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 6
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
EINFÜHRUNG IN DAS
MANAGEMENT VON SOFTWARE-
UND DIGITALPROJEKTEN
06.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 8
EINFÜHRUNG
11.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 9
EINFÜHRUNG
SOFTWARE- UND
DIGITALPROJEKTE
Software durchdringt seit Jahrzehnten immer mehr
Produkte und Prozesse in Unternehmen.
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 11
EINFÜHRUNG
SCALING AGILE @
SPOTIFY
Source: Kniberg, H., & Ivarsson, A. (2012). Scaling agile@ spotify. online], UCVOF, ucvox. files.
11.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 12
EINFÜHRUNG
PROJEKT - DEFINITION
Ein Projekt ist eine zeitlich begrenzte Zusammenstellung von Ressourcen zur Lösung eines
einmaligen Problems. Projekte gibt es in verschiedenen Größen und Arten.
• Projekte haben spezifische Ziele.
• Projekte müssen innerhalb eines bestimmten Zeitraums abgeschlossen werden.
• Projekte sind an ein bestimmtes Budget gebunden.
• Eigene Organisation (temporär) - Die Zuweisung von Mitarbeitern zu einem Projektteam kann je
nach den spezifischen Anforderungen des Projekts in Vollzeit und/oder Teilzeit erfolgen.
• Projekte sind einmalig. Auch wenn der Grad der Einzigartigkeit von Projekt zu Projekt variieren
kann, sind alle Projekte im Wesentlichen einmalige, nicht wiederkehrende Unternehmungen.
Definition IT-Projekt: Gegenstand ist die Entwicklung, Einführung oder Änderung eines IT-Systems.
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 13
EINFÜHRUNG
PROJEKT - BEISPIELE
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 14
EINFÜHRUNG
PROJEKT - BEISPIELE
IT-Integration bei Mergers & Acquisitions- Betreuung der Kunden eines Verwaltung einer Immobilie
Projekten Marktsegments
Umzug von einer Wohnung in eine andere Verwaltung einer Menge von Aktien Bereitstellung und Betrieb von Office 365
durch MS
Erstellung einer Massenemail-Versandt- Instandhaltung einer Flugzeugflotte
Software
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 15
EINFÜHRUNG
PROJEKTKONTEXT - DEFINITION
Programm
Portfolio
Ein Portfolio ist eine Menge von Projekten und / oder Programmen und
sonstiger Arbeit,
die in abgestimmter Weise gemanagt werden,
um Vorteile und Steuerung im Sinne der strategischen Geschäftsziele zu
erreichen.
11.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 16
EINFÜHRUNG
PROJEKTKONTEXT - DEFINITION
Produkt
k te,
r odu en?
Ergebnis der Produktion und Sachziel einer Unternehmung oder
h P nz
auch Mittel der Bedürfnisbefriedigung. s i bgre
c
n
s se kte a
a
i e l Proje
W
n g: und
u s
Service Üb rvice
Se
Eine Möglichkeit, einen Mehrwert für Kunden zu erbringen, indem
das Erreichen der von den Kunden angestrebten Ergebnisse
erleichtert oder gefördert wird. Dabei müssen die Kunden selbst
keine Verantwortung für bestimmte Kosten und Risiken tragen
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 17
EINFÜHRUNG
PRODUCT-SERVICE SYSTEM AM
BEISPIEL VON MASCHINEN
Servitisierung Rolle des
Stufen Dienstleistungen Eigentum
Herstellers
Produkt Anbieter
1) Reine Maschine mit obligatorischen Dienstleistungen
Servitisierung
Integration
2) ausgerichtetes Vertikale Integration z.B.: Transport, Schulung und Inbetriebnahme
PSS
Beim Kunden
Produkt Services mit direkten Bezug 3.1) Ersatzteile und
Lösungs Anbieter
3) ausgerichtetes zum Produkt Reparatur
PSS z.B. Beratung und Wartung
3.2) Finanzierung, Sales und
Leaseback „Jet-Engine-as-a-service"
Service
Zusätzliche Mehrwertdienste werden als integraler Bestandteil des
4) ausgerichtetes
Angebots angeboten z.B.: Health Usage Monitoring Services
PSS
Performance Provider
Nutzungs
Fokus auf Services, inkl. SLAs (z.B.
Beim Provider
5) ausgerichtetes
Verfügbarkeitsgarantien) und nutzungsabhängige
PSS Berechnung
Ergebnis
Berechnung des Ergebnisses des PSS inkl. z.B. dem Betrieb, Hilfs- und
6) ausgerichtetes
Betriebsstoffe und Fokus auf dem Nutzungswert
PSS
eigene Darstellung nach Vgl. Gebauer; Fleisch; Friedli (2005); Sachnow et al. (2018); Ziegler;Rossmann (2018)
11.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 18
EINFÜHRUNG
WOFÜR
PROJEKTMANAGEMENT?
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 19
EINFÜHRUNG
Das Projektmanagement ist dafür verantwortlich, dass die Projektziele im Rahmen der
vorgegebenen Funktionalität, Termine und Kosten sowie in der geforderten Qualität erreicht
werden.
Projektmanagement Funktionen
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 20
EINFÜHRUNG
PROJEKTMANAGEMENT
Projektausschuss Aufgaben
• Planung
Führungs- • Steuerung
kreislauf I
• Kontrolle
Projektleiter
Ziele
Führungs-
kreislauf II • Zeit
• Kosten
• Qualität
• Funktionalität
Projektteam
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 21
EINFÜHRUNG
STAKEHOLDER
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 22
EINFÜHRUNG
STAKEHOLDER
Stakeholder in Projekten
Projekt- Project
management- Beeinflusser Management Sponsor
team Office (PMO)
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 23
EINFÜHRUNG
ROLLEN IM IT-PROJEKTTEAM
PROJEKTLEITER SOFTWAREARCHITEKT
• Projektplanung und -kontrolle • Analyse und Design
• Aufgabenverteilung, Koordination des • Gestaltung der Softwarearchitektur
Projektteams • DV-Konzept
• Verantwortlich für Projektdokumentation
ENTWICKLER
QM-BEAUFTRAGTER
• Versionsmanagement TESTER
• Änderungsmanagement
• Programmierrichtlinien, Quellcode- UI-DESIGNER
Dokumentation
SYSTEMANALYTIKER
• Ermittlung der Kundenanforderungen
• Fachkonzept
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 24
EINFÜHRUNG
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 25
EINFÜHRUNG
Leistung/ Funktionalität
+ Gute
Kundenbeziehung
Zeit (Termine)
+ + Projektressourcen
(Kosten)
+
Qualität
11.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 26
EINFÜHRUNG
VORGEHENSMODELLE
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 27
EINFÜHRUNG
11.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 28
EINFÜHRUNG
Ausführung
Projekte werden häufig in Phasen gegliedert, um die Komplexität des & Projektabnahme
Projekt Konzeption
Projektmanagements zu reduzieren Planung
Steuerung
und -abschluss
11.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 29
EINFÜHRUNG
VORGEHENSMODELLE
§ Ziele:
§ Entwicklungsstufen systematisieren und strukturieren, um das Projekt
transparent, plan- und überprüfbar zu gestalten
§ Komplexitätsreduktion, das Entwicklungsprojekt wird überschaubarer
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 30
EINFÜHRUNG
ÜBERBLICK VORGEHENSMODELLE
Grundmodelle:
Agile
Sequentielle Vorgehensmodelle
Vorgehensmodelle
(u.a. Scrum)
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 31
EINFÜHRUNG
SEQUENTIELLES
VORGEHENSMODELL
Phase
Spezifikation
Entwurf
Implementierung
Integration
Einführung
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 32
EINFÜHRUNG
SEQUENTIELLES
VORGEHENSMODELL
Merkmale sequentieller Vorgehensmodelle
§ Die Phasen enden mit einem Phasenprodukt, welches überprüft werden kann
§ Erst wenn eine Phase abgeschlossen wurde, kann die folgende Phase
gestartet werden (Meilensteine)
§ Das Projektergebnis kann gegen die anfangs bei der Spezifikation erstellten
Anforderungen geprüft werden
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 33
EINFÜHRUNG
DAS WASSERFALLMODELL
System
Requirements
Das ursprüngliche Wasserfallmodell von Royce
Software
Requirements
(1970): Prüfung der Phasenergebnisse und
Rückkopplungen zu vorherigen Phasen
Analysis
Program
Design
Coding
Testing
Operations
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 34
EINFÜHRUNG
PHASENERGEBNISSE IM
WASSERFALLMODELL
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 35
EINFÜHRUNG
Source: https://www.prince2.com/
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 36
EINFÜHRUNG
AGILE VORGEHENSMODELLE
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 37
EINFÜHRUNG
BEISPIEL: VORGEHENSMODELLE IN
DATA SCIENCE PROJEKTE
§ CRISP-DM Modell: Cross-Industry Standard Process for Data
Mining
§ Sechs Phasen als iterativer, zyklischer Prozess: Flexibilität
und kontinuierliche Verbesserung
§ Branchenübergreifende Anwendbarkeit: Anpassungsfähig an
verschiedene Projekte und Organisationen
§ Fördert Zusammenarbeit: Integration von Fach- und Data-
Science-Teams für optimale Ergebnisse
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 38
EINFÜHRUNG
50% 47%
45%
40% 37%
Share of respondents
34%
35%
28% 29%
30% 26%
25%
20%
15%
10%
5%
0%
ps
an
l
um
l
an
al
al
/F
f
cO
Le
nb
er
cr
um
Se
Ka
at
/S
W
ile
cr
ev
/S
Ag
/D
er
ps
at
O
W
ev
D
Description: In 2022, almost 47 percent of respondents state using a DevOps or DevSecOps method for software development. DevOps is a practice that combines IT operations with software development. Its aim is to provide continuous
delivery by shortening the systems development cycle while ensuring high software quality. Read more
Note(s): Worldwide; February to March, 2021; 4,294 respondents; developers, operations, and security professionals*; *Approximately 50% of respondents are GitLab customers. Respondents hold various job roles, represent several
different [...] Read more
Source(s): GitLab, Statista
10.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 39
EINFÜHRUNG
FRAGEN?
Koppe, Timo
timo.koppe@tu-darmstadt.de
06.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 40
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
GRUNDLAGEN ZU
INFORMATIONS- UND
ANWENDUNGSSYSTEMEN
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 1
RÜCKBLICK
Organisation
Projekt Konzeption Planung Ausführung & Projektabnahme und -
Steuerung abschluss
Projektmanage-
Projekt ment
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 2
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
Chris Wanstrath
GitHub CEO (2008 – 2018)
Source: https://www.idgconnect.com/article/3578431/github-ceo-the-future-of-coding-is-no-coding-at-all.html
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 3
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 4
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
INFORMATIONSSYSTEME VS.
ANWENDUNGSSYSTEME
Definition: „IKS [Informations- und Kommunikationssysteme] sind soziotechnische Systeme, die menschliche
und maschinelle Komponenten (Teilsysteme) als Aufgabenträger umfassen, die voneinander abhängig sind,
ineinandergreifen und / oder zusammenwirken.“ (König 1994, S.80)
Mensch
Anwendungssoftware
Software-
system
Basissoftware Informations-
system
Anwendungs-
system
Rechner
Hardware-
system
Sonstige technische Einrichtungen
Ex
ku
sr
TYPISCHE AUFGABEN VON
WIRTSCHAFTSINFORMATIKER_INNEN
IM UNTERNEHMEN
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 7
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
Ex
ku
r s
AUFGABENGEBIETE VON
WIRTSCHAFTSINFORMATIKER_INNEN
Effizientes
Informations- und Gestaltung von
Anwendungs- Informations- Informations- und
Kommunikations- Anwendungs-
systeme management Kommunikations-
technologien systemen
system
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 8
G R U N D L A G E N Z U I N F O R M AT I O N S S YS T E M E N
Ex
ku
r s
AUFGABENSPEKTRUM IM BERUF –
BEISPIELE
• Entwicklung, Anpassung und Einführung von Anwendungs- und Kommunikationssystemen
(besonders für betriebswirtschaftliche Problemstellungen)
• Fortentwicklung und Einführung von Organisationskonzepten
• Durchführung theoretischer und angewandter Forschung zur Anwendung der
Informationstechnologie (IT)
• Vertrieb von Hard- und Softwareprodukten und Anwenderunterstützung bei der
Produktplanung
• Gestaltung und Durchführung von Schulungen für die Benutzung betrieblicher
Informationssysteme.
• Wahrnehmen von Führungsaufgaben für IT-Abteilungen, Fachabteilungen, Projekte oder für
IT-Unternehmen und Beratungsfirmen.
• Umstellung auf Cloud-Systeme
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 9
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
• CIO (Chief Information Officer) benötigt nicht nur technisches Wissen, sondern auch allgemeine
Management-Fähigkeiten
• Nutzung der IT zur Stärkung der Erfolgspotenziale des Unternehmens sicherstellen
• Bewirtschaftung der Ressource Information
• Verantwortung für unternehmensweite IT-Strategie, IT-Standards, Technologie- und
Architekturentscheidungen, Koordination der IT mit den Fachbereichen sowie Personalführung im IT-
Bereich
• Beratung der Fachbereiche bei Gestaltung von Geschäftsprozessen
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 10
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 11
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
Ex
ku
sr
/B
ei
sp
IT à UNTERNEHMENS-ERFOLG
ie
l
Beispiel zeigt Modell von Potthoff (1998),
wie die Wirkungszusammenhänge des
Einsatzes von IT und dem
Unternehmenserfolg gemessen werden
könnten.
KLASSIFIZIERUNG VON
SOFTWARE
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 14
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
Software
i.d.R. Standardsoftware
Anwendungs-
Systemsoftware software
Betriebssysteme
Standardsoftware Individualsoftware
Übersetzungs-
programme
Basissoftware
Dienstprogramme
Standardbürosoftware
Protokolle und Treiber
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 15
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
BETRIEBSSYSTEM
(OPERATING SYSTEM, OS)
Aufgaben
Bereitstellung eines Systems zur Dateiverwaltung
Verwaltung der Hardwarebetriebsmittel (Prozessor, Hauptspeicher, Peripheriegeräte)
Administration der Benutzeraufträge und Überwachung der Programmabläufe
Bereitstellung einer Mensch-Maschine-Schnittstelle (Kommunikation mit dem System)
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 16
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
ÜBERSETZUNGSPROGRAMME
1 Lege fest, wie viele Tassen Kaffee gekocht werden
sollen und weise diesen Wert der Variablen
AnzahlTassen zu.
Quellcode / Quelltext
1.
+ 0010 1011
Programm mit offenen Adressen
0 0011 0000
(noch nicht lauffähig)
1 0011 0001
Linker (Binder): A 0100 0001
§ Zur Einbindung von Hilfsprogrammen (z.B. Bibliotheken für die
a 0110 0001
Ein- und Ausgabesteuerung)
§ Umwandlung der symbolischen Adressen der Funktionen und
Variablen in konkrete Speicheradressen
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 17
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
Dienstprogramme
• Ermöglichen die Abwicklung systemorientierter, anwendungsneutraler Aufgaben
• Beispiele: Sortierprogramme, Suchprogramme (Hilfsprogramme), Kopieren von Dateien,
Datensicherung, Optimierung der Speicherorganisation
Treiber
• Programme, die als Übersetzer zwischen Protokollen verschiedener Funktionseinheiten
bzw. zwischen Programmen und Funktionseinheiten agieren
• Beispiele: Druckertreiber, Grafikkartentreiber, Webcamtreiber
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 18
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
Software
i.d.R. Standardsoftware
Anwendungs-
Systemsoftware software
Betriebssysteme
Standardsoftware Individualsoftware
Übersetzungs-
programme
Basissoftware
Dienstprogramme
Standardbürosoftware
Protokolle und Treiber
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 19
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
STANDARDSOFTWARE
Basissoftware
• Stellt Funktionalitäten zur Verfügung, die unabhängig von spezifischen Arbeitsgebieten genutzt
werden
• Beispiele: E-Mail, Termin- und Adressverwaltung, Browser, Virenscanner,
Komprimierungsprogramme (ersetzen Sequenzen von Nullen)
Bürosoftware
• „Die Grundlage des Erfolgs der PCs“
• Beispiele: Textverarbeitung (Schreiben und Formatieren von Texten), Bildbearbeitungssoftware,
Tabellenkalkulationsprogramme, Editoren für Webseiten, …
Funktions- und prozessorientierte Software
• Unterstützung eines Anwendungsbereichs und seiner Prozesse
• Anwendungsbereichsübergreifende Unterstützung der Prozesse (horizontal oder vertikal)
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 20
G R U N D L A G E N Z U I N F O R M AT I O N S S YS T E M E N
INDIVIDUALSOFTWARE
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 21
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
KOMPONENTENARCHITEKTUREN
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 23
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
INDIVIDUALISIERUNG MITTELS
ADD-ONS UND APIS
• Große Standardsoftwareanbieter bieten inzwischen häufig integrierte
Marktplätze mit Add-ons und Plugins an, um ihre Software einfach zu
erweitern und anzupassen
• Softwareplattformen (wie Betriebssysteme und Webbrowser) sind
erweiterbare Codebasen von Softwaresystemen, die Kernfunktionen für die
darauf laufenden Anwendungen bereitstellen
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 24
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 25
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 27
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
NO-CODE / LOW-CODE
Appian
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 28
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
NO-CODE PLATTFORMEN
FRAGEN?
Koppe, Timo
timo.koppe@tu-darmstadt.de
18.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 30
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
IT-ORGANISATION
24.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 1
RÜCKBLICK
Organisation
Projekt Konzeption Planung Ausführung & Projektabnahme und -
Steuerung abschluss
Projektmanage-
Projekt ment
25.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 2
IT-ORGANISATION
Portfolio
25.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 3
IT-ORGANISATION
ZUKUNFTSFÄHIGE IT-ORGANISATION
24.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 5
IT-ORGANISATION
IT-ORGANISATION UND
INFORAMTION MANAGEMENT
24.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 7
IT-ORGANISATION
24.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 8
IT-ORGANISATION
Ex
ku
sr
BEISPIEL FÜR DIE ORGANISATION
DES IM
Informations-
management
Strategische
IT-Controlling
Planung
Standardsoftware /
Software- Betriebswirtschaft-
Geschäftsprozesse Rechenzentrum
entwicklung liche
Anwendungen
Customizing und
Organisation Analyse Netzbetrieb
Parametrisierung
Hotline / Hotline /
… Qualitätssicherung
Benutzerservice Benutzerservice
ALTERNATIVEN: IT-ABTEILUNG IN
DER ORGANISATION
IT-Abteilung
FB: Fachbereich
TB: Teilbereich
Unternehmensleitung
Zentralisation
Finanz- und
FB 1 FB 2 FB 3 Rechnungswesen 2
Dezentralisation
TB 1 3
Controlling Vertrieb
Finanz- Material-
buchhaltung wirtschaft
24.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 12
IT-ORGANISATION
ÜBERBLICK ZU IT-SYSTEMEN IN
INDUSTRIEUNTERNEHMEN CAD Computer Aided Design
ZENTRALISIERUNG ODER
DEZENTRALISIERUNG
Zentrale Lösungen Dezentrale Lösungen
Vorteile: Vorteile:
• Interdependenzen zwischen verschiedenen Bereichen • Größere Flexibilität
können besser berücksichtigt werden • Klare Zuordnung der Verantwortlichkeiten und auch der
• Bessere Möglichkeiten zur systematischen Planung, IT-Kosten
Überwachung und Steuerung • Fachspezifisches Know-How in den einzelnen
• Einfachere Einhaltung von Standards in Bezug auf Abteilungen
Anschaffung, Hardware und Technologieeinführung;
Entwicklung von Anwendungssystemen; Kauf von Ausgestaltung:
Standardsoftware; Schulung; Prozesse • Das Entscheidungsproblem wird in Teilprobleme zerlegt;
die Lösung der Teilprobleme wird an unterschiedlichen
Ausgestaltung: Instanzen übertragen.
• Einzelne Teilaktionen und -aufgaben werden unmittelbar
von einer einzelnen Instanz aufeinander abgestimmt
• Instanz entscheidet simultan über alle Teilprobleme
• Koordination als Totalkalkül
24.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 14
IT-ORGANISATION
Aufgabenprofil:
• Vertriebsfunktion:
Kunden- und Vertriebsorientierung, Kommunikativ,…
• Betreuungsfunktion:
Kenntnisse über IT-Organisation, Org-Strukturen,…
• Projektbegleitungsfunktion:
IT-PM, Kostenbewusstsein, BWL-/IT-Know How,..
• Trouble Shooting Funktion:
Überzeugungskraft, Konfliktmanagement, …
IT-Ltg.
FB 1 FB 2 FB ... KAM
BIMODAL IT IN UNTERNEHMEN
24.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 17
IT-ORGANISATION
Ex
ku
sr
HOW TO IMPLEMENT BIG DATA
ANALYTICS – EXAMPLE AUDI
Werkzeuge zur Integration von Daten und Prozessen (Chen et al., 2012)
• Business Intelligence
• Geschäftsanalytik
• Big Data-Analytik
How to implement Big Data analytics – Example AUDI (Dremel et al., 2017)
25.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 18
IT-ORGANISATION
Ex
ku
sr
HOW TO IMPLEMENT BIG DATA
ANALYTICS – EXAMPLE AUDI
Step 1: „Advancing“ Step 2: „Enabling“ Step 3: „Leveraging“
• Einbindung von externen • IT-Abteilung baut intern • Die IT-Abteilung bietet nun
Analysekompetenzen technologische Kompetenzen auf zentral Datenanalyselösungen an
• Intuitive und erfahrungsbasierte • "Datengesteuerte" • Evidenzbasierte und prädiktive
Berichte und beschreibende fortgeschrittene beschreibende Entscheidungsfindung
Analysen Analytik
25.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 19
IT-ORGANISATION
Ex
ku
sr
VOLVO CARS’ CONNECTED CAR
INITIATIVE
• Um 2010 skizzierte Volvo Cars eine Vision, die Autos über die
Produktionszeit hinaus "Leben" verleihen sollte
• Dies erforderte, dass sich der Automobilhersteller von seinen
konventionellen Praktiken - der strikten Arbeitsteilung und Spezialisierung -
löste, um inkrementelle, komponentenbasierte Innovationen zu fördern.
• Um die digitale Transformation zu bewältigen, müssen Unternehmen neue
Fähigkeiten entwickeln, um neue Ideen in bestehenden institutionellen
Kontexten zu identifizieren (Henfridsson und Yoo, 2014).
Quelle: Svahn, F., Mathiassen, L., & Lindgren, R. (2017). Embracing Digital Innovation in Incumbent Firms. MIS quarterly, 41(1), 239-254.
25.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 20
IT-ORGANISATION
Ex
ku
sr
VOLVO CARS’ CONNECTED CAR
INITIATIVE
1 2
Einrichtung des Innovation Aufbau eines
Hub Plattformportfolios
à Interdisziplinäre Impulse und à Fähigkeit, viele
Innovation Entwickler/Crowd einzubeziehen
3 4
Implementierung der Volvo Partnerschaftsmodell
Cloud
à Fähigkeit, Designräume offen à Fähigkeit, externe Akteure zu
zu halten motivieren
Quelle: Svahn, F., Mathiassen, L., & Lindgren, R. (2017). Embracing Digital Innovation in Incumbent Firms. MIS quarterly, 41(1), 239-254.
25.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 21
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
FRAGEN?
Koppe, Timo
timo.koppe@tu-darmstadt.de
24.04.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 22
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
PROJEKTMANAGEMENT VON
SOFTWARE- UND DIGITALPROJEKTEN
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 1
PROJEKTMANAGEMENT
Projekt Projektmanage-
ment
Projektteam
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 3
PROJEKTMANAGEMENT
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 4
PROJEKTMANAGEMENT
W
ie
de
rh
ol
ABLAUF VON PROJEKTEN
un
g
Projekte werden häufig in Phasen gegliedert, um die Komplexität des
Projektmanagements zu reduzieren
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 5
PROJEKTMANAGEMENT
PROJEKT KONZEPTION
PROJEKTAUFTRAG - BEISPIEL
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 7
PROJEKTMANAGEMENT
PROJEKTPLANUNG
Projektauftrag als Grundlage für die Projektplanung
Planungsmethoden
• Projektstrukturplan
• Vorgangsliste
• GANTT-Diagramm
• Netzplantechnik
• Sequentielle Vorgehensmodelle
• Agile Vorgehensmodelle
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 8
PROJEKTMANAGEMENT
PROJEKTPLANUNG - VORGEHEN
Strukturplanung
• Strukturierung in Teilaufgaben und Arbeitspakete
• Detaillierteste Gliederungsebene: Arbeitspakete
Zeitplanung
• Ermittlung frühester und spätester Anfangs- und Endzeitpunkte der einzelnen Arbeitspakete (bzw. früheste
und späteste Eintrittszeitpunkte der Vorgänge) und Bestimmung der Pufferzeiten und kritischen Pfade.
Ressourcen- / Kapazitätsplanung
• Zuordnen von Ressourcen zu den einzelnen Arbeitspaketen
• Planung der Kapazitätsauslastung unter Berücksichtigung vorhandener Kapazitäten und Pufferzeiten
Kostenplanung
• Zuordnen der Einzelkosten zu den Arbeitspaketen
• Ermitteln der Gesamtkosten
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 9
PROJEKTMANAGEMENT
PROJEKTSTRUKTURPLAN
Definition nach DIN 69901:
• Ein Projektstrukturplan (PSP) ist die Darstellung der Projektstruktur, d.h. der Gesamtheit der wesentlichen
Beziehungen zwischen den Elementen eines Projekts.
• Diese Darstellung kann nach dem Aufbau (Aufbaustruktur), nach dem Ablauf (Ablaufstruktur), nach den
Grundbedingungen (Grundstruktur) oder nach sonstigen Gesichtspunkten (z.B. Mischformen) erfolgen.
• hiernach würden auch Netzpläne und GANTT-Diagramme als Projektstrukturplan angesehen werden.
Darstellungsformen:
• Organigramm (am häufigsten verwendet)
• Listendarstellung
• Mind Map
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 10
PROJEKTMANAGEMENT
Planung der
Implementierung
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 11
PROJEKTMANAGEMENT
VORGEHENSPLANUNG
Projektstrukturplan 1) Vorgangsliste
2) Netzplan
AP AP Zeit-, Ressourcen-
und Kostenplan
AP AP
Arbeitspaket (AP)
Name Verantwortlichkeiten
3) GANTT-Diagram
Beschreibung Ziele
Beginn Ende
Risiken Ressourcen
Aufwand (PT) Kosten (€)
…
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 12
PROJEKTMANAGEMENT
VORGEHENSPLANUNG
Projektstrukturplan 1) Vorgangsliste
2) Netzplan
AP AP Zeit-, Ressourcen-
und Kostenplan
AP AP
Arbeitspaket (AP)
Name Verantwortlichkeiten
3) GANTT-Diagram
Beschreibung Ziele
Beginn Ende
Risiken Ressourcen
Aufwand (PT) Kosten (€)
…
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 13
PROJEKTMANAGEMENT
VORGANGSLISTE
Eine Vorgangsliste ist eine tabellarische Aufzählung von Vorgängen in einem Projekt und deren
Anordnungsbeziehungen.
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 14
PROJEKTMANAGEMENT
VORGANGSLISTE – BEISPIEL
Tabellenkopf einer Vorgangsliste
Vorgangsliste
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 15
PROJEKTMANAGEMENT
VORGANGSLISTE – BEISPIEL
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 16
PROJEKTMANAGEMENT
DETAILLIERUNGSGRAD DER
VORGANGSLISTE
Wie „groß“ sollte ein Vorgang gewählt werden?
• Eine zu detaillierte Planung kann zu einer aufwändigen und schwerfälligen Planung, Steuerung und Kontrolle
führen (Widerstände bei Mitarbeitern aufgrund von unzumutbaren Kontrollen; wenig Flexibilität)
• Ein zu grober Plan kann zu Problemen bei der Projektdurchführung, -koordination und Abstimmung führen
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 17
PROJEKTMANAGEMENT
VORGEHENSPLANUNG
Projektstrukturplan 1) Vorgangsliste
2) Netzplan
AP AP Zeit-, Ressourcen-
und Kostenplan
AP AP
Arbeitspaket (AP)
Name Verantwortlichkeiten
3) GANTT-Diagram
Beschreibung Ziele
Beginn Ende
Risiken Ressourcen
Aufwand (PT) Kosten (€)
…
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 18
PROJEKTMANAGEMENT
NETZPLANTECHNIK
Die Netzplantechnik ermöglicht die Darstellung der Grundstruktur eines Projektes bestehend aus Vorgängen
bzw. Ereignissen sowie den Anordnungsbeziehungen mittels eines zusammenhängenden Graphen.
Ziel: Planung, Steuerung und Kontrolle von (Groß-) Aufträgen und Projekten
Anwendungsbereiche:
z.B. Einzelfertigung im Anlagenbau (z.B. Bau eines Kraftwerkes), Forschung & Entwicklung (z.B. Konstruktion
eines neuen Großraumflugzeugs), Organisation von Großprojekten (z.B. Fußball-WM) oder IT-Projekte (z. B.
Einführung einer Unternehmenssoftware)
Zentrale Begriffe:
• Vorgang: Zeiterforderndes Geschehen (z. B. Entwicklung eines bestimmten Softwaremoduls)
• Ereignis: Zeitpunkt, der das Eintreten eines bestimmten Projektzustandes markiert
• Vorrangbeziehungen bzw. Rangfolgebeziehungen: Aufgrund technologischer oder wirtschaftlicher Restriktionen können
bestimmte Vorgänge erst nach Abschluss anderer Vorgänge ausgeführt werden
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 19
PROJEKTMANAGEMENT
NETZPLANTECHNIK - METHODEN
Vorgangspfeilnetzplan:
Critical Path Method (CPM): Vorgänge werden als Pfeile dargestellt; Knoten
repräsentieren Ereignisse
Vorgangsknotennetzplan:
Metra Potential Method (MPM): Vorgänge werden als Knoten des Graphen abgebildet,
Vorgangsdauern dienen als Knotenbewertungen
Stochastische Methode:
Programm Evaluation and Review Technique (PERT): Wenn Vorgänge nicht
vollständig vorherbestimmbar sind
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 20
PROJEKTMANAGEMENT
NETZPLANTECHNIK - ZEITPLANUNG
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 21
PROJEKTMANAGEMENT
NETZPLANTECHNIK - ERGEBNISSE
Kritischer Weg:
Folge von kritischen Vorgängen im Netzplan, die mit Startknoten beginnt und im Endknoten endet
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 22
PROJEKTMANAGEMENT
Systementwurf Funktions-muster
Requirements Integration Systemtest
0 2 2 2 4 6 6 2 8 20 2 22 22 3 25
0 0 2 2 0 6 7 1 9 20 0 22 22 0 25
Program-mierung
Studie SW-Entwurf SW-Test
0 1 1 6 3 9 9 6 15 15 5 20
1 1 2 6 0 9 9 0 15 15 0 20
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 23
PROJEKTMANAGEMENT
Systementwurf Funktions-muster
Requirements Integration Systemtest
0 2 2 2 4 6 6 2 8 20 2 22 22 3 25
0 0 2 2 0 6 7 1 9 20 0 22 22 0 25
Program-mierung
Studie SW-Entwurf SW-Test
0 1 1 6 3 9 9 6 15 15 5 20
1 1 2 6 0 9 9 0 15 15 0 20
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 25
PROJEKTMANAGEMENT
VORGEHENSPLANUNG
Projektstrukturplan 1) Vorgangsliste
2) Netzplan
AP AP Zeit-, Ressourcen-
und Kostenplan
AP AP
Arbeitspaket (AP)
Name Verantwortlichkeiten
3) GANTT-Diagram
Beschreibung Ziele
Beginn Ende
Risiken Ressourcen
Aufwand (PT) Kosten (€)
…
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 26
PROJEKTMANAGEMENT
GANTT-DIAGRAMM
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 27
PROJEKTMANAGEMENT
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 28
FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 29
PROJEKTMANAGEMENT
PROJEKTPLAN (OUTLINE)
1. Introduction 4. Technical Process
1. Project Overview 1. Methods, Tools, and Techniques
2. Project Deliverables 2. Software Documentation
3. Evolution of the Software Project Management Plan 3. Project Support Functions
4. Reference Materials 5. Work Packages, Schedule, and Budget
5. Definitions and Acronyms 1. Work Packages
2. Project Organization 2. Dependencies
1. Process Model 3. Resource Requirements
2. Organizational Structure 4. Budget and Resource Allocation
3. Organizational Boundaries and Interfaces 5. Schedule
4. Project Responsibilities 6. Additional Components
3. Managerial Process 7. Index
1. Management Objectives and Priorities 8. Appendices
2. Assumptions, Dependencies, and Constraints
3. Risk Management
4. Monitoring and Controlling Mechanisms
5. Staffing Plan
* Based on IEEE Std 1058.1-1987.
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 34
PROJEKTMANAGEMENT
• Die Projektdurchführung umfasst die eigentliche Projektarbeit / das Erstellen der Liefergegenstände. Sie basiert auf
dem Projektplan.
• Aufgaben des PM sind u.a. Stakeholder Management, Motivation, Konfliktlösung,
Moderation, Ressourcenbereitstellung, Klärung von Fragen, Fällen von Entscheidungen zur Projektdurchführung
Projektqualität
• Reviews
• Walk-Throughs
• Individuelle Tests
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 30
PROJEKTMANAGEMENT
PROJEKTSTEUERUNG
Ziel
• das Projekt auf Kurs zu halten und so nah wie möglich am Plan
zu bleiben,
• Probleme zu erkennen, bevor sie auftreten, und
• Pläne zur Korrektur umzusetzen
Überwachung
• Projektstatus ermitteln – „Plan-Ist-Vergleiche“
• Fortschritt und Prognose ableiten und Risiken identifizieren
• Informationsbasis pflegen
Steuerung
• Korrektur- oder Präventivmaßnahmen vorschlagen
• Planung / Change Management
Abb. von Jurison, J. (1999). Software project management: the manager's view.
Communications of the association for information Systems, 2(1), 17.
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 31
PROJEKTMANAGEMENT
Manage
Change
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 32
PROJEKTMANAGEMENT
QUALITÄTSSICHERUNG
Die Qualitätssicherung (QA) stellt sicher, dass das Produkt den Anforderungen
der Benutzer Anforderungen entspricht und die gewünschte Funktionalität und
Qualität bietet.
à Die Kosten für die Korrektur von Fehlern in der Entwurfsphase betragen etwa
ein Zehntel der Kosten für die Behebung von Fehlern in der Testphase.
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 33
PROJEKTMANAGEMENT
Bei externen Partner: Vereinbarung, wie Abnahme erfolgen soll (daran ist häufig auch die Abschlusszahlung gekoppelt)
Vertragliche Regelungen können bestimmte Tests vorsehen (z.B. Lasttests, Funktionstests)
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 35
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
FRAGEN?
Koppe, Timo
timo.koppe@tu-darmstadt.de
02.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 44
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
PROJEKTMANAGEMENT VON
SOFTWARE- UND DIGITALPROJEKTEN
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 1
RÜCKBLICK
Organisation
Projekt Konzeption Planung Ausführung & Projektabnahme und -
Steuerung abschluss
Projektmanage-
Projekt ment
09.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 2
IT-PROJEKTMANAGEMENT
Projekt Projektmanage-
ment
Projektteam
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 3
IT-PROJEKTMANAGEMENT
VORGEHENSMODELLE
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 4
IT-PROJEKTMANAGEMENT
W
ie
de
rh
ol
VORGEHENSMODELLE
un
g
Ein Vorgehensmodell ist eine planvolle, systematische Beschreibung der
einzelnen Schritte des Entwicklungsprozesses. Die einzelnen Prozessschritte
sind dabei in einer Folge angeordnet, aufeinander aufbauend und fest definiert.
§ Ziele:
§ Entwicklungsstufen systematisieren und strukturieren, um das Projekt
transparent, plan- und überprüfbar zu gestalten
§ Komplexitätsreduktion, das Entwicklungsprojekt wird überschaubarer
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 5
IT-PROJEKTMANAGEMENT
W
ie
de
rh
ol
ÜBERBLICK VORGEHENSMODELLE
un
g
• Kein standardisiertes Vorgehensmodell für alle IT-Projekte
• Innerhalb eines Unternehmens kann ein einheitliches Modell verwendet
werden, welches jedoch an Projektspezifika angepasst werden muss
Grundmodelle:
Agile
Sequentielle Vorgehensmodelle
Vorgehensmodelle
(u.a. Scrum)
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 6
IT-PROJEKTMANAGEMENT
W
ie
de
rh
ol
SEQUENTIELLES
un
g
VORGEHENSMODELL
Phase
Spezifikation
Entwurf
Implementierung
Integration
Einführung
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 7
IT-PROJEKTMANAGEMENT
DAS WASSERFALLMODELL
System
Requirements
Das ursprüngliche Wasserfallmodell von Royce
Software
Requirements
(1970): Prüfung der Phasenergebnisse und
Rückkopplungen zu vorherigen Phasen
Analysis
Program
Design
Coding
Testing
Operations
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 8
IT-PROJEKTMANAGEMENT
PHASENERGEBNISSE IM
WASSERFALLMODELL
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 9
IT-PROJEKTMANAGEMENT
LASTEN-/PFLICHTENHEFT
Lastenheft ü Lastenheft als „Wunschkatalog“
des Auftraggebers (z.B. von
„Vom Auftraggeber festgelegte Gesamtheit der Fachabteilung erstellt)
Forderungen an die Lieferungen und Leistungen eines ü Nach dem Lastenheft wird ein
Auftragnehmers innerhalb eines Auftrages.“ (DIN 69905) Pflichtenheft angefertigt
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 10
IT-PROJEKTMANAGEMENT
W
ie
de
rh
ol
SEQUENTIELLES
un
g
VORGEHENSMODELL
Merkmale sequentieller Vorgehensmodelle
§ Die Phasen enden mit einem Phasenprodukt, welches überprüft werden kann
§ Erst wenn eine Phase abgeschlossen wurde, kann die folgende Phase
gestartet werden (Meilensteine)
§ Das Projektergebnis kann gegen die anfangs bei der Spezifikation erstellten
Anforderungen geprüft werden
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 11
IT-PROJEKTMANAGEMENT
AGILE VORGEHENSMODELLE
Vision Continue
Iteration 1 Iteration 2 Iteration 3 Iteration 4
Review Implementierung
09.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 12
IT-PROJEKTMANAGEMENT
Wasserfall SCRUM
Complex
Co
09.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 13
IT-PROJEKTMANAGEMENT
Beginne zum Beispiel mit einem einfachen, aber gut gefertigten Taschenmesser, das
wirklich benutzt werden kann
In Agile ist dies bekannt als die Entwicklung von MINIMUM VIABLE PRODUCT (MVP)
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 15
IT-PROJEKTMANAGEMENT
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 16
IT-PROJEKTMANAGEMENT
Früher ROI
Gewinn
Agil
Höhere
Ergebnisqualität
Monate Reduzierter
Abstimmungs- und
Übergabeaufwand
Risikovermeidung
Kosten
Implementation
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 17
IT-PROJEKTMANAGEMENT
MANIFEST – 4 WERTE
Obwohl wir die Werte auf der rechten Seite wichtig finden, schätzen wir die Werte auf der linken Seite höher ein.
www.agilemanifesto.org
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 19
IT-PROJEKTMANAGEMENT
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 20
IT-PROJEKTMANAGEMENT
'95 Scrum –
'99 XP, User Stories
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 21
IT-PROJEKTMANAGEMENT
Download
https://www.scrumguides.org/download.html
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 23
IT-PROJEKTMANAGEMENT
09.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 24
IT-PROJEKTMANAGEMENT
Stakeholder
Sprint
Review Sprint 1,5h
Scrum
Master
1,5h 2 - 4 Wochen
Vision
Sprint Retro
Sprint
Retro- Betrachtung der Daily Daily
spective Teamleistung und Scrum Besprechung der
Erarbeitung von
Product Sprint Tagesaufgaben,
1,5h Verbesserungen. 15m Koordination und
Backlog Backlog
Blocker Management
Details, Priorität
3 ROLLEN
Product Backlog
Sprint Review Refinement (PBR)
Präsentation der Sprint Kontinuierliche gemeinsame
Ergebnisse und Feedback Product
Überarbeitung des Backlogs
von Programmbeteiligten Backlog
Refine- Scrum Master
ment
Kunde Der Scrum Master ist
Stakeholder
Sprint
Review Sprint 1,5h
Scrum
Master
verantwortlich für das
Führen, Coachen, Trainieren
und Unterstützen des Scrum
1,5h 2 - 4 Wochen Teams bei der richtigen
Anwendung von Scrum
Vision
Sprint Retro
Sprint
Retro- Betrachtung der Daily Daily
spective Teamleistung und Scrum Besprechung der
Product Owner Erarbeitung von Team Tagesaufgaben,
Product Sprint 1,5h Verbesserungen. 15m
Der Product
BacklogOwner definiert Backlog Das Team ist für die Koordination und
Backlog Items, ist Umsetzung der Blocker Management
verantwortlich für das Product Sprint Items
Details, Priorität
Sprint
Sprint Backlog Potenziell
Planning
Product Enthält User auslieferbares
Backlog Stories denen PO Produkt-
& Entwickler für
2h Sprint Planung inkrement
Enthält die den aktuellen
priorisierten Das Team plant, was es
Sprint zugestimmt im bevorstehenden
User Stories. haben
08.05.23 Sprint erreichen kann. 26
IT-PROJEKTMANAGEMENT
3 ROLLEN
Hauptansprech- Meetings
Sprintplanung
partner des Kunden moderieren
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 27
IT-PROJEKTMANAGEMENT
ÜBERBLICK: 5 EREIGNISSE
Product Backlog
Sprint Review Refinement (PBR)
Präsentation der
Präsentation der Sprint
Sprint Kontinuierliche gemeinsame
gemeinsame
Kontinuierliche
Ergebnisse und
Ergebnisse und Feedback
Feedback Product
Product Überarbeitung des
Überarbeitung des Backlogs
Backlogs
von
vonProgrammbeteiligten
Projektbeteiligten Backlog
Backlog
Refine-
Refine-
ment
ment
Kunde
Stakeholder
Sprint
Sprint
Review
Review Sprint 1,5h
1,5h Scrum
Master
1,5h
2 - 4 Wochen
Vision
Sprint Retro
Sprint
Sprint
Retro-
Retro- Betrachtung der
Betrachtung der Daily
Daily Daily
spective
spective Teamleistung und
Teamleistung und Scrum
Scrum Besprechung der
Besprechung der
Erarbeitung von
Erarbeitung von
Product Sprint Tagesaufgaben,
Tagesaufgaben,
1,5h Verbesserungen.
Verbesserungen. 15m Koordination und
und
Backlog Backlog Koordination
Blocker Management
Blocker Management
Details, Priorität
Woche 1 Woche 2
Mi Do Fr Mo Di Mi Do Fr Mo Di
Sprint
1h+1h
Planning
Backlog
Refinement 1,5h
Retrospektive 1,5h
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 30
IT-PROJEKTMANAGEMENT
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 31
IT-PROJEKTMANAGEMENT
3 ARTEFAKTE
Product Backlog
Sprint Review Refinement (PBR)
Präsentation der Sprint Kontinuierliche gemeinsame
Ergebnisse und Feedback Product
Überarbeitung des Backlogs
von Programmbeteiligten Backlog
Refine-
ment
Kunde
Stakeholder
Sprint
Review Sprint 1,5h
Scrum
Master
1,5h 2 - 4 Wochen
Vision
Sprint Retro
Sprint
Retro- Betrachtung der Daily Daily
spective Teamleistung und Scrum Besprechung der
Erarbeitung von
Product Sprint Tagesaufgaben,
1,5h Verbesserungen. 15m Koordination und
Backlog Backlog
Blocker Management
Details, Priorität
BACKLOG
Product Backlog
Sprint Review Refinement (PBR)
Präsentation der Sprint Kontinuierliche gemeinsame
Ergebnisse und Feedback Product
Überarbeitung des Backlogs
von Programmbeteiligten Backlog
Refine-
ment
Kunde
Stakeholder
Sprint
Review Sprint 1,5h
Scrum
Master
1,5h 2 - 4 Wochen
Vision
Sprint Retro
Sprint
Retro- Betrachtung der Daily Daily
spective Teamleistung und Scrum Besprechung der
Erarbeitung von
Product Sprint Tagesaufgaben,
1,5h Verbesserungen. 15m Koordination und
Backlog Backlog
Blocker Management
Details, Priorität
DETAILLEVEL
detailliert und in Sprintlänge
PRIORIÄT
bestimmt, in welcher Reihenfolge ENABLER geschnitten
die Teams die Einträge abarbeiten.
SPIKE Untere Einträge werden erst
Damit bestimmt die Priorisierung später abgearbeitet.
USER STORY
den Plan und den Umfang der Sie sind bewusst grob-granular
Umsetzung. Kann mehr BACKLOG und groß und werden zeitgerecht
umfassen, als im Projekt detailliert und geschnitten.
umgesetzt werden kann
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 34
IT-PROJEKTMANAGEMENT
detailliert
Features / Epics ENABLER
blockiert • ERMÖGLICHT USER STORIES
(z.B. Data, Auth.,
Basis, Arch, …)
blockiert durch
LÖSUNGSRAUM
liefert
USER STORY
• LIEFERT BUSINESS WERT
• geliefert in 2 Wochen Zyklen
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 35
IT-PROJEKTMANAGEMENT
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 36
IT-PROJEKTMANAGEMENT
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 37
IT-PROJEKTMANAGEMENT
I
Eine User Story sollte, wenn möglich unabhängig von den anderen Stories im Product
ndipendent (unabhängig) Backlog sein. Eine Story sollte nicht davon abhängig sein, dass zuerst eine andere Story
umgesetzt werden muss.
N
Eine User Story ist kein starres Konstrukt. Es sollte solange gemeinsam zwischen Product
egotiable (verhandelbar) Owner und Entwicklerteam über eine User Story gesprochen werden, bis diese durch das
Entwicklerteam in einem Sprint umsetzbar ist.
V
Eine im Product Backlog befindliche User Story weist einen erkennbaren Nutzen für das
aluable (werthaltig) Produkt aus und zahlt auf die Produkt Vision ein. Aus diesem Grund ist es sinnvoll, dass der
Product Owner User Stories mit Stakeholdern/Nutzern bespricht.
E
Eine User Story ist so detailliert, dass das Entwicklerteam die Umsetzung in einem Sprint
stimatable (schätzbar) schätzen kann. Jeder User Story im Product Backlog muss vor der Umsetzung in einen Sprint
vom Entwicklerteam geschätzt sein.
S
Für die Größe eines User Story gilt folgende Faustregel:
mall (klein) Eine User Story sollte maximal so groß sein, dass diese in einem Sprint, aber mindestens an
einem halben Tag umgesetzt werden kann.
08.05.23
T estable (testbar)
Der erfolgreiche Abschluss einer User Story stellt die Testdurchführung anhand von
Akzeptanzkriterien dar. Die Festlegung von Akzeptanzkriterien erfolgt zwischen Product
Owner
FB01und Entwicklerteams
| Software & Digital Businessund
| Dr. sind vor
rer. pol. Umsetzung
Timo Koppe in einem Sprint festzulegen. 38
IT-PROJEKTMANAGEMENT
AKZEPTANZKRITERIEN
ABHÄNGIGKEITEN LÖSUNGSVERSION
EPIC ZUORDNUNG
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 39
IT-PROJEKTMANAGEMENT
AKZEPTANZKRITERIEN
Sie sind nicht so feinkörnig wie ein Testskript, sondern dienen als
Grundlage, zur Erzeugung eines Skripts (z. B. im Sprint)
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 40
IT-PROJEKTMANAGEMENT
BEISPIEL: BACKLOGHIERARCHIE
MIT EPICS UND USER STORIES
Team Scope
User Story
Enabler
Sprint …
Spike
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 41
IT-PROJEKTMANAGEMENT
DAUMENREGELN
§ SPIKES sind immer an USER STORIES, oder Story-Platzhalter gebunden (USER STORY blockiert durch SPIKE)
§ falls es mehrere Optionen gibt, muss der Platzhalter, der dem SPIKE folgt, groß genug sein, um alle Optionen abzudecken
§ Platzhalter müssen rechtzeitig in sprintgerechte USER STORIES zerbrochen werden (z. B. im Backlog Management)
§ die vorhandene Kapazität muss ausreichen, um SPIKE & USER STORIES zeitgerecht zu liefern
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 42
IT-PROJEKTMANAGEMENT
ideal Spike
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 43
IT-PROJEKTMANAGEMENT
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 44
IT-PROJEKTMANAGEMENT
https://youtu.be/cDA3_5982h8
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 45
IT-PROJEKTMANAGEMENT
AGILES SCHÄTZEN
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 46
IT-PROJEKTMANAGEMENT
RELATIVES SCHÄTZEN
§ misst relativen Aufwand und
Größe, hat keine Einheit
§ ist relativ:
8~3x3
§ nutze Schritte
1, 2, 3, 5, 8, 13, 20, 40, 80, 100, …
(Fibonacci-Sequenz)
1 3 5 8
Story Points werden als Erleichterung bei der Schäzung verwendet und helfen dem Scrum Team zu verstehen, wie viel
08.05.23
Einsatz notwendig ist um eine Story abzuschließen.
FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 48
IT-PROJEKTMANAGEMENT
PLANNING POKER
Schritte
Die größten
Jeder Schätzer Schätzer wählen Alle zeigen Schätzung
Der Moderator Ausreißer
macht sich geheim eine gleichzeitig ihr wiederholen,
liest die Story werden
bereit Größe Ergebnis falls notwendig
diskutiert
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 49
IT-PROJEKTMANAGEMENT
1 2 3 5
8 13 20
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 50
IT-PROJEKTMANAGEMENT
DIE 5 EREIGNISSE
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 51
IT-PROJEKTMANAGEMENT
SPRINT PLANUNG
Product Backlog
Sprint Review Refinement (PBR)
Präsentation der Sprint Kontinuierliche gemeinsame
Ergebnisse und Feedback Product
Überarbeitung des Backlogs
von Programmbeteiligten Backlog
Refine-
ment
Kunde
Stakeholder
Sprint
Review Sprint 1,5h
Scrum
Master
1,5h 2 - 4 Wochen
Vision
Sprint Retro
Sprint
Retro- Betrachtung der Daily Daily
spective Teamleistung und Scrum Besprechung der
Erarbeitung von
Product Sprint Tagesaufgaben,
1,5h Verbesserungen. 15m Koordination und
Backlog Backlog
Blocker Management
Details, Priorität
SPRINT PLANUNG
Details, Priorität
• Team stimmt den User Stories für den Sprint zu à Sprint Commitment
Sprint Backlog
Product Enthält User
Backlog Stories denen PO
& Entwickler für
Enthält die den aktuellen
priorisierten Sprint zugestimmt
User Stories. haben
Product Owner
09.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 53
IT-PROJEKTMANAGEMENT
DAILY
Product Backlog
Sprint Review Refinement (PBR)
Präsentation der Sprint Kontinuierliche gemeinsame
Ergebnisse und Feedback Product
Überarbeitung des Backlogs
von Programmbeteiligten Backlog
Refine-
ment
Kunde
Stakeholder
Sprint
Review Sprint 1,5h
Scrum
Master
1,5h 2 - 4 Wochen
Vision
Sprint Retro
Sprint
Retro- Betrachtung der Daily
Daily Daily
Daily
spective Teamleistung und Scrum
Scrum Besprechung
Besprechung der
der
Erarbeitung von
Product Sprint Tagesaufgaben,
Tagesaufgaben,
1,5h Verbesserungen. 15m
15m Koordination
Koordination und
und
Backlog Backlog
Blocker
Blocker Management
Management
Details, Priorität
DAILY
Ziel: "Koordination und Transparenz zu aktuellen User Stories schaffen & Daily Daily
Scrum
Blocker Management“ Besprechung der
Tagesaufgaben,
15m
• max. 15min Meeting jeden Tag Koordination und
Blocker Management
09.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 55
IT-PROJEKTMANAGEMENT
Story-Treiber bestimmt User Story Bearbeitung …. Sprint Test Prüfung: Definition of Done und
Sprint-Planung wird aufgenommen Akzeptanzkriterien Akzeptanz-Kriterien
durchgeführt Erfüllung abgenommen
Prüfung: Dokumentation Alle Sub-Task sind
abgeschlossen
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 56
IT-PROJEKTMANAGEMENT
DEFINITION OF DONE
Die „Definition of Done“ (DoD) legt ein gemeinsames Verständnis dessen DONE
fest, was "Erledigt" bedeutet
• Das Team und der Kunde definieren, was “Done" bedeutet (z.B. “high quality
shippable“, nicht funktionale Anforderungen [externe + innere Qualität],
Tests)
• Nicht “Done” Backlogitems werden bei der Sprint-Review nicht präsentiert
• Mit zunehmender Erfahrung des Teams wird die Definition von “Done" Definition of Done und
Akzeptanz-Kriterien
erweitert und verschärft. abgenommen
Alle Sub-Task sind
• Def. of Done umfasst alle Akzeptanzkriterien abgeschlossen
09.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 57
IT-PROJEKTMANAGEMENT
Stakeholder
Sprint
Review Sprint 1,5h
Scrum
Master
1,5h 2 - 4 Wochen
Vision
Sprint Retro
Sprint
Retro- Betrachtung der Daily Daily
spective Teamleistung und Scrum Besprechung der
Erarbeitung von
Product Sprint Tagesaufgaben,
1,5h Verbesserungen. 15m Koordination und
Backlog Backlog
Blocker Management
Details, Priorität
Übergeordnetes Ziel: Mittel- und Nahfrist-Planung des Backlogs (bspw., nächste 3 Sprints)
DETAILLEVEL
PRIORIÄT
ENABLER
Überlegungen: SPIKE
• Scope mit aktuellem Fortschritt / geplanter Kapazität noch machbar? USER STORY
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 59
IT-PROJEKTMANAGEMENT
SPRINT REVIEW
Product Backlog
Sprint Review Refinement (PBR)
Präsentation der Sprint Kontinuierliche gemeinsame
Ergebnisse und Feedback Product
Überarbeitung des Backlogs
von Programmbeteiligten Backlog
Refine-
ment
Kunde
Stakeholder
Sprint
Review Sprint 1,5h
Scrum
Master
1,5h 2 - 4 Wochen
Vision
Sprint Retro
Sprint
Retro- Betrachtung der Daily Daily
spective Teamleistung und Scrum Besprechung der
Erarbeitung von
Product Sprint Tagesaufgaben,
1,5h Verbesserungen. 15m Koordination und
Backlog Backlog
Blocker Management
Details, Priorität
SPRINT REVIEW
Sprint
Backlog Potenziell
auslieferbares
Produkt-
inkrement
09.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 61
IT-PROJEKTMANAGEMENT
SPRINT RETROSPEKTIVE
Product Backlog
Sprint Review Refinement (PBR)
Präsentation der Sprint Kontinuierliche gemeinsame
Ergebnisse und Feedback Product
Überarbeitung des Backlogs
von Programmbeteiligten Backlog
Refine-
ment
Kunde
Stakeholder
Sprint
Review Sprint 1,5h
Scrum
Master
1,5h 2 - 4 Wochen
Vision
Sprint Retro
Sprint
Retro- Betrachtung der Daily Daily
spective Teamleistung und Scrum Besprechung der
Erarbeitung von Tagesaufgaben,
Product Sprint Verbesserungen. 15m
1,5h Koordination und
Backlog Backlog
Blocker Management
Details, Priorität
SPRINT RETROSPEKTIVE
Ziele:
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 63
IT-PROJEKTMANAGEMENT
IDEAL-LINIE
(“Wie viele Story Points sollte ich tendenziell schon erreicht haben?”)
BURN-UP
(“Wie viele Story Points habe ich schon erreicht/abgenommen?”)
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 64
IT-PROJEKTMANAGEMENT
ERREICHTE VELOCITY
(“Wie viele Story Points habe ich im Sprint erreicht/abgenommen?”)
VELOCITY FORECAST
(“Wie entwickelt sich meine Velocity?”)
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 65
IT-PROJEKTMANAGEMENT
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 66
IT-PROJEKTMANAGEMENT
BRAINSTORMING RETRO:
START – STOP - CONTINUE
Was soll künftig gemacht Was soll künftig Was soll künftig fortgesetzt
werden? unterlassen werden? werden?
FRAGEN?
Koppe, Timo
timo.koppe@tu-darmstadt.de
08.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 68
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
Organisation
Projekt Konzeption Planung Ausführung & Projektabnahme und -
Steuerung abschluss
Projektmanage-
Projekt ment
26.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 2
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
Projekt Projektmanage-
ment
Projektteam
26.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 3
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
4,5
Monate
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 6
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
BEISPIELE: IT PRAKTIKUM -
PROJEKTE UND INHALTE WS2021/22
Themen WS 2022/23
Using Market Data to Enhance Trading Decisions
Verkaufs- und Potentialanalyse als Consulting-Projekt bei echtem Kunden
Direktes Feedback in der hybriden Arbeitswelt. (MS Teams)
Cyber Security Legislation Monitoring
Smart Energy
AI-Visual Inspection Studio
AI Generated Product Media
SkillT – A gamified approach to individual development
...
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 7
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
IT PRAKTIKUM - HERAUSFORDERUNGEN
Projektabnahme
Projektdurch
Projektdefinition Projektplanung und
führung
Projektabschluss
Jira - Struktur (bspw. Epics, User Stories, Value Propositions, Schätzungen,...), Entwicklung
Schriftliche Abgabe
& Doku Sprint Reports - Kontinuierlich abgegeben, Vollständigkeit, Struktur & Inhalt
Präsentation 8 Min Pitch – Storyline (Roter Faden), Folien, Vortragsweise/Stil, Diskussion, Gesamteindruck (u.a. Originalität)
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 9
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
IT-PRAKTIKUM 101
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 11
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
ÜBERBLICK ZU BEKANNTEN...
● Software Engineering Tools: Integrated Development Environment (IDE), Software
Development Kit (SDK), Libraries Diese VL
● Praktiken: DevOps, Version Control System (VCS), Continuous Integration (CI) /
Continuous Delivery (CD), Testing
● Architektur- und Design Muster: Serviceorientierte Architektur (SOA),
Microservices, Model View Controller (MVC) Nächste VL
● Unterstützende Aktivitäten - Documentation, Software quality assurance (SQA),
(Project Management), User Experience
Weiterführende Inhalte:
❏ Git Dokumentation: https://git-scm.com/doc
❏ Git workflows: https://nvie.com/posts/a-successful-git-branching-model/ oder https://guides.github.com/introduction/flow/
❏ “Design Patterns”, Gamma, Helm, Johnson & Vlissides, Addison-Wesley 1995
❏ “Building Microservices”, Sam Newman, O’Reilly Press 2015
❏ “Beautiful Architecture”, Spinellis & Gousios, O’Reilly Press 2009
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 12
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 13
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
Testing) und die Rollen beteiligter Personen umfassen ASD, DevOps, DAD, DSDM, FDD, IID, Kanban, Lean SD, LeSS,
Prozessmodelle verwenden, um verschiedene Teile der Software Configuration management , Documentation , Software quality
● Frameworks, Tools, Praktiken und Architekturen wurden entwickelt, ATDD , BDD, CCO, Continuous integration (CI), Continuous
delivery (CD), DDD, PP, SBE, Stand-up, TDD
...
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 14
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
ÜBERBLICK ZUM
ENTWICKLUNGSPROZESS
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 15
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 16
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 17
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
Zwei Ansätze:
• Zentralisierte VCS: z.B. Subversion SVN
• Verteiltes VCS: z.B. GIT
• Jeder hat seinen eigenen “Clone” des Repositories und
Änderungen am Server Repository durch Push/Pull
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 18
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
Repository
Grundlegende Aktionen:
• Clone: Erstmaliges Herunterladen des Remote Repo commit
• Ignore: Erlaubt lokale Dateien, welche nicht im Repo sind
Index
• Add: Hinzufügen einer Datei in den Index
• Commit: Überführung von Änderungen aus Index in Repo (= Version) Workspace
add
• Pull: Abrufen von Commits aus Remote ins lokale Repo
• Push: Veröffentlichen von Commits vom lokalen ins Remote Repo
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 19
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 20
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 21
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
Code for practical ITPM lectures offered by Software & Digital Business Group at
Technical University of Darmstadt: https://github.com/timo-koppe/itpm-lecture
• Setup instructions can be found in the file README.md
• Repository contains two examples:
• Example 1: Hello world
• Example 2: Grade calculator
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 22
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 23
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
Backend {“grade”: 2}
http://localhost:3000
{“itpmGrade”: 1, “itpGrade”: 2.3}
Browser Frontend
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 24
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
ÜBERBLICK ZUM
ENTWICKLUNGSPROZESS
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 25
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
UNTERSTÜTZENDE AKTIVITÄTEN -
SOFTWARE QUALITÄT
Software Qualität
• Die internen Qualitätsfaktoren können nur von Computerfachleuten
wahrgenommen werden
• Modularity, Readability,...
• Die externen Qualitätsfaktoren sind letztlich die relevanten, wie sie vom
Benutzer wahrgenommen werden
• Correctness, Robustness, Extendibility, Reusability, Efficiency ...
• Attribute einer “guten Software”
• Maintainability, Efficiency, Usability, Dependability
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 26
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
• Software testing → bezieht sich auf das Ausführen einer Implementierung der Software mit
Testdaten, um Programmfehler zu entdecken
• Validation testing (Test Case für jedes Requirement) oder Defect testing (fault directed)
• Artefakte: Test Case, Test Suite, Test Run, Test Driver/Framework
• Fehlertypen: Failure (dt. Defekt), Fault (dt. Mangel), Error (dt. Fehler)
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 27
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 28
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
BUILD
Continuous Integration
Continuous Delivery
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 29
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
CI / CD
Commit Build Unit Test Package Component Test
• Continuous Integration (CI):
Prozess des fortlaufenden
Zusammenfügens von Komponenten Continuous Integration
zu einer Anwendung
Deploy INT Smoke Test Functional Test
• Continuous Delivery (CD):
Continuous Deployment
Sammlung von Techniken, Prozessen
und Werkzeugen, die das Deployment Deploy STAGE Smoke Test Manual Test - QA
verbessert
Automated
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 30
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
ÜBERBLICK ZUM
ENTWICKLUNGSPROZESS
Beispiel Pipeline mit CI / CD Tools:
Run
Developers
(Agility)
...
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 31
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
PRAXIS 2: BUILD
Code for practical ITPM lectures offered by Software & Digital Business Group at
Technical University of Darmstadt: https://github.com/timo-koppe/itpm-lecture
In order to run the automated build process, you will have to create a Github
account and fork (i.e., copy) the repository to your own account. In this second
exercise we will cover the following aspects:
• Unit testing the grade calculator
• Packaging the grade calculator app
• Automating the build process using CI tools offered by Github
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 32
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
FRAGEN?
Koppe, Timo
timo.koppe@tu-darmstadt.de
30.05.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 33
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
LEHREVALUATIONSLINK
https://evaluation.tu-darmstadt.de/evasys/online.php?pswd=ZX4H3.
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 2
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
ÜBERBLICK ZUM
ENTWICKLUNGSPROZESS
Beispiel Pipeline mit CI / CD Tools:
Run
Developers
(Agility)
...
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 3
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
ÜBERBLICK
VL08
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 4
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
Example - Source:
https://www.cnbc.com/2023/01/25/
microsoft-investigating-teams-and-
outlook-outage-as-users-report-
issues.html
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 5
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
IT OPERATIONS MANAGEMENT
Carr N 2003 “IT Doesn’t Matter,” Harvard Business Review (81:5), 5-12.
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 6
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
PRAKTIKEN – CI / CD
Run
Developers
(Agility)
Kontinuierliches Ausliefern von Code Betriebspraktiken
...
Develop
Operate
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 7
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
PRAKTIKEN - DEVOPS
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 8
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
MUSTER / PATTERN
MUSTER / PATTERN
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 10
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 11
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
APPLICATION PROGRAMMING
INTERFACE (API)
• APIs verbinden Anwendungen miteinander, so dass
Unternehmen Software leichter zu neuen Produkten
kombinieren können
• APIs (bspw. Web API) sind zum De-facto-Standard für den
Aufbau und die Verbindung moderner Systeme und
Anwendungen in der Cloud geworden
• API-Plattformen bieten die Technologie um eine Reihe von
Anwendungsprogrammier-Schnittstellen, bspw. innerhalb einer
Geschäftsumgebung effektiv freizulegen, zu nutzen, zu
monetarisieren und anderweitig zu steuern Beispiel: Google Vision AI API
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 12
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 13
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
ARCHITEKTURMUSTER:
SERVICEORIENTIERTE ARCHITEKTUR
• Service Oriented Architecture (SOA) ist ein Paradigma für die
Strukturierung und Nutzung verteilter Funktionalität, die von
unterschiedlichen Besitzern verantwortet wird.
(vgl. OASIS 2006)
• Im Fokus steht die Definitionen sind von Diensten mit
Eigenschaften wie standardisierter Service-Beschreibung, lose
Koppelung, Abstraktion, Wiederverwendbarkeit und Autonomie
• SOA ist eine Sichtweise, die auf verschiedene Arten
interpretiert werden kann bspw.: SOAP, OSGi
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 14
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
ARCHITEKTURMUSTER:
MICROSERVICES
- Microservice Architectural-Style ist ein Ansatz zur Entwicklung einer
einzelnen Anwendung als eine Reihe kleiner Dienste, die jeweils in
einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen
kommunizieren, häufig einer HTTP-Ressourcen-API
- Microservice Merkmale:
- Stateless/Ephemeral
- Unabhängig: "Kann ich den Dienst aktualisieren und veröffentlichen,
Microservices
ohne etwas anderes zu zerstören?”
- ...
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 15
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 16
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
EINFÜHRUNG IN CLOUD-
PLATTFORMEN UND CLOUD-
SERVICES / WEB-APIS
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 17
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
BEREITSTELLUNGSMODELLE VON
CLOUD COMPUTING
Private Cloud Private Cloud Community Cloud
Exclusive use by a single organization comprising multiple Customer
Customer
consumers Customer Customer
May exist on or off premises Shared
Data
Data
Centre
Public Cloud Centre
Mell, P., & Grance, T. (2011). The NIST definition of cloud computing [Recommendations of the National
Institute of Standards and Technology-Special Publication 800-145]. Washington DC: NIST.
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 18
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
Managed by Provider
Middleware Middleware Middleware Middleware
Managed by Provider
O/S O/S O/S O/S
Virtualization Virtualization Virtualization Virtualization
Managed by Provider
CONTAINER UND
INFRASTRUCTURE AS CODE
Container sind eine Methode zum “Packaging” einer ausführbaren
Anwendung und ihrer Abhängigkeiten (Laufzeit, Systemwerkzeuge,
Systembibliotheken, Konfiguration) und zur Ausführung des Pakets
als eine Reihe von ressourcen-isolierten Prozessen.
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 20
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
PRAXISBEISPIEL: CLOUD
COMPUTING BEI MERCK
Encryption & Integration Architecture
On-premise
SaaS applications
usw.
On-premise
HANA
Cloud
Platform
infrastructure
PaaS
Collaboration & In-memory
productivity Application platform application platform
HANA
Enterprise
Cloud
IaaS
Infrastructure as a Infrastructure as a ERP hosting as a
service service managed service
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 21
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
Weiterführende Inhalte:
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 22
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
“In general, language choice is usually one of the least important issues for a project. (...) There’s only one non-
negotiable rule I have. I refuse to use languages that don’t have most of the problems I will encounter,
directly solved on StackOverflow.”
https://stackoverflow.blog/2019/08/07/what-every-developer-should-learn-early-on/
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 23
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
WAHL DER
PROGRAMMIERSPRACHE
• Über die Wahl der richtigen Programmiersprache werden regelrechte “Glaubenskriege” geführt
• Programmiersprachen sollten als Tools gesehen werden, wobei jedes Tool bestimmte Vor- und Nachteile hat
• In den meisten Fällen ist die Wahl der Programmiersprache nicht ausschlaggebend für den Projekterfolg
• Zu berücksichtigende Aspekte:
• Verfügbarkeit von Online-Ressourcen (z.B. StackOverflow, Dokumentation)
• Fehlertoleranz im Anwendungsfall (z.B. typisierte vs nicht typisierte Sprachen)
• Qualität und Breite bereitgestellter Pakete (z.B. Standardbibliothek)
• Erforderliche Performance
• Verfügbarkeit von Entwicklern mit erforderlichen Kenntnissen
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 24
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
“Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are
constantly reading old code as part of the effort to write new code. …[Therefore,]
making it easy to read makes it easier to write.” (Robert C. Martin)
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 25
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
EINARBEITUNG IN NEUE
TECHNOLOGIEN
• Neue Projekte erfordern oft die Einarbeitung in neue Technologien (z.B.
Programmiersprachen, Bibliotheken oder SDKs)
• Effiziente Einarbeitung ist eine essentielle Fähigkeit, um schnell erste
Erfolge im Projekt vorweisen zu können (→ IT-Projekt)
• Vorgehen bei der Einarbeitung:
• Dokumentation finden
• Installationen durchführen
• Tutorials ausprobieren
• Guides lesen
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 26
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
EINARBEITUNG IN NEUE
TECHNOLOGIEN
● Nach der ersten Einarbeitung kann das Gelernte
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 27
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 28
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
FRAGEN?
Koppe, Timo
timo.koppe@tu-darmstadt.de
06.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 29
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
Stakeholder
• wichtige Meta-Skills für die Einarbeitung und Bearbeitung von
Programmierprojekten im Rahmen des IT-Praktikums zu kennen
• verschiedene Datenbanktechnologien und ihre Anwendungen
zu kennen
Projekt Projektmanage-
ment
Projektteam
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 2
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
W
ie
de
rh
ol
WICHTIGE META SKILLS
un
g
• Die Wahl der Programmiersprache und
Entwicklungsumgebung
• Code lesen und verstehen
• Einarbeitung in neue Technologien
• Aktuelle Trends in der Softwareentwicklung
Weiterführende Inhalte:
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 3
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
W
ie
de
rh
ol
un
g
“In general, language choice is usually one of the least important issues for a project. (...) There’s only one non-
negotiable rule I have. I refuse to use languages that don’t have most of the problems I will encounter,
directly solved on StackOverflow.”
https://stackoverflow.blog/2019/08/07/what-every-developer-should-learn-early-on/
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 4
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
W
ie
de
rh
ol
WAHL DER
un
g
PROGRAMMIERSPRACHE
• Über die Wahl der richtigen Programmiersprache werden regelrechte “Glaubenskriege” geführt
• Programmiersprachen sollten als Tools gesehen werden, wobei jedes Tool bestimmte Vor- und Nachteile hat
• In den meisten Fällen ist die Wahl der Programmiersprache nicht ausschlaggebend für den Projekterfolg
• Zu berücksichtigende Aspekte:
• Verfügbarkeit von Online-Ressourcen (z.B. StackOverflow, Dokumentation)
• Fehlertoleranz im Anwendungsfall (z.B. typisierte vs nicht typisierte Sprachen)
• Qualität und Breite bereitgestellter Pakete (z.B. Standardbibliothek)
• Erforderliche Performance
• Verfügbarkeit von Entwicklern mit erforderlichen Kenntnissen
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 5
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
W
ie
de
rh
ol
CODE LESEN UND VERSTEHEN
un
g
“Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are
constantly reading old code as part of the effort to write new code. …[Therefore,]
making it easy to read makes it easier to write.” (Robert C. Martin)
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 6
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
W
ie
de
rh
ol
EINARBEITUNG IN NEUE
un
g
TECHNOLOGIEN
• Neue Projekte erfordern oft die Einarbeitung in neue Technologien (z.B.
Programmiersprachen, Bibliotheken oder SDKs)
• Effiziente Einarbeitung ist eine essentielle Fähigkeit, um schnell erste Erfolge im Projekt
vorweisen zu können (→ IT-Projekt)
• Vorgehen bei der Einarbeitung:
• Dokumentation finden
• Installationen durchführen
• Tutorials ausprobieren
• Guides lesen
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 7
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
W
ie
de
rh
ol
EINARBEITUNG IN NEUE
un
g
TECHNOLOGIEN
● Nach der ersten Einarbeitung kann das Gelernte auf den
eigenen Anwendungsfall übertragen werden
● Dokumentation der Technologie sollte dabei immer als
wichtige Referenz dienen
● Bei tiefergehenden Fragen kann man sich zumeist auf
Entwickler-Communities wie Stackoverflow stützen
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 8
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
W
ie
de
rh
ol
AKTUELLE TRENDS IN DER
un
g
SOFTWAREENTWICKLUNG
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 9
AUSGEWÄHLTE TECHNOLOGIEN FÜR DIE SOFTWAREENTWICKLUNG IN IT-PROJEKTEN
DATENHALTUNG UND
DATENMANAGEMENT
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 10
DATENHALTUNG UND DATENMANAGEMENT
Das weltweite Datenvolumen verdoppelt sich laut aktuellen Prognose zum weltweit generierten Datenvolumen 2025
Berechnungen alle zwei Jahre à „Big Data“
200
• Ein Begriff, der die technologischen Entwicklungen im Bereich der 181
Datensammlung und –verarbeitung zusammenfasst 180
160
• Große Datenmengen und unterschiedliche Formate können in
Datenvolumen in Zettabyte
140
kurzer Zeit verarbeitet werden
120
100
Kaum eine Anwendung kommt ohne Datenbanken aus 80
64,2
• ERP-Systeme 60
40
• Warenwirtschaftssysteme
20 6,5
• Datenbanken von Onlineshops
0
• … 2012 2020 2025*
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 11
DATENHALTUNG UND DATENMANAGEMENT
Ex
ku
r s
FERTIGUNGSDATEN EXPLODIEREN IN
ALLEN UNTERNEHMENSFUNKTIONEN
22ZB Equipment Sensor Data Sales and Pricing Analytics Engineering Simulations
4ZB
1% 75% 18
2018 2025
Of data gathered Of IoT Months recommended
is properly initiatives target paypack period3
Manufacturing Datasphere
Growth4
analyzed1 are failing2
Source: Google Cloud
GRUNDBEGRIFFE DER
DATENORGANISATION
• Datenfeld oder Datenelement: Kleinste logische Dateneinheit, auf die zugegriffen wird.
• Inhaltlich zusammenhängende Datenfelder werden zu Datensätzen zusammengefasst.
• Alle gleichartigen Datensätze werden in einer Datei gespeichert.
Datei
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 13
DATENHALTUNG UND DATENMANAGEMENT
DATEIVERARBEITUNG
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 14
DATENHALTUNG UND DATENMANAGEMENT
DATENBANKSYSTEME
Beispiele:
Non-Relational Databases
In- Data
Relational Databases …
memory warehouse Column-
Document Key-value Graph
oriented
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 15
DATENHALTUNG UND DATENMANAGEMENT
Ex
ku
sr
DATABASE-AS-A-SERVICE
Caching
Manage
Relational
Block
Database- Storage
as-a
Service
Manage
Data Object
Storage
Warehouse
NoSQL NoSQL
(Keyvalue) (Indexed)
The Forrester Wave™: Database as a Service, Q2 2019. The Forrester Wave™ is copyrighted by
Forrester Research, Inc. Forrester and Forrester Wave™ are trademarks of Forrester Research, Inc. The Forrester
Wave™ is a graphical representation of Forrester's call on a market and is plotted using a detailed spreadsheet with
exposed scores, weightings, and comments. Forrester does not endorse any vendor, product, or service depicted in
the Forrester Wave. Information is based on best available resources. Opinions reflect judgment at the time and are
subject to change.
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 16
DATENHALTUNG UND DATENMANAGEMENT - RELATIONALE DATENBANKSYSTEME
GRUNDLAGEN RELATIONALER
DATENBANKSYSTEME
• Geht zurück auf die Entwicklung von Edgar Codd aus 1970
à Ist aber immer noch „State of the art“!
• Daten werden in zweidimensionalen Tabellen (=Relationen) dargestellt
die eine feste Anzahl von Spalten und eine beliebige Anzahl von Zeilen
haben können.
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 17
DATENHALTUNG UND DATENMANAGEMENT - RELATIONALE DATENBANKSYSTEME
Kunde
Kunden-
nummer
Name Str. PLZ Ort Kontonr. BLZ Rabatt
in % Relations-
25 Honeywell Lindenstr. 1 08150 Adorf 0312951252 50070010 20 schema
SPEZIELLER ATTRIBUTTYP:
SCHLÜSSEL
• Schlüssel: Minimale Menge von Attributen, deren Kunde
Werte ein Tupel einer Tabelle eindeutig Kunden-
nummer
Name Str. PLZ Ort Kontonr. BLZ Rabatt
in %
identifiziert.
25 Honeywell Lindenstr. 1 0815 Adorf 0312951252 50070010 20
ist die Kundennummer Primärschlüssel der 34 Sony Eichenweg 3 6789 Frankfurt 2365800150 50040000 23
5
Relation Kunde (Kennzeichnung durch
Unterstreichung).
• Fremdschlüssel: Attributmenge, die in einer
BLZ Name der Bank
anderen Relation ein Primärschlüssel ist.
Bank
• Zusammengesetzte Primärschlüssel: 50070010 Deutsche Bank
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 19
DATENHALTUNG UND DATENMANAGEMENT - RELATIONALE DATENBANKSYSTEME
Eine Relation entspricht einer Normalform, wenn sie bestimmte „Universum“ der Relationen
Bedingungen erfüllt: ersten Normalform (1NF), 2NF,… 5NF 1NF
2NF
Vorteile / Ziele der Normalisierung: 3NF
• Redundanzfreie Speicherung: Jedes Faktum ist nur einmal in der BCNF
Datenbank gespeichert 4NF
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 20
DATENHALTUNG UND DATENMANAGEMENT - RELATIONALE DATENBANKSYSTEME
ACID
ACID ist ein Akronym für Atomicity, Consistency, Isolation und Durability und
repräsentiert eine Reihe von Eigenschaften, die in relationalen Datenbanken
traditionell gefordert werden:
• Atomicity: Eine Transaktion wird entweder vollständig ausgeführt oder gar nicht
(keine teilweise Transaktionen)
• Consistency: Eine Transaktion bringt die Datenbank von einem konsistenten
Zustand in einen anderen konsistenten Zustand (Integritätsregeln)
• Isolation: Jede Transaktion einzeln und unabhängig von anderen Transaktionen
ausgeführt (bspw. bei mehreren Nutzern)
• Durability: Änderungen bleiben dauerhaft in der Datenbank erhalten, auch bei
einem Systemausfall
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 21
DATENHALTUNG UND DATENMANAGEMENT - ERM
§ Entity-Relationship-Modell (ERM)
§ vorgeschlagen von Peter Chen 1976
§ Quasi-Standard zum Entwurf von Datenbanken
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 22
DATENHALTUNG UND DATENMANAGEMENT - ERM
• Entity-Typen:
• Objekt (real oder abstrakt), von dessen Art Informationen zu speichern sind.
• Darstellung: Rechteck
• Relationship-Typ:
• Beziehung zwischen Entity-Typen (n ≥ 2)
• Darstellung: Raute
• Beispiel:
Kunde bestellt Artikel
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 23
DATENHALTUNG UND DATENMANAGEMENT - ERM
• Property:
A# V# Datum Gehalt
• Eigenschaft von Entities oder Beziehungen
• Properties besitzen einen Wertebereich
• Darstellung (hier): Rechteck mit abgerundeten Ecken Angestellte/r hat Arbeitsvertrag
• Schlüssel in ERMs:
A-Name
• Für Entity-Typen kann analog zu Relationen ein
Primärschlüssel als (minimal) identifizierende Attributmenge
definiert werden.
• In der graphischen Darstellung werden die entsprechenden
Attribute unterstrichen.
• Fremdschlüssel und andere Attribute erhalten keine spezielle
Kennzeichnung
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 24
DATENHALTUNG UND DATENMANAGEMENT - ERM
KARDINALITÄT EINES
RELATIONSHIP-TYPS
Die Kardinalität eines Relationship-Typs gibt an, in welchem
Verhältnis die Entities der beteiligten Entity-Typen
zueinander in Beziehung stehen.
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 25
DATENHALTUNG UND DATENMANAGEMENT - ERM
Ü
bu
ng
BEISPIEL ZUR ERM-MODELLIERUNG
• In einer Bibliothek befinden sich zahlreiche Bücher, die jeweils von einem
oder mehreren Autoren verfasst wurden. Von einigen Autoren existieren
bereits verschiedene Bücher.
• Jedes Buch stammt von einem bestimmten Verlag (wobei die Verlage
natürlich mehrere Bücher veröffentlicht haben) und befindet sich an einem
definierten Standort. Ein (Regal-)Standort umfasst allerdings mehrere
Bücher.
• Entliehen werden die Bücher von Kunden, die mehrere Bücher ausleihen
können.
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 26
DATENHALTUNG UND DATENMANAGEMENT - ERM
Ü
bu
ng
BEISPIEL ZUR ERM-MODELLIERUNG
Autoren# Buch#
A_Name A_Vorname
1 m
Verlag verlegt bei verfasst von Autor
n n
Verlag# V_Name Autoren#
Buch# Ersch_Jahr
Buch
Titel Auflage
Leihfrist Kunden#
n n
Standort steht an entliehen von Kunde
1 m
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 27
DATENHALTUNG UND DATENMANAGEMENT – ERM
Datum Menge
K# … A# …
n m
Kunde bestellt Artikel
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 28
DATENHALTUNG UND DATENMANAGEMENT - NICHT RELATIONALE DATENBANKEN
• Nicht relationale Datenbanken (oft als NoSQL-Datenbanken bezeichnet) gibt es in verschiedenen Typen, die
jeweils für bestimmte Anwendungsfälle und Datenstrukturen optimiert sind.
• Nicht relationale Datenbanken sind in der Regel schema-flexibel oder schema-los, was bedeutet, dass sie
keine festgelegte Struktur für die Daten haben, die sie speichern.
• Sie unterstützen eine Vielfalt von Datenstrukturen, sind i.d.R. für horizontale Skalierbarkeit und hohe
Schreibdurchsätze optimiert und verwenden oft eigene Abfragesprachen oder APIs.
Non-Relational Databases
In- Data
Relational Databases …
memory warehouse Column-
Document Key-value Graph
oriented
Beispiele:
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 30
DATENHALTUNG UND DATENMANAGEMENT - NICHT RELATIONALE DATENBANKEN
Ex
ku
sr
DAS CAP-THEOREM
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 31
DATENHALTUNG UND DATENMANAGEMENT
MANDATENFÄHIGKEIT
• Mandantenfähigkeit (auch als Multi-Tenancy bezeichnet) bezieht sich auf die Fähigkeit eines
Software-Systems mehrere unabhängige Instanzen oder „Mandanten“ (z.B. Organisation, eine
Abteilung, ein Benutzer, …) innerhalb eines einzigen gemeinsamen Systems zu unterstützen.
• In einem mandantenfähigen System teilen sich mehrere Mandanten dieselbe Anwendung oder
Datenbank, aber ihre Daten und Konfigurationen sind isoliert (kein Zugriff auf andere Mandanten)
• Mandantenfähigkeit ist besonders wichtig in Cloud-Anwendungen (z.B. SaaS) und anderen
Umgebungen, in denen viele Benutzer oder Organisationen auf ein zentrales System zugreifen.
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 32
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
FRAGEN?
Koppe, Timo
timo.koppe@tu-darmstadt.de
20.06.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 33
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 3
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
IT-PROJEKT
PORTFOLIOMANAGEMENT (IT-PPM)
Hintergrund:
• Perspektive eines Großunternehmens / Konzerns
• Teilweise mehrere hundert IT-Vorhaben gleichzeitig
• Oftmals mehrere Tausend Projektmitarbeiter
• I. d. R. knappe Ressourcen
Grobe Abgrenzung:
Projektmanagement Projektportfoliomanagement
Projekte richtig durchführen Die richtigen Projekte durchführen
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 4
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
PPM - DEFINITION
Projektportfolio:
“A project portfolio is a group of projects that are carried out under the sponsorship and/or management
of a particular organization. These projects must compete for scarce resources (people, finances, time,
etc.) available from the sponsor, since there are usually not enough resources to carry out every
proposed project which meets the organization’s minimum requirements on certain criteria such as
potential profitability, etc.”
(Quelle: Archer; Ghasemzadeh (1999), S. 207.)
Projektportfoliomanagement:
“PPM is defined in the literature as a dynamic decision process where a list of new projects are
evaluated, selected, and prioritized, while existing projects are accelerated, or terminated and resources
are allocated or de-allocated among those projects […].”
(Quelle: Ajjan; Kumar; Subramaniam, (2008), S. 3.)
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 5
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
PROZESSSCHRITTE IM IT-PPM
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 6
BEISPIEL: HERAEUS
W
ie
de
rh
ol
un
g
11.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 7
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
Projekt- Projekt-
Risiko und Interdepen-
Flexibilität denzen
Quelle: Kunz (2007b), S. 112.
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 8
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 9
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 10
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
AUFGABENGEBIETE DES
MULTIPROJEKTMANAGEMENTS
Strategische Ausrichtung und Bewertung und Priorisierung Kontrolle von
Festlegung des von Projekten der
Budgetrahmens Projektportfolios Projektportfolios
RESSOURCENMANAGEMENT
• Neben den finanziellen Ressourcen sind vor allem auch die personellen
Ressourcen zur Realisierung von IT-Projekten begrenzt
• Systematische Zuordnung von Mitarbeitern auf Projekte erforderlich
• Projektmitarbeiter sind häufig in einer Matrixstruktur organisiert
ð Neben Projektaufgaben müssen Linienaufgaben wahrgenommen werden
ð Konfliktpotential zwischen Linienvorgesetzten und Projektleitern
• Die Realisierbarkeit vieler Projekte hängt von der Verfügbarkeit der
benötigten Mitarbeiter ab
• Gewisses Maß an Flexibilität durch Einbeziehung externer Projektressourcen
möglich
• Ein guter Überblick über die verfügbaren und verplanten Ressourcen ist von
entscheidender Bedeutung!
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 12
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
RESSOURCENMANAGEMENT
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 13
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
RESSOURCENMANAGEMENT
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 14
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
RESSOURCENKONFLIKTE
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 15
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
PROJEKTANBAHNUNG (ANGEBOT
UND AKQUISE)
• Bid or no bid
• Grobkonzept
• Erste Projektplanung
• Ermittlung der Projektkosten
• Kalkulation
• Erstellung der Angebotsunterlagen
• Angebotspräsentation beim Kunden
Projekt- ja ja ja Projekt-
Ressourcen? Know-how? Gewinn?
angebot start
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 16
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
ANGEBOTSPLANUNG -
PROBLEMSTELLUNG
Detaillierte, planbasierte Kostenschätzung aus Aufwandsgründen erst nach
Entscheidung für das Projekt sinnvoll
Erfahrungs-
werte
zu hoch Projektabbruch û
û Erfahrungsschatz ist durch hohen Innovations-
charakter von Projekten begrenzt
ü
detaillierte, realistisch
Go durch
planbasierte Kosten? Projektdurchführung
Auftraggeber
Kostenschätzung
verfügbare
Zeit
zu niedrig Probleme im Projekt,
Imageschaden û
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 17
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
W
ie
de
rh
ol
SCHÄTZUNG AUF BASIS VON APS
un
g
Projektstrukturplan
Bottom-Up Vorgehensweise
§ Schätzung über Art und Menge der
benötigten Input-Faktoren für alle
Arbeitspakete
AP AP
§ Schätzung der Mengen durch
AP AP Bottom-Up Aggregation
§ Schätzung der Kosten durch
Bewertung der Mengen mit Preisen
Personalkosten
Betriebsstoffe Informationsgewinnung durch Expertenschätzung:
Betriebsmittel
Werkstoffe
! •
•
Mengen: Ingenieure
Kosten: Kaufleute
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 18
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
PREISMODELLE FÜR
PROJEKTAUFTRÄGE
Festpreisprojekt = Werkvertrag nach § 631 BGB: Aufwandsprojekt = Dienstvertrag nach § 611 BGB: Sonderfall: Aufwandsprojekte mit Obergrenze
Vertragstypische Pflichten beim Werkvertrag Vertragstypische Pflichten beim Dienstvertrag • Schlimmste Form der Projektdurchführung
(1) Durch den Werkvertrag wird der Unternehmer (1) Durch den Dienstvertrag wird derjenige, • Alle Risiken beim Dienstleister
zur Herstellung des versprochenen Werkes, welcher Dienste zusagt, zur Leistung der
• Upsidepotential existiert nicht mehr
der Besteller zur Entrichtung der vereinbarten versprochenen Dienste, der andere Teil zur
Vergütung verpflichtet. Gewährung der vereinbarten Vergütung
verpflichtet.
(2) Gegenstand des Werkvertrags kann sowohl die
Herstellung oder Veränderung einer Sache als (2) Gegenstand des Dienstvertrags können
auch ein anderer durch Arbeit oder Dienste jeder Art sein.
Dienstleistung herbeizuführender Erfolg sein.
• feste Budgets vorgegeben sind • Das Vorgehen bewusst iterativ und evolutionär
sein soll
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 19
ORGANISATION UND CONTROLLING VON SOFTWARE- UND DIGITALPROJEKTEN
SOFTWAREENTWICKLUNG ALS
AGENCY-PROBLEM
Literaturhinweis (klausurrelevant): Kapitel 2.5 „Softwareentwicklung als Agency-
Problem: Anreizkompatible Entlohnung und effiziente Kontrolle“, Seite 51-58 in
Buxmann, P.; Diefenbach, H.; Hess, T. (2015): Die Software-Industrie, 3. Aufl.,
Berlin, Springer.
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 21
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 22
OPEN SOURCE PROJEKTE
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 23
OPEN SOURCE PROJEKTE
§ Der Begriff Open Source entstand erst im Jahr 1998 mit der Gründung der Open Source
Initiative (OSI)
§ Vorher: "Free Software"
§ Eric S. Raymond: "The Cathedral and the Bazaar"
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 24
OPEN SOURCE PROJEKTE
DAS COPYLEFT-PRINZIP
§ Das Copyleft erzwingt, dass eine Software auch nach Veränderung oder Erweiterung der gleichen Lizenz unterliegt.
§ Verwendet das Urheberrecht als Grundlage, um Beschränkungen bzgl. Benutzung, Modifikation und Weitergabe der Software
ausdrücklich aufzuheben.
§ Copyleft gilt als „Business-unfriendly“ da es Nutzungseinschränkungen nicht zulässt.
§ Ursprünglich wurde die "Public Domain", der Verzicht auf ein Urheberrecht, als Gegenstück zum Copyright gesehen.
(Ist im deutschen Recht nicht möglich. §29 UrhG)
§ Problem sogenannter "Public Domains": Schon eine kleine Änderung einer Public Domain Software kann bewirken, dass der
ändernde Autor das Copyright auf die Software beanspruchen kann.
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 25
OPEN SOURCE PROJEKTE
SOFTWARELIZENZEN
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 26
OPEN SOURCE PROJEKTE
LIZENZEN IM GNU-PROJEKT
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 27
OPEN SOURCE PROJEKTE
§ Grundprinzipien:
§ Evolutionär und verteilt: Die Entwickler arbeiten parallel an Modulen, die in schnellen
Abfolgen in Form von Releases weiterentwickelt und getestet.
§ Es gibt keine Projektleiter und Modulverantwortliche im klassischen Sinne, die
Entwicklungsziele vorgeben
§ Raymond bezeichnet diesen Entwicklungsprozess als "Basar-Modell" und stellt diesem das
sog. "Kathedralen-Modell" gegenüber, das er als Synonym für die klassische
Softwareentwicklung sieht. (Raymond 1999)
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 28
OPEN SOURCE PROJEKTE
PROJEKT-GOVERNANCE
ERFOLGREICHER OS-PROJEKTE
Ziel ist die Schaffung einer Organisationsstruktur, die sowohl für Betragende attraktiv ist
Typ 1) „Rentensucher“ (Motiv: Netto-Nutzenzuwachs erzielen bspw. durch Reputation, oder Know-how):
§ Können ihre Reputation steigern, da durch die Offenheit des Quellcodes ihre Programmierbeiträge sichtbar
und belegbar sind
§ Insbesondere bei größeren Projekten führt ein Markierungssystem für Entwicklerbeiträge ("history files",
"maintainer files" und "credit files") zu Anerkennung über verschiedene Versionen hinweg
§ Reputationshebel über Beförderungs- und Abwahlmechanismus:
§ Programmierer mit guter Reputation können Unterprojekte anlegen
§ Bei erfolgreicher Projektarbeit und Anziehung fähiger Programmierer profitieren sie von den Beiträgen aller
Beteiligten
§ Abwanderung zu anderen Projekten, falls Projektleiter gute Beiträge unterdrückt oder Freunde bevorzugt
Typ 2) „Spender“ (Motiv: Informationsfreiheit, Unterstützung der "Open-Source-Idee“, Antikapitalismus, …)
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 29
OPEN SOURCE PROJEKTE
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 30
IT-PROJEKTMANAGEMENT | MANAGEMENT VON SOFTWARE- UND DIGITALPROJEKTEN
KLAUSURHINWEISE
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 31
KLAUSURHINWEISE
KLAUSURTERMIN
STAND 26.06.23
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 32
KLAUSURHINWEISE
KLAUSURRELEVANTE INHALTE
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 33
KLAUSURHINWEISE
ÜBUNGSAUFGABE NR. 1
Frage: Nennen Sie jeweils zwei Vor- und Nachteile von sequentiellen Vorgehensmodellen, die
Sie in der Vorlesung kennengelernt haben. (4 Punkte)
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 34
KLAUSURHINWEISE
ÜBUNGSAUFGABE NR. 1
Nachteile: (2 von 3)
Einbezug der Anwender lediglich zu Beginn und Ende
Auf Änderungen kann während des Projektzeitraums nur schwer reagiert werden
Lange Zeitdauer zwischen Projektidee und Inbetriebnahme
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 35
KLAUSURHINWEISE
ÜBUNGSAUFGABE NR. 2
Aufgabe:
Wann ist ein Projekt in Schieflage? Bitte nennen Sie die vier Kriterien.
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 36
KLAUSURHINWEISE
ÜBUNGSAUFGABE NR. 2
+
Qualität
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 37
KLAUSURHINWEISE
ÜBUNGSAUFGABE NR. 3
Frage: Welche Bereitstellungsmodelle von Cloud Computing existieren? Bitte nennen Sie die
vier Bereitstellungsmodelle, die Sie in der Vorlesung kennen gelernt haben.
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 38
KLAUSURHINWEISE
ÜBUNGSAUFGABE NR. 3
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 39
RÜCKBLICK
Organisation
Projekt Konzeption Planung Ausführung & Projektabnahme und -
Steuerung abschluss
Projektmanage-
Projekt ment
11.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 40
GRUNDLAGEN ZU INFORMATIONSSYSTEMEN
FRAGEN?
Koppe, Timo
timo.koppe@tu-darmstadt.de
10.07.23 FB01 | Software & Digital Business | Dr. rer. pol. Timo Koppe 41