IT-Projektmanagement Teil 2: Der Gegenstand von Softwareprojekten. Wintersemester 2012/2013 Dr. Gerhard Pews

Größe: px
Ab Seite anzeigen:

Download "IT-Projektmanagement Teil 2: Der Gegenstand von Softwareprojekten. Wintersemester 2012/2013 Dr. Gerhard Pews"

Transkript

1 IT-Projektmanagement Teil 2: Der Gegenstand von Softwareprojekten Wintersemester 2012/2013 Dr. Gerhard Pews

2 Dieser Vorlesungsteil vertieft den Gegenstand von Softwareprojekten. Einordnung in den Fahrplan der Vorlesung Inhalte Einführung Das Was : Der Gegenstand von Softwareprojekten Das Wie : Die Tätigkeiten in einem Projekt und wie man sie ausführt Vorbereitung eines Projekts Projektplanung Durchführen eines Projekts Unterstützende Tätigkeiten Soft Factors Wirtschaftliche Aspekte 2

3 AGENDA Motivation Tätigkeiten bei der SW-Entwicklung Diese Tätigkeiten im Kontext von Vorgehensmodellen Stufen 3

4 AGENDA Motivation Tätigkeiten bei der SW-Entwicklung Diese Tätigkeiten im Kontext von Vorgehensmodellen Stufen 4

5 Ziel dieser Einheit ist, den Studierenden den Inhalt von SW-Projekten und dessen Implikationen auf das Projektmanagement zu vermitteln. Ziele der Vorlesungseinheit Rahmen Fokus der Vorlesung liegt im BereichSoftware- Entwicklung. Das deckt auch Reengineering, Wartung und Weiterentwicklung in Projektform ab. Häufigster Fall von IT-Projekten Vorgehensweise und Erkenntnisse übertragbar auch auf andere Projekte. Fragestellungen Wie gehe ich in meinem Projekt vor, um es zum Erfolg zu führen? Wie erreiche ich den Projekterfolg mit Sicherheit und nicht nur durch Zufall? 5

6 AGENDA Motivation Tätigkeiten bei der SW-Entwicklung Diese Tätigkeiten im Kontext von Vorgehensmodellen Stufen 6

7 In Software-Entwicklunsprojekten finden sich immer die gleichen Tätigkeiten wieder. Elementare Tätigkeiten in Software-Entwicklungsprojekten Anforderungsanalyse & Fachliche Konzeption Technische Konzeption Realisierung Integration und Test 7

8 In jedem Softwareentwicklungsprojekt finden sich vier grundlegende Tätigkeiten. Überblick über die Tätigkeiten Tätigkeit Anforderungsanalyse & Fachliche Konzeption Technische Konzeption Realisierung Kurzbeschreibung/Fragen Was soll das System inhaltlich tun? Welche Anforderungen soll es erfüllen? Wie sieht die fachliche Lösung aus? Wie sieht die technische Lösung aus? Wie soll das System programmiert werden? Erzeugen von Code Integration & Test Zusammenfügen mit Nachbarsystemen Funktionaler Gesamttest 8

9 Anforderungsanalyse und Fachliche Konzeption sind schwer zu trennen. Details zur Anforderungsanalyse & Fachlicher Konzeption Tätigkeit Anforderungsanalyse & Fachliche Konzeption Technische Konzeption Realisierung Integration & Test Hinweise Anforderungsanalyse und Fachliche Konzeption sind oft nicht zu trennen. Ergebnisse Anforderungen (funktional und nichtfunktional) Fachliche Beschreibung der Lösung Prozesse Use Cases (durch Software unterstützte Prozess-Schritte) Fachliches Datenmodell Fachlicher Sytemüberblick innen und außen, Fachliche Architektur 9

10 Anforderungsanalyse und Fachliche Konzeption bilden die Grundlage der Softwareentwicklung. Details zur Technischen Konzeption Tätigkeit Anforderungsanalyse & Fachliche Konzeption Technische Konzeption Realisierung Integration & Test Hinweise Inhalte der Technischen Konzeption Technischer Systemüberblick innen und außen Software-Architektur (Module, Schichten, Komponenten, etc.) Technisches Datenmodell Systemarchitektur (Hardware) Betriebsdokumentation Vorlage für die Implementierung, Design für Implementierung 10

11 In der Realisierung wird das System programmiert. Details zur Realisierung Tätigkeit Anforderungsanalyse & Fachliche Konzeption Technische Konzeption Realisierung Hinweise Inhalte der Realisierung Programmieren Testen (Entwicklertest) Dokumentieren Ergebnisse Code Dokumentation Integration & Test 11

12 Integration und Test bereiten das System auf die Inbetriebnahme vor. Details zu Integration und Test Tätigkeit Anforderungsanalyse & Fachliche Konzeption Technische Konzeption Realisierung Integration & Test Hinweise Ergebnis: Fertiges System Inhalte von Integration & Test Systemintegration: Kopplung mit Nachbarsystemen, Zusammenführen einzelner Module System ist als Ganzes vollständig. Systemtest (gesamt, funktional): Fachliche Tester testen das System so, wie es später im Produktionsbetrieb genutzt werden soll. 12

13 Die grundlegenden Tätigkeiten der Software-Erstellung werden oft unterschiedlich bezeichnet. Synonyme zu den eingeführten Begriffen Unzureichende Standardisierung Die Begriffe des Software Engineering sind (leider) nicht genormt. Sowohl die Inhalte als auch die Bezeichnungen der Schritte können variieren. Häufig werden alternative Namen genutzt. Anforderungsanalyse & Fachliche Konzeption Requirements analysis, Analysis, Analyse, Fachkonzept, Spezifikation, Lastenheft, Pflichtenheft, Technische Konzeption DV-Konzept, Konstruktion, Design, Pflichtenheft. Definition Realisierung Implementierung, Programmierung Integration & Test Systemintegration, Gesamtintegration 13

14 Wie verhalten sich die Kosten für Fehlerbehebung in Relation zum Zeitpunkt im Projekt, an dem sie gefunden werden? Fragestellung? Quelle: B. Boehm, sd&m Konferenz

15 Die Kosten zur Fehlerbehandlung steigen sehr stark an, wenn die Fehler erst spät gefunden werden. Antwort Quelle: B. Boehm, sd&m Konferenz

16 AGENDA Motivation Tätigkeiten bei der SW-Entwicklung Diese Tätigkeiten im Kontext von Vorgehensmodellen Stufen 16

17 Im Wasserfall-Vorgehen sind die Tätigkeiten sequentiell angeordnet. Schematisches Wasserfall-Vorgehen Fach. Konzeption Tech. Konzeption Realisierung Test & Integration Projektstart Ziel nach Winston W. Royce

18 Der Wasserfall ist ein einfaches und robustes Vorgehen, das Probleme bei Änderungen der Anforderungen erzeugt. Beschreibung und Bewertung des Wasserfall-Vorgehens Wasserfall Alle Schritte werden sequentiell durchgeführt Mit einem Schritt wird erst dann begonnen, wenn der vorige Schritt fertig ist, d. h. das Ergebnis der vorigen Phase vorliegt. Vorteile Einfach zu verstehen Einfach zu managen Einfach zu controllen (Definierte Phasenübergänge) Nachteil Was tun, wenn sich Anforderungen ändern? 18

