1. Grundlagen - BIS : de /...

41
Prof. Dr. K.-P. Fähnrich 1 Institut für Informatik Betriebliche Informationssysteme 02.06.2009 Software Management 1. Grundlagen Prof. Dr. K.-P. Fähnrich

Transcript of 1. Grundlagen - BIS : de /...

Page 1: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 1

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Software Management

1. Grundlagen

Prof. Dr. K.-P. Fähnrich

Page 2: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 2

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Organisatorisches

• Termin: dienstags 19:15–20:45, Johannisgasse 1-22

• Diplomstudiengang

Schwerpunktfach (Komplexprüfung am Ende des Studiums)

• Bachelor Studiengang alte Studienordnung

PL bzw. Alternative-PL mündl. Prüfung am Ende

• Aktuelle Studienordnung

Modul: 10–202-2319; Software Management

• Ansprechpartner

Hr. Riechert <[email protected]>

Johannisgasse 5-09, do 11:00 Uhr – 12:00 Uhr

Informationen und Folien zur Vorlesung

http://bis.informatik.uni-leipzig.de/de/Lehre/0809/SS/SWM

Page 3: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 3

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Organisatorisches

• Vorlesungsskript

Die Vorlesungsfolien werden Ihnen in Form einer

Wissensdatenbank zur Verfügung gestellt.

http://vorlesungen.ontowiki.net

Konzept des Advanced Learner

Vorlesungsfolien können z.B. per Tagging ausgezeichnet werden

(auch schon während der Vorlesung per WLAN)

Page 4: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 4

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Lehrveranstaltungen der Abteilung BIS

Sommersemester 2008

• Modul: Betriebliche Informationssystem

• Modul: Software Management

• Modul: Softwaretechnik Praktikum (Bachelor Studiengang)

• Seminar/Praktikum: Entwicklung Semantischer Webanwendungen

• Seminar/Praktikum: Software Engineering für Digitale Spiele

Page 5: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 5

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Modul: Betriebliche Informationssysteme

• Modulnummer: 10–202–2308

• Lehrveranstaltungen des Moduls

Vorlesungen

° Betriebliche Informationssysteme (di 17-21 Uhr Jo F-K-H)

° Einführung in XML (E-Learning, mo 9.15 Uhr Jo 1-22; ab 28.04.08)

Seminare/Praktika

° Entwicklung Semantischer Webanwendungen (Auftakt: 16.4. Villa Ida)

° Semantische Unterstützung von Software Entwicklungsprozessen

(Auftakt 17.4. Felix-Klein HS)

• Prüfung

mündlich 30 min; am Ende des Semesters

Page 6: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 6

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Modul: Software Management

• Modulnummer: 10–202-2319

• Lehrveranstaltungen des Moduls

Vorlesungen

° Software Management (do 17-19 Uhr Felix-Klein-Hörsaal)

° Engineering IT-basierter Dienstleistungen (do 19-21 Uhr Felix-Klein-HS)

° Software Qualitätsmanagement (mi 17.15-18.45 Uhr KH 2-10)

• Prüfung

mündlich 30 min; am Ende des Semesters

Page 7: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 7

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Seminar/Praktikum: SE für Digitale Spiele

• Softwareentwicklung für Digitale Spiele• Termin: mittwochs; 9:15 – 10:45

Ort: Johannisgasse, Raum 1–22Modul: Betriebliche Informationssysteme (10–202–2308)

• Im Seminar werden die speziellen Anforderungen der Softwareentwicklung von Computerspielen betrachtet. Dazu wurde eine Reihe von Themen erarbeitet, mit denen sich die Studenten während des Semesters auseinandersetzen sollen.

• Auftakt: Einführungsveranstaltung in der Villa Ida• Das Seminar wird am 16.04. von 13:00 – 16:30 mit einer

Doppelstunde eröffnet. Diese Veranstaltung wird in Form eines Workshops durchgeführt, bei dem die Teilnehmer des Seminars in kleinen Gruppen zusammen mit Experten aus der Spiele-Industrie über die aktuellen Schwerpunkte und Herausforderungen der Branche diskutieren und relevante Fragen und Aufgabenstellungen ausarbeiten werden.

Page 8: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 8

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Semantische Unterstützung von Software Entwicklungsprozessen

• Hans-Gert Gräbe, Sebastian Dietzold, Jens Lehmann, Thomas Riechert

• Termin: donnerstags, 9:15-11:45; Auftakt: 17.4.

• Ort: 1–22, Johannisgasse 26

• Modul: 10–202-2308; Betriebliche Informationssysteme