19 Im Wasserfall-Vorgehen mit Rückkopplung sind Rücksprünge möglich. Schematisches Wasserfall-Vorgehen mit Rückkopplung Fach. Konzeption Tech. Konzeption Realisierung Aber: Was tun, wenn sich Anforderungen ändern? keine wirklich gute Antwort Projektstart Test & Integration nach B. Boehm 1981 Ziel 19

20 Ein Ausweg aus dem Dilemma ist, die Projekte so zu beschleunigen, dass es zu weniger ungeplanten Änderungsanforderungen kommt. Reaktionsmöglichkeiten auf Änderungsanforderungen Abblocken Änderungsanforderung Annehmen und in Software einbauen, im Projekt einplanen Schneller im Projekt sein. Dadurch gibt es weniger Zeit für Änderungen in den Anforderungen 20

21 Iterative Verfahren wiederholen die Schritte mehrfach Schema für ein iteratives Vorgehen Die Kette der Tätigkeiten wird iteriert, bis das Projektziel erreicht ist. 21

22 In der Projektabwicklung erzeugt ein iteratives Verfahren eine Sequenz von Aktivitäten Sequenz der Aktivitäten in der Projektabwicklung Fach. Konz. Tech. Konz Rea Test & Int. Fach. Konz. Tech. Konz Rea Test & Int. Fach. Konz. Tech. Konz Rea Test & Int. Zeit 22

23 Ein evolutionäres Verfahren wiederholt bei jeder Iteration eine Fachliche Konzeption Sequenz der Aktivitäten bei evolutionärem Vorgehen Fach. Konz. Tech. Konz Rea Test & Int. Fach. Konz. Tech. Konz Rea Test & Int. Fach. Konz. Tech. Konz Rea Test & Int. Fragestellung: Wann erreiche ich mein Ziel? Was ist dann überhaupt mein Ziel? Zeit? Kosten? Leistungsumfang? Zeit 23

24 Ein inkrementelles Verfahren lässt keine wesentlichen Änderungen in der Fachlichkeit mehr zu. Sequenz der Aktivitäten bei inkrementellen Vorgehen Fach. Konz. Tech. Konz Rea Test & Int. Tech. Konz Rea Test & Int. Tech. Konz Rea Test & Int. Zeit 24

25 Evolutionäres und inkrementelles Vorgehen unterscheidet sich in der Festlegung, welches Ergebnis im Projekt erreicht werden soll. Gegenüberstellung evolutionär und inkrementell evolutionär Anforderungsanalyse und Fachliche Konzeption pro Iteration inkrementell Anforderungsanalyse, Konzeption, konkretes Festlegen der Ziele nur zu Beginn Jede Iteration erzeugt ein weiteres Stück der Lösung Schneller zu ersten Ergebnissen, aber immer noch anfällig gegen Änderung der Anforderungen Grundlegender Konflikt: Flexibilität gegen garantierte Zielerreichung. 25

26 Prototyping ist eine Technik zur Verbesserung der Anforderungsanalyse und fachlichen Konzeption. Vorstellung Prototyping und typische Stolpersteine Grundideen Ergänzender Schritt, bzw. konkrete Ausgestaltung von Anforderungsanalyse & fachliche Konzeption Bau eines Prototypen, der einen Eindruck der zu erstellenden Software vermittelt. Besseres Verständnis für Auftraggeber und Auftragnehmer Besseres Feedback Prototyp wird nach der Konzeption weggeworfen Stolpersteine Kosten für Prototyp müssen erbracht werden. Prototyp wird nicht weggeworfen. 26

27 Prototyping kann sinnvoll durch Tools unterstützt werden Beispiel für Tooleinsatz: Balsamic MockUps Hinweise Es gibt verschiedenste Tools in unterschiedlichen Preisklassen Tools beschleunigen die Erstellung von Prototypen Dem Eindruck, dass die Software schon fast fertig ist, kann durch einen Sketchy-Look entgegengewirkt werden 27

28 Das Spiralmodell wurde 1988 von B. Boehm entwickelt. Spiralmodell 28

29 Das Spiralmodell hat vor allem Bedeutung als Wegbereiter für iterative Ansätze. Hinweise zum Spiralmodell Beschreibt einen iterativen Prozess Wichtiger Aspekt: Risikominimierung Iteratives Durchlaufen der Phasen in einer Spirale Ziele bestimmen, Alternativen, Zusammenhänge Alternativen analysieren, Risken identifizieren und bewerten Entwickeln, verifizieren Nächste Phase planen Flächeninhalt der Spirale repräsentiert Kosten Bewertung Akademische Sicht auf iterative Entwicklung 29

30 Der Rational Unified Process hat in den letzten Jahren zunehmend an Bedeutung gewonnen. Überblicksdiagramm RUP Aufsetzen Ausarbeiten Bauen Einführen 30

31 Der Rational Unified Process ist ein Prozessmodell Charakteristika des RUP Merkmale Prozessmodell. Definition: Ein Prozessmodell legt umfassend fest: - Phasen und deren Aktivitäten - Produkte auch Zwischenprodukte - Rollen (KVQ - Kompetenzen, Verantwortlichkeiten, Qualifikationen) - Methoden, Werkzeuge, Standards, Richtlinien Iterativ, objektorientiert Im Ursprung eine enge Verknüpfung mit den Produkten der Firma Rational, heute IBM Bewertung An vielen Stellen etabliert, zumindest dem Namen nach 31

32 Das V-Modell hat im öffentlichen Bereich eine große Bedeutung. Überblick über Elemente des V-Modells 32

33 33

34 Das V-Modell definiert Entscheidungspunkte, deren Ablauf angepasst werden kann (Tailoring) Entscheidungspunkte des V-Modells Änderungsplan festgelegt Projekt genehmigt Projekt definiert Anforderungen festgelegt Projekt ausgeschrieben Angebot abgegeben Projekt beauftragt Abnahme erfolgt Projekt abgeschlossen System spezifiziert Lieferung durchgeführt Zuordnung der Entscheidungspunkte zu Projekttypen Systementwicklungsprojekt eines Auftraggebers System entworfen Feinentwurf abgeschlossen System integriert Systemelemente realisiert Systementwicklungsprojekt eines Auftragnehmers Einführung und Pflege eines organisationsspezifischen Vorgehensmodells Vorgehensmodell analysiert Verbesserung Vorgehensmodell konzipiert Verbesserung Vorgehensmodell realisiert 34

35 Die Entscheidungspunkte bei der Systemerstellung haben paarweise Gegenstücke. Entscheidungspunkte bei der Systemerstellung 35

36 Das V-Modell XT ermöglicht eine projektspezifische Ausplanung der Projektdurchführungsstrategie Beispielhaftes Tailoring 36

37 Das agile Manifest fordert eine Orientierung auf die Werte hinter den Formalismen der Softwareentwicklung. Agiles Manifest (Feb 2001) Individuen und Interaktionen sind wichtiger als Prozesse und Werkzeuge Funktionierende Programme sind wichtiger als ausführliche Dokumentation. Die stetige Abstimmung mit dem Kunden ist wichtiger als die ursprüngliche Leistungsbeschreibung in Verträgen. Der Mut und die Offenheit für Änderungen stehen über dem Befolgen eines festgelegten Plans. In wie weit ist das neu oder einfach nur gesunder Menschenverstand? 37

38 extreme Programming ist ein agiles Verfahren, das weniger Dokumentenbasiert ist. extreme Programming und späte Projektphasen Gedankenspiel Boehm hat nicht recht: Moderne Software- Entwicklungsumgebungen und Sprachen machen den Umbau der Software billiger. Konzeptpflege und -aktualisierung ist aufwändig 38

39 Merkmale des extreme Programming sind kleine Releases, ständiges Refactoring und qualitätsverbessernde Programmiertechniken Wichtige Merkmale des XP-Ansatzes Merkmale von XP XP arbeitet mit kleinen Releases, unterteilt in Iterationen und Arbeitspakete. Anforderungsanalyse: Aufgaben und Anforderungen in Form von Stories Beschränkung auf wenige Anforderungen pro Iteration, Programmierung in kleinen Releases Pair Programming: Zwei Personen vor einem Rechner, einer programmiert, der andere ist Sparringspartner Kontinuierliches Refactoring Umfangreiche Unit-Tests: Voraussetzung für Refactoring. Produkt für Java: JUnit 39

40 extreme Programming hat viele Vorzüge, wird aber wegen der schlechten Planbarkeit relativ selten eingesetzt. Bewertung des XP-Ansatzes Bewertung von XP Technologie-Getrieben: Refactoring Ansatz erfordert entsprechende Programmiersprache und Technologien Refactoring ist für fachliche Anforderungen möglich, nicht aber für Architekturänderungen. Beruht auf der Annahme, dass Code-Umbau billig ist (im Gegensatz zu Boehm) explorativ: Anforderungen dürfen sich ändern Auftraggeber wird besser mit eingebunden, kann konkrete Ergebnisse sehen Enthält Elemente des Prototyping, allerdings ohne Wegwerfen Kostenabschätzung vorab nicht möglich 40

41 Scrum ist ein iteratives Verfahren, in dem Erkenntnisse aus klassischen Produktionsprozessen in die Softwareerstellung übertragen worden sind. Grundsätzliches zu Scrum Wurzeln 1987: Ikujiro Nonaka and Hirotaka Takeuchi 1991: Ken Schwaber, Jeff Sutherland und Mike Beedle Aus Produktionsprozessen, Stichwort: Lean Production Grundideen Agiles Verfahren Software wird in ca. monatlichen Iterationen entwickelt Sprint Das Entwicklungsteam organisiert sich selbst macht kleine, tägliche Iterationen Genau eine Person vertritt die Anforderungsseite Präzise vorgegebener Rahmen mit Rollenbeschreibungen, Prozessen und Artefakten 41

42 Es gibt drei zentrale Rollen in Scrum mit festen Aufgabenbereichen Rollen in Scrum Product Owner Genau 1 Person Vertritt die Fachseite, Anforderungen Ist für die fachliche Tragfähigkeit des Ergebnisses verantwortlich Team Organisiert sich selbst Setzt die Anforderungen um Richtgröße 7 ± 2 Scrum Master Übernimmt Organisation von Product Owner und Team, damit diese ungestört arbeiten können. Greift nicht inhaltlich ein: kein Tech-Guru, ist nicht der Product Owner 42

43 Das Vorgehen in Scrum ist als Rahmen sehr genau vorgegeben. Beschreibung des iterativen Vorgehens in Sprints Tägliche Iteration Sprint Vorgehen Die Software wird in Sprints entwickelt. Dauer ca. 1 Monat ± 1-2 Wochen Während eines Sprints sind keine Änderungen Change Requests möglich. Ergebnis ist ein potentiell nutzbares Produkt. Ablauf: Zu Beginn Sprint Planung: Festlegen des Ziels und der Anforderungen, die im Sprint umgesetzt werden sollen Sprint wird in täglichen Iterationen umgesetzt Am Ende Review: Produkt wird getestet, typischerweise Demo Sprint Retrospektive: Identifizieren von Prozessverbesserungen 43

44 Die Artefakte in Scrum sind genau wie der Prozess präzise vorgegeben. Artefakte in Scrum Anforderungen in Backlogs Anforderungen Priorisierung Product Backlog: alle Anforderungen an die Software Selected Backlog: Anforderungen für einen Sprint Sprint Backlog: Anforderungen in Ein-Tages-Häppchen Weitere Artefakte Impediment Backlog: Hindernisse in der Softwareentwicklung, werden durch Srcum Master beiseite geräumt. Burndown-Chart: Grafische Darstellung der Restaufwände 44

45 Scrum findet gerade für kleinere Projekte zunehmend Verbreitung. Bewertung von Scrum Bewertung Stellt einen Mittelweg zwischen inkrementellen und explorativen Ansätzen dar: Anforderungen dürfen sich ändern, aber nicht innerhalb der Sprints Findet zunehmend Verbreitung, insbesondere für kleinere Projekte Gutes Beispiel dafür, dass agil nicht chaotisch heißt: gibt einen festen Rahmen für ein Projekt vor Umgeht Probleme in der Anforderungsanalyse, indem genau eine Person als Product Owner vorgegeben wird. Löst damit nicht das Problem, wie aus widersprüchlichen Anforderungen verschiedener Personen eine gemeinsame Lösung entsteht. Setzt intensive Mitarbeit des Product Owners voraus. 45

46 AGENDA Motivation Tätigkeiten bei der SW-Entwicklung Diese Tätigkeiten im Kontext von Vorgehensmodellen Stufen 46

47 Die Wahl des geeigneten Vorgehens hat eine zentrale Rolle für die Projektdurchführung Entscheidung zwischen den Modellen Fachliche Konzeption Technische Konzeption Realisierung Test & Integration 47

48 Beide Vorgehensmodelle haben ihre Stärken Bewertung der Vorgehensmodelle Hohe Sicherheit für Software-Anbieter Gesamtblick (aber: zu viele Details) Unüberschaubare Konzeptpapiere Geringere Flexibilität, aber Change- Request-Verfahren Nutzen erst bei Einführung Deckel drauf bekommen Einfache Struktur, QS zwischen Phasen Entspricht Denkweise: Geld für definierte Leistung Fachliche Konzepte können die Vorstellungskraft sprengen Früher Nutzen für Kunden Besseres, qualifizierteres Feedback Kosten für Übergangslösungen Schwieriger zu managen Geringeres Einführungsrisiko Wasserfall Iterativ 48

49 Stufen bilden einen Mittelweg zwischen den Extremen Rolle von Stufen Fachliche Konzeption Wasserfall schlecht Technische Konzeption Stufen Realisierung Test & Integration Inkrementell Chaos 49