• Themen

Semantic Web

° Grundlagen

° Reasoning

° Werkzeuge

Engineering von Semantic Web Application

° Grundlagen

° Semantic Web APIs

° SW Services

Praktikumsthema: OntoWiki Plugins

Page 9: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 9

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Bachelor- und Masterarbeiten

• Bewerbungsbogen unter http://bis.informatik.uni-leipzig.de/• Ansprechpartner:

Hr. Riechert <[email protected]>° Sprechzeiten: dienstags, 13:00-14:00, Jo 5-09

Hr. Meyer <[email protected]>° Sprechzeiten: nach Vereinbarung

Page 10: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 10

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Übersicht der Vorlesung

1. Grundlagen 2. Planung3. Organisation: Gestaltung4. Organisation: Prozess-Modelle5. Personal6. Leitung7. Innovationsmanagement8. Kontrolle: Metriken, Konfigurations- und

Änderungsmanagement9. CASE10. Wiederverwendung11. Sanierung

Softwaremanagement – Sommersemester 2007

Begleitliteratur: Helmut Balzert, Lehrbuch der Software-TechnikQuelle der Grafiken und Tabellen: Helmut Balzert, Lehrbuch der Software-Technik,wenn nicht anders angegeben

Page 11: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 11

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Gliederung

1. Einführung

2. Aufgaben

3. Produktivität

4. Einflussfaktoren der Produktivität

5. Produktivität und Qualität

6. Maßnahmen zur Produktivitätssteigerung

Softwaremanagement – 1. Grundlagen

Page 12: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 12

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Einführung (1)

• Erfolgreiche Software-Erstellung von der Güte des Software-Managements abhängig.

• Ziele des Software-Managements: Erhöhung der Produktivität, Sicherstellung einer definierter Qualitätssicherung, und Senkung der Kosten.

• 3 primäre Managementstrategien (nach [Grady92]) Maximierung der Kundenzufriedenheit, Minimierung des Aufwands und der Zeit der Software-

Erstellung, Minimierung von Fehlern.

Softwaremanagement – 1. Grundlagen

Page 13: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 13

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Einführung (2)

• Hauptcharakteristika dieser Strategien:

Halten oder Ver-größern des Marktanteils... bei Konkurrenzfähigen Eigenschaften und falls ein adäquater Markt-anteil gehalten wirdAnalyse und Entfernen von Fehlerursachen

Konkurrenz erfordert neue Produkte oder Kostenkontrolle... bei mehreren Konkurrenzprodukten oder wenn man pro-fitablere Produkte verkauftFokus und Ausliefe-rungsdatum und Aufwand

Marktanteile erlangen

... beim ersten Markteinstieg

Kommunikation mit dem Kunden, schnelle Reaktion

Hauptgeschäftsstra-tegie

Effizient ...

Charakteristische Eigenschaften

Min. FehlerMin. Aufwand und ZeitMax. Kunden-zufriedenheit

Hauptcharakteristika

Softwaremanagement – 1. Grundlagen

Page 14: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 14

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Einführung (3)

• Unterschied zwischen Software-Management und Management anderer Ingenieur-bereiche [Sneed87]: Das Produkt ist immateriell. Der Entwicklungsfortschritt ist objektiv nicht zu ermitteln. Eine Software-Entwicklung verläuft nicht-deterministisch. Es gibt noch kein klares Verständnis vom

Entwicklungsprozess. Große Software-Systeme tendieren dazu, einmalige

Entwicklungen zu sein. Unteilbarkeit der Arbeit. Die Software-Technik ist keine Naturwissenschaft. Hoher Grad an Abstraktion, bei gleichzeitig niedrigem Grad

an Normierung.

Softwaremanagement – 1. Grundlagen

Page 15: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 15

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Gliederung

1. Einführung

2. Aufgaben

3. Produktivität

4. Einflussfaktoren der Produktivität

5. Produktivität und Qualität

6. Maßnahmen zur Produktivitätssteigerung

Softwaremanagement – 1. Grundlagen

Page 16: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 16

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Aufgaben (1)

• Manager befasst sich mit 3 grundlegenden Elementen: Ideen, Dinge und Menschen

• Organisation benötigt einen Planer, einen Verwalter und einen Leiter.

• „Management umfasst alle Aktivitäten und Aufgaben, die von einem oder mehreren Managern, durchgeführt werden, um die Aktivitäten von Mitarbeitern zu planen und zu kontrollieren damit ein Ziel oder der Abschluß einer Aktivität erreicht wird, die durch die Mitarbeiter alleine nicht erreicht werden können “ [Mackenzie69]