50 (geschätzte) Kosten Die optimale Stufenzahl muss für jedes Projekt festgelegt werden. Gegenüberstellung von Stufung und Stichtagsumstellung Einführungsrisiko * Kosten: Provisorien, Mehrfachtest, etc. Anzahl Einführungsstufen Bereich der optimalen Stufenzahl * Erwartungswert des Schadens bei Systemausfall 50

51 Bei größeren Aufgaben ist ein gestuftes Vorgehen empfehlenswert. Motivation für ein gestuftes Vorgehen Stufung Wasserfall als Vorgehen stößt an Grenzen Große Projekte werden handhabbar Stufen verringern das Risiko Fachliches Risiko Technisches Risiko Die elegante Art, nein zu sagen: Stufen bedeuten, dass Anforderungen nicht oder erst später erfüllt werden Widerstände für eine Stufung müssen überwunden werden: Management-Aufgabe 51

52 Der Ablauf eines gestuften Projekts ist oft verschränkt. Beispiel für gestuften Projektablauf FK TK R T&I Stufe 1 Studie & Grobanalyse FK TK R T&I Stufe 2 FK TK R T&I Stufe 3 52

53 Stufen können nach festen Kriterien identifiziert werden. Kriterien für Stufen Unabhängig einführbar Fachlich Technisch Das Ergebnis einer Stufe kann produktiv gestellt werden. Nutzen stiften Fachlichen Nutzen stiften Technische Sicherheit gewinnen - Schwieriges zuerst Organisatorische Sicherheit gewinnen Schrittweiser Aufbau von Technologien Fachlichkeit ist größter Hebel zur Stufenbildung In der ersten Stufe wird i. d. R. die technologische Basis geschaffen 53

54 Fallbeispiele zeigen die Anwendbarkeit von Stufungen in Projekten Fallbeispiele für Stufen Buchungssystem Zu Beginn keine Stufung identifiziert Fachliche Stufung: zunächst Buchungen für eine Region Portalanwendung technisch/fachliche Stufung: zunächst Minimalausstattung technische Infrastruktur fachlich: erst eine Applikation komplett entwickelt, andere nur Integriert Provisorium wurde permanente Lösung Data Warehouse fachliche Stufen nach Kundenkreisen 54

55 Stufen sollten zu Beginn eines Projekts identifiziert werden, ggf. auch nach der Fachlichen Konzeption. Hinweise zur Bildung von Stufen im Projekt Bei Aufsetzen des Projekts Immer den Umfang des Projekts im Auge behalten Bei größerem Umfang Stufung versuchen - Umfang niemals unterschätzen! Nach Fachkonzeption oder Studie Zusätzlicher Schnittpunkt für Stufenbildung (fachlich) Indizien für zu großen Projektumfang Umfang der Konzeptpapiere: größer als 200 Seiten? Feedback der Reviewer/externen Beteiligten: wirken sie noch mit, lesen sie die Papiere? 55

56 Das Projektmodell bei Capgemini CSD Deutschland entspricht dem RUP- Modell Initialisierung Beispiel: Projektmodell bei Capgemini CSD Deutschland t Anforderungen des Kunden Anforderungsmanagement & Änderungsverfahren Systemerstellung T-Stufe A-Stufe Jede Stufe hat 5 Phasen Spezifikation Konstruktion Realisierung Integration A-Stufe Querschnitt (PM, QM, CD, etc.) Abnahme Produktion Release R. Stufen und Stufentypen Entwicklung erfolgt in Stufen T-Stufe: Schwerpunkt ist technische Verifikation und Schaffung der technischen Grundlagen A-Stufe: Schwerpunkt ist fachliche Anwendung Ausgestaltung der Stufen Stufenmuster für T- und A-Stufen aus der Projektpraxis 56

57 Initialisierung Spezifikation Initialisierung Initialisierung Das Vorgehen innerhalb der Stufe richtet sich nach dem Projekt. Beispiele für Vorgehen innerhalb einer Stufe Verzahntes Wasserfallmodell Motivation / Einsatz Besonderheiten Spezifikation Konstruktion Realisierung Integration Kleines Projekt Klarer, überschaubarer Funktionsumfang Frühe Gesamtspezifikation erforderlich Ist Spezialfall einer Stufe mit nur einem Inkrement Funktionsumfang früh definiert und weitgehend fix Inkrementelles Vorgehen Spezifikation Spezifikation Konstruktion Konstruktion Realisierung Integration Realisierung Inkrementell mit Vorspezifikation Konstruktion Realisierung Integration Konstruktion Realisierung Integration Integration Schnelle Ergebnisse & schnelles Lernen auch bei komplexer Funktionalität Risiko reduzieren durch Wichtigstes zuerst Gesamtspezifikation zu Beginn der Stufe Gesamtaufwand leichter planbar als bei inkrementellem Vorgehen Frühes Feedback durch schnell lauffähiges Teilsystem Schrittweises Verfeinern Mischform der beiden obigen Modelle Schwerpunkt ab zweitem Inkrement auf Realisierung (weniger Konstruktion) 57

58 Vielen Dank für Ihre Aufmerksamkeit!

IT-Projektmanagement Teil 2: Der Gegenstand von SW-Projekten Kaiserslautern, WS 2008/2009 Dr. Gerhard Pews

IT-Projektmanagement Teil 2: Der Gegenstand von SW-Projekten Kaiserslautern, WS 2008/2009 Dr. Gerhard Pews IT-Projektmanagement Teil 2: Der Gegenstand von SW-Projekten Kaiserslautern, WS 2008/2009 Dr. Gerhard Pews Der Fahrplan durch die Vorlesung Inhalte Einführung Das Was : Der Gegenstand von Softwareprojekten

Mehr

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung Projektmanagement Management- und Phasen-Modelle Vom Wasserfall bis Extreme Programming / Scrum Dokument V 1.1 Wie kommt es zu einem Projektauftrag? Auftraggeber Projekt-Idee / Ziele [Anforderungen/Spezifikation/

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

Projektmanagement: Prozessmodelle

Projektmanagement: Prozessmodelle Projektmanagement: Prozessmodelle Martin Wirsing Institut für Informatik Ludwig-Maximilians-Universität München WS 2006/07 Ziele Wichtige Prozessparadigmen und Vorgehensmodelle wiederholen und in Zusammenhang

Mehr

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum Taking RM Agile CLICK TO EDIT MASTER OPTION 1 Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum Click to edit Master subtitle style Christian Christophoridis Requirements Management

Mehr

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg Herzlich willkommen Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg Heike Bickert Software-/Systemingenieurin, Bereich Quality Management Braunschweig // 17.11.2015 1 Agenda ICS AG Fragestellungen

Mehr

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle IT-Basics 2 DI Gerhard Fließ Vorgehensmodelle Sichtbarkeit Die Sichtbarkeit von Membervariablen und Methoden können durch die folgenden Schlüsselworte geregelt werden: private nur in der eigenen Klasse

Mehr

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind. Wir erledigen alles sofort Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind. agilecoach.de Marc Bless Agiler Coach agilecoach.de Frage Wer hat

Mehr

Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung. Kapitel B Vorgehensmodelle

Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung. Kapitel B Vorgehensmodelle Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung Kapitel B Vorgehensmodelle Inhaltsverzeichnis 1 B Vorgehensmodell... 3 1.1 Welche Vorgehensmodelle sind

Mehr

Agile Softwareentwicklung mit Scrum

Agile Softwareentwicklung mit Scrum Agile Softwareentwicklung mit Scrum Einführung und Überblick zum agilen Softwareentwicklungsprozess Scrum März 2006 Robert Schmelzer, DI(FH) E-Mail: robert@schmelzer.cc Web: http://www.schmelzer.cc Einführung

Mehr

extreme Programming (XP) Hermann Götz Sergij Paholchak Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt?

Mehr

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Marcus Winteroll oose GmbH Agenda I. Ziele und Zusammenarbeit II. Was wir vom agilen Vorgehen lernen

Mehr

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management email: vuongtheanh@netscape.net http: www.dr-vuong.de 2005 by, Bielefeld Seite 1 Vorgehensmodell 2005 by, Bielefeld Seite 2 Was ist ein Vorgehensmodell? Strukturbeschreibung über

Mehr

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen? Andrea Grass & Dr. Marcus Winteroll oose GmbH Geschäftsprozessmanagement und Agilität geht das zusammen? Agenda I. Wozu eigentlich BPM? II. Vorgehen und Rollen im abpm III. Methoden und Techniken IV. Resümee

Mehr

Projektmanagement durch Scrum-Proxies

Projektmanagement durch Scrum-Proxies Cologne Intelligence GmbH Projektmanagement durch Scrum-Proxies Integration von Vorgehensmodellen und Projektmanagement 17. Workshop der Fachgruppe WI-VM der Gesellschaft für Informatik e.v. Stuttgart,

Mehr

Übung Einführung in die Softwaretechnik

Übung Einführung in die Softwaretechnik Lehrstuhl für Informatik 3 RWTH Aachen Übung Einführung in die Softwaretechnik Lösungshinweise zum Übungsblatt 3 Aufgabe 6a) Welche Projekttypen gibt es, und wie ist deren Zusammenhang? Systementwicklung

Mehr

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin Fragestellungen: Warum reicht das Lastenheft nicht aus? Was kann ich mit dem Lastenheft machen? Was unterscheidet das Pflichtenheft vom Lastenheft? Was gehört zum Auftragsumfang einer Individualsoftware?

Mehr

Agile Software Development

Agile Software Development Dipl. Wirtsch. Ing. Alexander Werth Methoden der Softwareentwicklung 6-1 Agile Manifest Individuen und Interaktion statt Prozessen und Tools. Funktionierende Software statt umfangreicher Dokumentation.

Mehr

Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare

Praktische Erfahrungen beim Einsatz des Vorgehensmodells SCRUM bei AGFA HealthCare Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare SCRUM Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" eines Entwicklerteams von AGFA HealthCare 2 Praktische

Mehr

Abschnitt 16: Objektorientiertes Design

Abschnitt 16: Objektorientiertes Design Abschnitt 16: Objektorientiertes Design 16. Objektorientiertes Design 16 Objektorientiertes Design Informatik 2 (SS 07) 610 Software-Entwicklung Zur Software-Entwicklung existiert eine Vielfalt von Vorgehensweisen

Mehr

Professionelles Projektmanagement mit dem V - Modell XT

Professionelles Projektmanagement mit dem V - Modell XT Professionelles Projektmanagement mit dem V - Modell T Dr. Ingo Zank / IKMT (VT, 04/2007) V-Modell Release 1.2 Ein Seminar des IKMT - Institut für kreatives Management und Training Postfach 330145 14171

Mehr

ecambria experts IT-Projekte in der Krise Ursachen und Vermeidungsstrategien aus Sicht eines Gerichtssachverständigen

ecambria experts IT-Projekte in der Krise Ursachen und Vermeidungsstrategien aus Sicht eines Gerichtssachverständigen ecambria experts IT Gutachten Schlichtung Beratung IT-Projekte in der Krise Ursachen und Vermeidungsstrategien aus Sicht eines Gerichtssachverständigen Dr. Oliver Stiemerling* Diplom-Informatiker ecambria

Mehr

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm Scrum for Management Praxis versus Theorie oder Praxis dank Theorie ALM Day 26.Oktober 2011 Urs Böhm Übersicht Kurze Situationsübersicht Diskussion Prozesse Challenges in der SW-Entwicklung Wie geht Scrum

Mehr

Änderungsmanagement bei iterativer SW-Entwicklung

Änderungsmanagement bei iterativer SW-Entwicklung Änderungsmanagement bei iterativer SW-Entwicklung Vortrag auf der regionalen Fachgruppe IT-Projektmanagement, 05.05.2006, Stuttgart Dr. Karsten Hoffmann, Steinbeis-Transferzentrum IT-Projektmanagement,

Mehr

Meetings in SCRUM. Leitfaden. Stand: 10.11.2014

Meetings in SCRUM. Leitfaden. Stand: 10.11.2014 ^^ Meetings in SCRUM Leitfaden Stand: 10.11.2014 Sitz der Gesellschaften: Cassini Consulting GmbH Bennigsen-Platz 1 40474 Düsseldorf Tel: 0211 / 65 85 4133 Fax: 0211 / 65 85 4134 Sitz der Gesellschaft:

Mehr

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle Diverse Grundlagen Dr. Karsten Tolle Vorgehensmodelle im Software Engineering Wasserfallmodell Rapid Prototyping Spiralmodell V-Modell Rational Unified Process extrem Programming Test Driven Development

Mehr

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen: Informationssystemanalyse Lebenszyklusmodelle 3 1 Aufgaben von Lebenszyklusmodellen Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen: Definition der Tätigkeiten im Entwicklungsprojekt Zusicherung

Mehr

Kapitel 2: Der Software-Entwicklungsprozess

Kapitel 2: Der Software-Entwicklungsprozess Wie konstruiert man Software? Kapitel 2: Der Software-Entwicklungsprozess SoPra 2008 Kap. 2: Der Software-Entwicklungsprozess (1/10) Der Software-Entwicklungs-Prozess Historisches 1960JJ adhoc Techniken

Mehr

Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/12 3.11.2011 Dana Wroblewski

Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/12 3.11.2011 Dana Wroblewski Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/12 3.11.2011 Dana Wroblewski 1. Was heißt Agil 2. Scrum? Grundbegriffe 3. Wer benutzt Scrum 4. Vorteile & Nachteile von

Mehr

m.e.d. concept methode erfolg datenverarbeitung V-Modell XT im Überblick 2 V-Modell XT Einführung - Analyse und Roadmap 3

m.e.d. concept methode erfolg datenverarbeitung V-Modell XT im Überblick 2 V-Modell XT Einführung - Analyse und Roadmap 3 Projektmanagement Kompetenztraining V-Modell XT Das V-Modell XT ist urheberrechtlich geschützt, Bundesrepublik Deutschland, 2004, Alle Rechte vorbehalten m.e.d. concept methode erfolg datenverarbeitung

Mehr

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. Fomuso Ekellem WS 2011/12 WS 2011/12 Inhalt Projektvorstellung Übung 1 Wiederholung zusammengefasst Planungsphase Lernziele Ziele und Inhalt der Planungsphase Anlass und Aufgabestellung(Was ist dabei erförderlich) Requirement Engineering