Softwaremanagement – 1. Grundlagen

Page 17: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 17

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Aufgaben (2)

• 5 universelle Managementfunktionen: Planung, Organisation, Personalauswahl, Leitung und Kontrolle.

Softwaremanagement – 1. Grundlagen

Page 18: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 18

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Hauptaktivitäten des Managements (1)

Planungsaktivitäten

° Ziele setzen,° Strategien und Taktiken entwickeln,° Termine festlegen,° Entscheidungen treffen,° Vorgehensweisen auswählen und Regeln festlegen,° Zukünftige Situationen vorhersehen

Organisation-saktivitäten

° Identifizieren und Gruppieren der zu erledigenden Aufgaben,° Auswahl und Etablierung organisatorischer Strukturen,° Festlegen von Verantwortungsbereichen und disziplinarischen Vollmachten,° Festlegen von Qualifikationsprofilen für Positionen

° Positionen besetzen,° Neues Personal einstellen und integrieren,° Aus- und Weiterbildung von Mitarbeitern,° Personalentwicklung planen, ° Mitarbeiter beurteilen, bezahlen,° Mitarbeiter versetzen und entlassen

Personalaktivitäten

Softwaremanagement – 1. Grundlagen

Page 19: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 19

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Hauptaktivitäten des Managements (2)

Leitungsaktivitäten

° Mitarbeiter führen und beaufsichtigen,° Kompetenzen delegieren, ° Mitarbeiter motivieren,° Aktivitäten koordinieren,° Kommunikation unterstützen,° Konflikte lösen,° Innovationen einführen

Kontrollaktivitäten

° Prozess- und Produktstandards entwickeln,° Berichts- und Kontrollwesen etablieren,° Prozesse und Produkte vermessen,° Korrekturaktivitäten vermessen,° Loben und Tadeln

Softwaremanagement – 1. Grundlagen

Page 20: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 20

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Teilprodukte der Software

Analysemodell

Architekturmodell

Software alsvielfältiges Produkt

Benutzerhandbuch

Hilfesystem

Testdaten

Review-Ergebnisse

etc ...

Softwaremanagement – 1. Grundlagen

Page 21: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 21

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Gliederung

1. Einführung

2. Aufgaben

3. Produktivität

4. Einflussfaktoren der Produktivität

5. Produktivität und Qualität

6. Maßnahmen zur Produktivitätssteigerung

Softwaremanagement – 1. Grundlagen

Page 22: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 22

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

3. Produktivität (1)

• Produktivitätserhöhung der Software-Erstellung ist das zentrale Ziel des Software-Managements.

• Produktivitätssteigerung bedeutet [Wallmüller90]: Software-Produkte in kürzeren Zeitintervallen entwickeln; Software-Produkte so entwickeln, dass sie einen höheren

Return on Investment liefern; Software-Produkte mit höherer Qualität entwickeln.

• [Sneed87]:

Produktivität lässt sich definieren:

1) Produktivität = Leistung/Aufwand

Unterschiedliche Ansätze um Leistung und Aufwand zu definieren,

• [Boehm87]:

2) Produktivität= Produzierte Ergebnisse/Eingesetzter Aufwand

3) Produktivität= Anzahl SW-Elemente/Geleistete Mitarbeitertage

Softwaremanagement – 1. Grundlagen

Page 23: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 23

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

3. Produktivität (2)

• Verbesserung der Produktivität, wenn: Vermehrung der Ergebnisse, Verringerung des Aufwands oder Vermehrung der Ergebnisse und Verringerung des Aufwands

• Problem bei Definitionen 2) und 3) besteht darin, geeignete bzw. Elemente zu definieren, die quantifizierbar sind.

• Grobe Messungen: Konventionell: Anzahl der Quellprogrammzeilen

(LOC, Lines of Code) Firma HP als Teil ihres Produktivitätsmaßes: non commented

source statements (NCSS)

2) Produktivität= Produzierte Ergebnisse/Eingesetzter Aufwand

3) Produktivität= Anzahl SW-Elemente/Geleistete Mitarbeitertage

Softwaremanagement – 1. Grundlagen

Page 24: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 24

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

3. Produktivität (3)

0

500

1000

1500

2000

2500

3000

Assembler

Versch.

Pasca

l C

Wiederv

erwen

det

Effizienz

(13) (10)(17)

(7)

(6) Anzahl der Projekte

Softwaremanagement – 1. Grundlagen

Page 25: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 25

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

3. Produktivität (4)

• Aufwand für die Software-Entwicklung setzt sich zusammen aus: Personalkosten (enorm hoch), Kosten für Computerressourcen, Kosten für Hilfsmittel

Metrik der geistigen Anwesenheit [DeMarco,Lister91]:

Nach Basili ist Software-Produktion ein Prozess der Wertschöpfung:

• Problem: Wie kann man den Produktwert ermitteln bzw. frühzeitig schätzen.

Beste Produktivitätsmetrik [Maxwell,Wassenhove,Dutta96]:

Umweltfaktor = ungestörte Std / Std körperlicher Anwesenheit

Produktivität = Produktwert / Kosten

Produktivität = LOC / Aufwand in Mitarbeitermonate

Softwaremanagement – 1. Grundlagen

Page 26: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 26

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

3. Produktivität (5)

ProduktivitätBenutzer- und Unternehmens- Problem- Randbedingungenbedürfnisse komplexität der Entwicklung

Schwierigkeit derEntwicklungsaufgabe

Wert Kosten

Qualität Quantität Kalenderzeit Personal Kapital

Fehler LOC Funktions- Anzahl Mitarbeiter-umfang Tokens monate

Produktivität und ihre Einflussfaktoren nach Basili

Softwaremanagement – 1. Grundlagen

Page 27: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 27

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Gliederung

1. Einführung

2. Aufgaben

3. Produktivität

4. Einflussfaktoren der Produktivität

5. Produktivität und Qualität

6. Maßnahmen zur Produktivitätssteigerung

Softwaremanagement – 1. Grundlagen

Page 28: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 28

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

4. Einflussfaktoren der Produktivität (1)

Mitarbeitereinflüsse

ProzesseinflüsseProdukteinflüsse

Managementeinflüsse

Softwaremanagement – 1. Grundlagen

Page 29: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 29

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

4. Einflussfaktoren der Produktivität (2)

• Die Produktkomplexität beeinflusst wesentlich die Produktivität (Verhältnis 1:2,36 [Boehm87]).

• Zur Zeit existiert keine befriedigende Metrik, die es erlaubt, die Komplexität eines Software-Produktes in eine Zahl zu fassen.

• Produktkomplexität ist nur bedingt vom Management zu beeinflussen. Wesentlich erscheint die Verwendung der passenden Methoden.

• Produktgröße (LOC) hat einen großen Einfluss auf die Entwicklungskosten (Aufwand nimmt überproportional mit der Produktgröße zu).

• Geforderte Produktqualität hat hohen einen Einfluss auf die Produktivität (Verhältnis 1:1,87 [Boehm87]).

• Zunehmende Langzeitanforderungen und zunehmende Speicherungsbeschränkungen führen zu sinkender Produktivität [Maxwell,Wassenhove,Dutta96].

Produkteinflüsse

Softwaremanagement – 1. Grundlagen

Page 30: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 30

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

4. Einflussfaktoren der Produktivität (3)

• Produktivitätsverhältnis von 1:1,65 zwischen einem minimalen und einem maximalen CASE-Einsatz [Boehm87].

• Unterscheidung zwischen Entwickungs- und Wartungsproduktivität ist sinnvoll (siehe Grafik).

Prozesseinflüsse

• Kritischer Erfolgsfaktor ist nicht CASE-Einführung, sondern die Methoden-Einführung (neue Denkweise der MAs).

• Durch intensiven Einsatz von Werkzeugen und Methoden wird hohe Produktivität erreicht.

Softwaremanagement – 1. Grundlagen

Page 31: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 31

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

4. Einflussfaktoren der Produktivität (4)

Prozesseinflüsse

0200400600800

100012001400160018002000

Firmware

System

-SW

Anwendung

s-SW

Wiederv

erw.

Produktivität

(32) (25)

(39)

(41)Anzahl der Projekte

0

1

2

3

4

5

6

7

8

Firmware System-SW Anwend.-SW

Wiederv.

Fehlerquote

(19)(15)

(23)

(20)

Softwaremanagement – 1. Grundlagen

Page 32: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 32

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

4. Einflussfaktoren der Produktivität (5)

Mitarbeitereinflüsse

Drei Grundregeln:

3. Die besten Mitarbeiter sind um Faktor 10 besser als die schlechtesten;4. Die besten Mitarbeiter sind 1,5 mal besser als der Durchschnitt;5. Die überdurchschnittlichen Mitarbeiter übertreffen die unterdurchschnitt-

lichen im Verhältnis 2:1.

Grafik: Produktivitätsunterschiede zwischen den einzelnen MAs