Mehr

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: gi@uwe.doetzkies.de

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: gi@uwe.doetzkies.de Agiles Design Dr.-Ing. Uwe Doetzkies Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: gi@uwe.doetzkies.de startupcamp berlin 15.3.2013 Regionalgruppe Berlin/Brandenburg Arbeitskreis Freiberufler

Mehr

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin Unsere Kunden erzählen keine Geschichten Ursula Meseberg microtool GmbH Berlin Unsere Kunden erzählen keine Geschichten Ein modellbasierter Prozess für die Anforderungsanalyse im Vorfeld agiler Produktentwicklung

Mehr

Das Wasserfallmodell - Überblick

Das Wasserfallmodell - Überblick Das Wasserfallmodell - Überblick Das Wasserfallmodell - Beschreibung Merkmale des Wasserfallmodells: Erweiterung des Phasenmodells Rückkopplungen zwischen den (benachbarten) Phasen sind möglich Ziel: Verminderung

Mehr

Wirtschaftsinformatik I Teil 2. Sommersemester 2008. 1. Übung

Wirtschaftsinformatik I Teil 2. Sommersemester 2008. 1. Übung Wirtschaftsinformatik I Teil 2 Sommersemester 2008 1. Übung Sarah Mund, Kirstin Simon, Markus Trierweiler, Christian Molitor, Jonathan Jäger, Björn Kirsten Aufgabenstellung Diskutieren Sie die Vor- und

Mehr

Agile Entwicklung nach Scrum

Agile Entwicklung nach Scrum comsolit AG Hauptstrasse 78 CH-8280 Kreuzlingen Tel. +41 71 222 17 06 Fax +41 71 222 17 80 info@comsolit.com www.comsolit.com Agile Entwicklung nach Scrum Seite 1 / 6 Scrum V 1.0 1. Wieso Scrum Die Entwicklung

Mehr

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden? 10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden? Stefan Roock stefan.roock@akquinet.de Hintergrund 1/2 Senior IT-Berater bei der akquinet AG extreme Programming seit Anfang 1999, dann

Mehr

Zusammenfassung der Vorlesung

Zusammenfassung der Vorlesung Zusammenfassung der Vorlesung Die wichtigsten Punkte der Vorlesung waren... Dr. F. Sarre Wintersemester Wintersemester 20102013 / 2011 / 2014 Folie 307 Herausforderungen beim Projektmanagement Projektziel

Mehr

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16 Probeklausur Lenz Belzner January 26, 2015 Lenz Belzner Probeklausur January 26, 2015 1 / 16 Definieren Sie Software Engineering in Abgrenzung zu Individual Programming. Ingenieursdisziplin professionelle

Mehr

SCRUM. Legalisierung der Hackerei? GI Regionalgruppe Dortmund 07.12.2009 Dipl.-Inform. (FH) Dirk Prüter. Dirk.Prueter@gmx.de

SCRUM. Legalisierung der Hackerei? GI Regionalgruppe Dortmund 07.12.2009 Dipl.-Inform. (FH) Dirk Prüter. Dirk.Prueter@gmx.de SCRUM Legalisierung der Hackerei? GI Regionalgruppe Dortmund 07.12.2009 Dipl.-Inform. (FH) Dirk Prüter Dirk.Prueter@gmx.de Überblick Was ist SCRUM Wie funktioniert SCRUM Warum lohnt es sich, SCRUM anzuwenden

Mehr

PROJEKTMANAGEMENT GRUNDLAGEN_2

PROJEKTMANAGEMENT GRUNDLAGEN_2 Friedrich-Schiller-Universität Jena Fakultät für Mathematik und Informatik Lehrstuhl für Softwaretechnik Dipl. Ing. Gerhard Strubbe IBM Deutschland GmbH Executive Project Manager (IBM), PMP (PMI) gerhard.strubbe@de.ibm.com

Mehr

Zukunftsorientierte Bürgerportale agil entwickeln

Zukunftsorientierte Bürgerportale agil entwickeln Zukunftsorientierte Bürgerportale agil entwickeln Robin Prosch, Client Solution Architect EMC Deutschland GmbH 1 PROJEKTDEFINIERBARKEIT SCRUM PERSONAS 2 Agenda 1. Exkurs: Innovation 2. Projektdefinierbarkeit

Mehr

Scrum ist ein agiles Framework zur Software-Entwicklung. SCRUM bei Festo. Was ist SCRUM? Frank M. Hoyer, House of Software

Scrum ist ein agiles Framework zur Software-Entwicklung. SCRUM bei Festo. Was ist SCRUM? Frank M. Hoyer, House of Software SCRUM bei Festo Frank M. Hoyer, House of Software SI-MS/Frank M. Hoyer Scrum bei Festo 15. März 2010 geändert: 16. September 2014, HOY Was ist SCRUM? Scrum ist ein agiles Framework zur Software-Entwicklung.