Wenig oder keinen Korrelation mit Leistung:• Programmiersprachen,• Berufserfahrung,• Anzahl der Fehler,• Gehalt

Spracherfahrung und Anwendungserfahrung:

• Programmiersprache im Verhältnis 2:1,• Anwendungsgebiet im Verhältnis 1:1,57

Softwaremanagement – 1. Grundlagen

Page 33: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 33

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Managementeinflüsse

•Softwaremanagement hat Einflüsse auf Mitarbeiter und Entwicklungsprozess.•Einfluss auf die Produktivität haben auch physische Arbeitsumgebung und Arbeitsplatzausstattung/-gestaltung.•Mitarbeiter umso produktiver je:

ruhiger sein Arbeitsplatz ist, weniger er gestört wird, besser die Privatssphäre gewahrt, größer der Arbeitsplatz.

•Die Gestaltung der Firmenkultur beeinflusst indirekt die Produktivität und wesentlich die Einführung der Innovationen.•Mit wachsender Teamgröße sinkt die Produktivität.

4. Einflussfaktoren der Produktivität (6)

Softwaremanagement – 1. Grundlagen

Page 34: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 34

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

4. Einflussfaktoren der Produktivität (7)

Managementeinflüsse

34%

33%

33%Mündliche Aktivitäten(Besprechungen,Diskussionen, Reviews)

Ruhige, konzentrierte Aktivitäten

Projektfremde Aktivitäten(Training, Präsentationen, Reisen)

Softwaremanagement – 1. Grundlagen

Page 35: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 35

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

4. Einflussfaktoren der Produktivität (8)

Softwaremanagement – 1. Grundlagen

Page 36: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 36

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Gliederung

1. Einführung

2. Aufgaben

3. Produktivität

4. Einflussfaktoren der Produktivität

5. Produktivität und Qualität

6. Maßnahmen zur Produktivitätssteigerung

Softwaremanagement – 1. Grundlagen

Page 37: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 37

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

5. Produktivität und Qualität (1)

• Produktivität und Qualität beeinflussen sich.• Zwei konträre Meinungen:

Hohe Qualitätsanforderungen verringern die Produktivität. Hohe Qualitätsanforderungen verbessern die Produktivität.

• 2/3 aller Lebenszykluskosten entfallen auf die Wartung und Pflege und nur 1/3 auf die eigentliche Entwicklung.• Probleme bei den Einsparungen:

Wie quantifiziert man Software-Qualität? Wer bezahlt die Wartung?

• Software-Qualität schlecht quantifizierbar und messbar.• Als pragmatischer Ansatz werden die Wartungskosten ermittelt.

Softwaremanagement – 1. Grundlagen

Page 38: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 38

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

5. Produktivität und Qualität (2)

Softwaremanagement – 1. Grundlagen

Page 39: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 39

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Gliederung

1. Einführung

2. Aufgaben

3. Produktivität

4. Einflussfaktoren der Produktivität

5. Produktivität und Qualität

6. Maßnahmen zur Produktivitätssteigerung

Softwaremanagement – 1. Grundlagen

Page 40: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 40

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

6. Maßnahmen zur Produktivitätssteigerung

Softwaremanagement – 1. Grundlagen

Page 41: 1. Grundlagen - BIS : de / Aktuellesbis.informatik.uni-leipzig.de/de/Lehre/0809/SS/LV/SWM/files?get=... · Modul: 10–202-2319 ... • Modul: Softwaretechnik Praktikum (Bachelor

Prof. Dr. K.-P. Fähnrich 41

Institut für InformatikBetriebliche Informationssysteme

02.06.2009

Literaturangaben

[DeMarco,Lister91]DeMarco T., Lister T., Wien wartet auf Dich! Der Faktor Mensch im DV-Management, 1991

[Grady92]Grady R.B., Practical Software Metrics for Management and Process Improvement, 1992

[Mackenzie69] Mackenzie R.A., The management process in 3-D, 1969

[Maxwell,Wassenhove,Dutta96]Maxwell K.D, Wassenhove L.V., Dutta S., Software Development Productivity of European Space, Military, and Industrial Applications, 1996

[Sneed87]Sneed H.M., Software-Management, 1987

[Wallmüller90]Wallmüller E., Software-Qualitätssicherung in der Praxis, 1990

Softwaremanagement – 1. Grundlagen

Begleitliteratur: Helmut Balzert, Lehrbuch der Software-Technik

Quelle der Grafiken und Tabellen: Helmut Balzert, Lehrbuch der Software-Technik,

wenn nicht anders angegeben