Mehr

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen Thomas Löchte Geschäftsführer Informationsfabrik GmbH Wir produzieren INFORMATION. Konzeption und Architektur Implementierung [ETL,

Mehr

Agiles Testmanagement am Beispiel Scrum

Agiles Testmanagement am Beispiel Scrum Agiles Testmanagement am Beispiel Scrum SEQIS Software Testing Know-How Weitere Termine 16. September Testmanagement mit externen Partnern 21.Oktober Software unter Druck: Erfolgsfaktoren bei Last- und

Mehr

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung. StuPro-Seminar Dokumentation in der Software-Wartung StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung Folie 1/xx Software-Wartung: theoretisch Ausgangslage eigentlich simpel: fertige

Mehr

AGILE SOFTWAREPROJEKTE IN REINFORM WAS BEDEUTET DAS RECHTLICH? RA Daniel Schätzle Berlin, 22. April 2015

AGILE SOFTWAREPROJEKTE IN REINFORM WAS BEDEUTET DAS RECHTLICH? RA Daniel Schätzle Berlin, 22. April 2015 AGILE SOFTWAREPROJEKTE IN REINFORM WAS BEDEUTET DAS RECHTLICH? RA Daniel Schätzle Berlin, 22. April 2015 Agiles Vorgehen 2 Agiles Vorgehen 3 WAS BEDEUTET AGIL Abstimmung über Ziel (nicht konkretes Entwicklungsergebnis)

Mehr

Einführung und Motivation

Einführung und Motivation Einführung und Motivation iks-thementag: Requirements Engineering 16.11.2010 Autor Carsten Schädel Motto Definiere oder Du wirst definiert. Seite 3 / 51 These Im Privatleben definiert jeder (seine) Anforderungen.

Mehr

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen Agile Prozessverbesserung Im Sprint zu besseren Prozessen Ziel und Agenda Ziel: Wir wollen zeigen, wie Prozesse durch den Einsatz einer agilen Vorgehensweise noch projektfreundlicher verbessert werden

Mehr

Hilfe, mein SCRUM-Team ist nicht agil!

Hilfe, mein SCRUM-Team ist nicht agil! Hilfe, mein SCRUM-Team ist nicht agil! Einleitung: Laut unserer Erfahrung gibt es doch diverse unagile SCRUM-Teams in freier Wildbahn. Denn SCRUM ist zwar eine tolle Sache, macht aber nicht zwangsläufig

Mehr

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen Wer bin ich Kurse und Vorträge mit Jeff Sutherland und Ken Schwaber Verschiedene Kurse der Scrum.org Professional

Mehr

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08 Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer

Mehr

Die Softwareentwicklungsphasen!

Die Softwareentwicklungsphasen! Softwareentwicklung Die Softwareentwicklungsphasen! Die Bezeichnungen der Phasen sind keine speziellen Begriffe der Informatik, sondern den allgemeinen Prinzipien zur Produktion integrierter Systeme entliehen.

Mehr

Agile Management Einführung in agiles Management

Agile Management Einführung in agiles Management Agile Management Einführung in agiles Management Agile Management Agile Management-Methoden Einführung Agile Management PQRST e.u. - Ing. Erich Freitag Version 25.06.2013 Lernziele Den Unterschied zwischen

Mehr

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte

Mehr

Übungsaufgaben zum Software Engineering: Management

Übungsaufgaben zum Software Engineering: Management Übungsaufgaben zum Software Engineering: Management Grundbegriffe: Aufgabe 1: Aus welchen Disziplinen setzt sich das Software Engineering zusammen? a. Informatik b. Physik c. Psychologie d. Chemie e. Geologie

Mehr

Machbar? Machbar! 07.10.2010

Machbar? Machbar! 07.10.2010 TANNER AG 2010 TANNER AG Kemptener Straße 99 D-88131 Lindau (B) Telefon +49 8382 272-0 Fax +49 8382 272-900 www.tanner.de info@tanner.de Agile Softwareentwicklung im regulativen Umfeld. Machbar? Machbar!

Mehr

Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß

Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß Fallbeispiel Auswahl und Evaluierung eines Software- Lokalisierungstools Tekom Herbsttagung 2004 Angelika Zerfaß Beratung und Training für Translation Tools Projekt: Software-Lokalisierungstool Die Firma

Mehr

Di 7.2. Sprinten mit dem V-Modell XT. Olaf Lewitz. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Di 7.2. Sprinten mit dem V-Modell XT. Olaf Lewitz. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Di 7.2 January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Sprinten mit dem V-Modell XT Olaf Lewitz Sprinten mit dem V-Modell XT Olaf Lewitz microtool GmbH, Berlin Konkurrenz

Mehr

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle

Mehr

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie München, 06.05.2009 Markus Wittwer, oose GmbH 2009 by de GmbH Markus Wittwer Berater und Trainer Coach für agile Projekte

Mehr

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003 Agile Software Entwicklung mit Raffael Schweitzer 18. November 2003 Agenda Einleitung Was ist? Wie funktioniert? Einsatzbereiche Erfolgsfaktoren Fazit Agenda Einleitung Was ist? Wie funktioniert? Einsatzbereiche

Mehr

Projektmanagement Vorlesung 12/ 13

Projektmanagement Vorlesung 12/ 13 Folie 1 Projektmanagement Vorlesung 12/ 13 Prof. Adrian Müller, PMP FH Kaiserslautern phone: +49 6332 914-329 http://www.fh-kl.de/~amueller Folie 2 Inhalte Agile Modelle Manifesto Übersicht XP Prinzipien

Mehr

Grundlagen Software Engineering

Grundlagen Software Engineering Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der

Mehr

Agile Softwareentwicklung. Referat von Kristina Schrickel Praxisprojekt Ruby Leitung : Ralf Berger

Agile Softwareentwicklung. Referat von Kristina Schrickel Praxisprojekt Ruby Leitung : Ralf Berger Agile Softwareentwicklung Referat von Kristina Schrickel Praxisprojekt Ruby Leitung : Ralf Berger Inhalt 1. Klassische Entwicklungstechnik 2. Agile Entwicklungstechnik - Allgemeines 3. Agiles Manifest

Mehr

Chancen agiler Softwareentwicklung. Dipl.-Inform. Henning Wolf (henning.wolf@akquinet.de) Geschäftsführer der akquinet agile GmbH

Chancen agiler Softwareentwicklung. Dipl.-Inform. Henning Wolf (henning.wolf@akquinet.de) Geschäftsführer der akquinet agile GmbH Chancen agiler Softwareentwicklung Dipl.-Inform. Henning Wolf (henning.wolf@.de) Geschäftsführer der agile Inhalt Kurz zur AG Unser Hintergrund ( agile ) Worum geht es überhaupt? Die Chancen! Agiles Vorgehen

Mehr

6. Programmentwicklung

6. Programmentwicklung 6. Programmentwicklung Fertigungsprozess Qualitativ hochwertige Software ist ein Industrieprodukt -> Methoden der Industrie übertragen auf der Herstellprozess -> Herstellprozess gliedert sich in Phasen

Mehr

FUTURE NETWORK 20.11.2013 REQUIREMENTS ENGINEERING

FUTURE NETWORK 20.11.2013 REQUIREMENTS ENGINEERING 18/11/13 Requirements Engineering 21 November 2013 DIE GRUNDFRAGEN Wie erhält der Kunde den größten Nutzen? Wie kann der Kunde am besten spezifizieren, was er haben will? Welchen Detailierungsgrad braucht

Mehr

Lösungen zum Test objektorientierter Software

Lösungen zum Test objektorientierter Software Lösungen zum Test objektorientierter Software Pieter van den Hombergh Fontys Hogeschool voor Techniek en Logistiek Software Engineering 14. März 2013 HOM/FHTeL Lösungen zum Test objektorientierter Software

Mehr

Projektmanagement in der Spieleentwicklung

Projektmanagement in der Spieleentwicklung Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren

Mehr

Agile Programmierung - Theorie II SCRUM

Agile Programmierung - Theorie II SCRUM Agile Programmierung - Theorie II SCRUM Arne Brenneisen Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Seminar Softwareentwicklung in der Wissenschaft Betreuer: Christian

Mehr

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen High Speed Projects Gedanken zum Bauprojektmanagement unter besonderen Anforderungen 1 Bildquelle: http://www.herrkell.de/laborneuheiten/labor.htm (Foto von CC Amemona) 2 High Speed...... ist KEIN neuer

Mehr

SCRUM. Vertragsgestaltung & Vertragsorientierte Projektdurchführung. Katharina Vierheilig Vorlesung: Juristisches IT-Projektmanagement 08.01.

SCRUM. Vertragsgestaltung & Vertragsorientierte Projektdurchführung. Katharina Vierheilig Vorlesung: Juristisches IT-Projektmanagement 08.01. SCRUM Vertragsgestaltung & Vertragsorientierte Projektdurchführung Katharina Vierheilig Vorlesung: Juristisches IT- Agile Softwareentwicklung SCRUM 2 SCRUM Agiles Manifest Individuen und Interaktion Prozesse

Mehr

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun Java Projekt Schiffe Versenken mit GUI 1. Über den Autor: Name: Marija Matejic Matrikelnummer: 9352571 E-mail: marijamatejic@yahoo.com

Mehr

Success-Story. Das Unternehmen. mobile.international

Success-Story. Das Unternehmen. mobile.international Success-Story mobile.international Das Unternehmen mobile.international ist ein Unternehmen der ebay-gruppe, das Internet-Marktplätze für Kfz in verschiedenen Ländern entwickelt und betreibt. Das Unternehmen

Mehr

Christian Kühnel, BMW Group AGILE ENTWICKLUNG VON FAHRERASSISTENZSOFTWARE. AGILE CARS 2014.

Christian Kühnel, BMW Group AGILE ENTWICKLUNG VON FAHRERASSISTENZSOFTWARE. AGILE CARS 2014. Christian Kühnel, BMW Group AGILE ENTWICKLUNG VON FAHRERASSISTENZSOFTWARE. AGILE CARS 2014. PROJEKT ÜBERBLICK Entwicklung von Fahrerassistenz-Software zur Vorverarbeitung und Fusion von Sensordaten aus

Mehr

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams 12.06.2014, Abschlussvortrag Masterarbeit Holger Schmeisky Die Forschungsfrage Wie und unter welchen Bedingungen funktioniert

Mehr

Agiles Requirements Engineering mit Scrum. Rainer Fetscher Neuss, 16. November 2010

Agiles Requirements Engineering mit Scrum. Rainer Fetscher Neuss, 16. November 2010 Agiles Requirements Engineering mit Scrum Rainer Fetscher Neuss, 16. November 2010 1 Inhalt A. Vorstellung Creditreform B. Grundprinzipien in SCRUM C. IST-Stand D. Ausgangssituation E. Der Weg F. Fazit

Mehr

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1 Projektplan Software Engineering Projekt November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1 Der Projektplan Grundlage der gemeinsamen Arbeit innerhalb des Teams und mit

Mehr

Fragebogen: Abschlussbefragung

Fragebogen: Abschlussbefragung Fragebogen: Abschlussbefragung Vielen Dank, dass Sie die Ameise - Schulung durchgeführt haben. Abschließend möchten wir Ihnen noch einige Fragen zu Ihrer subjektiven Einschätzung unseres Simulationssystems,

Mehr

Prozess-Modelle für die Softwareentwicklung

Prozess-Modelle für die Softwareentwicklung Prozess-Modelle für die Softwareentwicklung Prof. Dr. Andreas Spillner Institut für Informatik und Automation Hochschule Bremen Übersicht Softwareentwicklungs-Modelle Wasserfall-Modell Vorgehensmodell

Mehr

17 Überblick über die restlichen Vorgehensbausteine

17 Überblick über die restlichen Vorgehensbausteine Bundesamt für Informationsmanagement und Informationstechnik der Bundeswehr 17 Überblick über die restlichen Vorgehensbausteine V-Modell XT Anwendung im Projekt

Mehr

Erfahrungen mit Hartz IV- Empfängern

Erfahrungen mit Hartz IV- Empfängern Erfahrungen mit Hartz IV- Empfängern Ausgewählte Ergebnisse einer Befragung von Unternehmen aus den Branchen Gastronomie, Pflege und Handwerk Pressegespräch der Bundesagentur für Arbeit am 12. November

Mehr

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing Outsourcing und Offshoring Comelio und Offshoring/Outsourcing INHALT Outsourcing und Offshoring... 3 Comelio und Offshoring/Outsourcing... 4 Beauftragungsmodelle... 4 Projektleitung vor Ort und Software-Entwicklung

Mehr

Gelebtes Scrum. Weg vom Management hin zur Führung

Gelebtes Scrum. Weg vom Management hin zur Führung Gelebtes Scrum Weg vom Management hin zur Führung Herausforderungen Was ist Scrum? Wer? Pigs Chicken Bild: http://www.implementingscrum.com/ Nein Danke, ich würde da voll drinstecken, aber du wärest

Mehr

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das

Mehr

Informationswirtschaft II

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe

Mehr

GPP Projekte gemeinsam zum Erfolg führen

GPP Projekte gemeinsam zum Erfolg führen GPP Projekte gemeinsam zum Erfolg führen IT-Sicherheit Schaffen Sie dauerhaft wirksame IT-Sicherheit nach zivilen oder militärischen Standards wie der ISO 27001, dem BSI Grundschutz oder der ZDv 54/100.

Mehr

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt Konsolidierung und Neuimplementierung von VIT Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt Inhaltsverzeichnis 1 Was ist der Kontext?... 1 2 VIT: Ein sehr erfolgreiches

Mehr

SCRUM. Software Development Process

SCRUM. Software Development Process SCRUM Software Development Process WPW 07.08.2012 SCRUM Poster www.scrum-poster.de Was ist Scrum? Extrem Schlanker Prozess 3 Rollen 4 Artefakte Wenige Regeln Die Rollen Product Owner Der Product Owner

Mehr

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 1 17. Oktober 2002 www4.in.tum.de/~rumpe/se

Mehr

REQUIREMENTS ENGINEERING KONSTRUKTIVE QS REQUIREMENTS ENGINEERING 1

REQUIREMENTS ENGINEERING KONSTRUKTIVE QS REQUIREMENTS ENGINEERING 1 REQUIREMENTS ENGINEERING KONSTRUKTIVE QS REQUIREMENTS ENGINEERING 1 QUALITÄT FÜR SIE Qualität zeigt sich in Ergebnissen und Erfolgen. Sie hängt von der jeweiligen Problemstellung ab, deshalb sehen wir

Mehr

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012 Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012 Agenda 1. Scope, Motivation und Begriffsklärung 2. Modellierung

Mehr

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Softwareentwicklungsprozess im Praktikum. 23. April 2015 Softwareentwicklungsprozess im Praktikum 23. April 2015 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit

Mehr

SDD System Design Document

SDD System Design Document SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen

Mehr

Functional Safety. Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit

Functional Safety. Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit Mittelstraße 25/1 88471 Laupheim Fon: 07392-9393525 Fax: 07392-9393526 Mailto: tf@thomasfranzen.com Beispiele nicht sicherer

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell 1. Vorgehensmodelle Software- Entwicklungsaktivitäten und Vorgehensmodelle a) Lebenszyklusmodell (Life- Cycle- Modell) b) V- Modell c) Wasserfallmodell d) Modifiziertes Wasserfallmodell e) Iterative Modelle

Mehr

Erfolgreiche Realisierung von grossen Softwareprojekten

Erfolgreiche Realisierung von grossen Softwareprojekten Software Engineering Erfolgreiche Realisierung von grossen Softwareprojekten Requirements Management Fachhochschule Lübeck, 7. Dezember 2001 Thomas Dahlmanns dahlmanns@pixelpark.com (040) 43203 26 >> 1

Mehr

Umfrage zum Informationsbedarf im Requirements Engineering

Umfrage zum Informationsbedarf im Requirements Engineering Umfrage zum Informationsbedarf im Requirements Engineering Vielen Dank für Ihre Teilnahme an dieser Studie! Im Rahmen eines Forschungsprojektes an der Universität Hamburg und der TU Graz führen wir eine

Mehr