14 Ablauforganisation mit Vorgehensmodellen

Größe: px
Ab Seite anzeigen:

Download "14 Ablauforganisation mit Vorgehensmodellen"

Transkript

1 14 Ablauforganisation mit Vorgehensmodellen 1 Prof. Dr. rer. nat. Uwe Aßmann Lehrstuhl Softwaretechnologie Fakultät Informatik TU Dresden Version , Phasenmodelle 2. Vorgehensmodelle 1. RUP 2. V-Modell-XT 3. Leichtgewichtige Vorgehensmodelle 1. XP 2. SCRUM Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

2 Literatur 2 [Pichler] Roman Pichler. SCRUM- - Agiles Projektmanagement erfolgreich einsetzen. dpunktverlag. [Lippert] Lippert, M., Roock, S., Wolf, H.: Software entwickeln mit extreme Programming Erfahrungen aus der Praxis; dpunkt.verlag 2002 [ProjFachmann] Autorenkollektiv: Projektmanagement Fachmann Band 1 und 2; RKW-Verlag (5.Auflage) 1999 [Pomberger] Pomberger, G., Pree, W.: Software Engineering - Architektur-Design und Prozessorientierung; Carl Hanser Verlag (3. Aufl.), München 2004 [Zuser] Zuser, W. u.a.: Software-Engineering mit UML und dem Unified Process; Pearson Studium 2004 [Dröschel] Dröschel, W., Heuser, W., Midderhoff, R.: Inkrementelle und objektorientierte Vorgehensweisen mit dem V-Modell 97; Oldenbourg-Verlag 1998 [Hruschka] Hruschka, P., Rupp, Ch.: Agile Softwareentwicklung für Embedded Real-Time Systems mit der UML; Hanser Verlag 2002 Ove Armbrust, Jan Ebell, Ulrike Hammerschall, Jürgen Münch, Daniela Thoma. Prozesseinführung und -reifung in der Praxis: Erfolgsfaktoren und Erfahrungen. 14. Workshop der Fachgruppe WI-VM der Gesellschaft für Informatik. IESE-Report Nr /D Version Januar 2007 vmxt.fraunhofer.de/plaintext/downloads/erfolgsfaktoren pdf

3 Ablauforganisation 3 Unter UnterAblauforganisation Ablauforganisationversteht verstehtman mandie dieaneinanderreihung Aneinanderreihung systeminterner Arbeitsabläufe, die räumlich und systeminterner Arbeitsabläufe, die räumlich undzeitlich zeitlichso soangeordnet angeordnetsind, sind, dass das System funktionsfähig ist und zielgerichtet arbeitet. dass das System funktionsfähig ist und zielgerichtet arbeitet. Arbeitsabläufe (workflows) dienen dazu, den Ablauf von Arbeitsvorgängen (Aktivitäten) innerhalb eines Projekts mit Hilfe von Prozessen zu organisieren Verantwortlichkeiten innerhalb der Vorgänge zu formalisieren (Rollen) zu rationalisieren, vereinfachen und standardisieren Prozessmodelle beschreiben schematisch die Methodik des Vorgehens, geben also Arbeitsabläufe schematisch vor ad-hoc, automatisiert oder formalisiert sequentiell oder iterativ

4 4

5 Prozessmodelle als Mittel der Ablauforganisation Es gibt viele verschiedene Prozessmodelle, die ihre Berechtigung haben, abhängig u.a. vom Produkt (Inhalt) und der Projektgröße Phasenmodelle: Phasen sind erkennbar Spiralmodell V-Modell Inception/ Vorgehensmodelle: Ohne Phasen, aber aus Schablonen/Mustern zusammengesetzt V-Modell des Bundes oder RUP Oft zyklisch:... Modelle zur inkrementellen SWE Evolutionäre Modelle Prototypisches Vorgehen Rückkopplung ist wichtig! Leichtgewichtige, agile Vorgehensmodelle: XP, SCRUM, EOS 5

6 14.1 Phasenmodelle 6 Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

7 Phasenorganisation 7 Eine EineProjektphase Projektphaseist istein einzeitlicher zeitlicherabschnitt Abschnittinineinem einemprojektablauf, Projektablauf,der der sachlich sachlichgetrennt getrenntvon voneinem einemanderen anderenabläuft. abläuft. Die DieProjektphase Projektphasewird wirddurch durcheine einevernehmlassung Vernehmlassungan aneinem einemmeilenstein Meilenstein offiziell offiziellabgeschlossen. abgeschlossen. Die Phasenorganisation definiert eine Kette logisch aufeinander aufbauender Meilensteine (als Übergänge zwischen den Phasen) Die Phasen enthalten die Summe der Aktivitäten zwischen den Meilensteinen Die Phasenorganisation trägt zur Reduzierung des technischen wirtschaftlichen und terminlichen Risikos bei durch: schrittweises Vorgehen Vorgabe und Überwachung von Zwischenergebnissen (Meilensteinen) Transparenz über den Projektstand (Projektkontrolle, -regelung)

8 Vorteile der Projektphasen 8 Phasenweises Vorgehen ist ein einfaches Planungs- und ControllingInstrument hilft, den Überblick zu behalten und sich nicht im Detail zu verlieren zwingt zur periodischen Stellungnahme durch Meilensteine Verringerung des Risikos einer Fehlentwicklung durch bessere Überwachung hilft bei der Herstellung einer fortlaufenden Dokumentation Entscheidungsfreiheit des Projektleiters bleibt gewahrt durch Beeinflussung der Entwicklung an den vordefinierten Ergebniszeitpunkten [ Jenny, S. 68 ]

9 Meilensteine in der Planung von Phasenorganisation Meilensteine sind typisch für die Planung einer Phasenorganisation sind Eckpunkte der Planung und Durchführung an ihnen wird der Stand des Projekts evaluiert befinden sich am Ende einer Phase Basis der Bewertung sind: definierte Arbeitsprodukte an einem Termin Ein Meilenstein, der für eine Gruppe von Aktivitäten gilt, und an dem der Steuerfluss verzweigen kann, heisst Entscheidungspunkt (EP) Entscheidungspunkte kennzeichnen MiniMeilensteine im Projekt dienen der Entscheidung über weiteren Projektablauf Bestimmung von Korrekturmaßnahmen Freigabe des nächsten Abschnitts Entscheid über den Abbruch des Projekts Meilenstein-Spezifikationen müssen von hoher Qualität sein SMART, insb. überprüfbar (als Voraussetzung für nächste Phase) Meilensteinüberprüfung im Controlling durch Meilenstein-Trendanalyse CCC übergebbar (z. B. in die Produktbibliothek, dem AG, ) 9

10 Bsp: Reihenfolge der Meilensteine im linearen Modell (Wasserfall-Modell) 10 MS 1: Projektziele/ Pflichtenheft Anforderungskatalog MS 2: Fachliches Konzept Wie sieht die Lösung aus? Leistungsbeschreibung MS 3: Technisches Konzept Wie wird die Lösung technisch realisiert? Design-Spezifikation (Architektur) Realisierung Erstellung der Komponenten Komponenten Integration Arbeiten die Komponenten zusammen? System MS 4: MS 5: MS 6: Getestetes System Produkt MS 7: Eingeführtes System Was soll erreicht werden? Werden die Funktionen erfüllt? Einführung und Anwendung des Systems

11 Phasenmodell des Durchführungsprozesses INECT 11 Die Phasengliederung INECT des schwergewichtigen Vorgehensmodells RUP ist allgemein für Planung und Controlling verwendbar: Inception: Festlegung aller Projektbedingungen und Einrichtung einer Umgebung zur Durchführung aller folgenden Arbeitsschritte Elaboration: Durchführung der Analyse, Festlegung aller Anwendungsfälle und Entwurf der Architektur Construction: Fortführung des Entwurfs sowie Implementierung der Architektur und Durchführung des Tests Transition: Übergangsphase in der das Softwareprodukt beim Kunden auf der Zielplattform installiert und integriert wird; Nachstudien; Prozessverbesserung Inception Elaboration Construction Main phases Transition

12 Das V-Modell (nach B. Boehm) 12 Systemkonzept Betrieb Konzept- Anford. EntwurfsValidat. Validat. Validation TestValidat. Anforderungsspezifi kation Einführung VALIDATION Akzeptanz-, VERIFIKATION Systemtest Systementwurf Produktentw. Verifi k. Komponentenentwurf Modulentwurf Code Integrationstest Progr. entw. Verifi kation Einzeltest Zeit

13 Das V-Modell ist ein generisches Phasenmodell zum Problemlösen Ist-ZustandErmittlung Messung der Verbesserung Soll-Ermittlung Messung des Erreichens des Soll mit Erfolgskriterien ErfolgskriterienErmittlung Realisierung 13

14 Ein Phasenmodell mit Rückkopplung: Das Spiralmodell nach Boehm Zielanalyse Risiko- und Alternativenanalyse Zielanalyse Festlegung von Zielen, Lösungsvarianten, Nebenbedingungen und Einschränkungen 2 1 Erarbeitung und Beurteilung von Lösungsvarianten, Erkennen und Beseitigen von Risiken Zur Anzeige wird der QuickTime Dekompressor GIF benötigt. 4 Planung Planung der nächsten Phase [4 Buhl, S.15] Entwicklung 3 Entwicklung und Validierung der nächsten Produktstufe 14

15 Sprial 2 Month months MAN DISS GOAL-1 FEAS-1 CASE-1 Sprial 2 Month Other Integrated Projects of DC-2 15 Other Integrated Projects of DC-2 ASS-1 GOAL-2 REAL-2 Other Integrated Projects of DC-2 ASS-2 CASE-2 Sprial 3 Month GOAL-3 Other Integrated Projects of DC-2 REAL-3 Other Integrated Projects of DC-2 ASS-3 CASE-3 GOAL4 Sprial 4 Month Other Integrated Projects of DC-2 REAL-4 ASS-4 CASE-4

16 DP/2.1 DP/2.2 DP/2 DP21.3 DP/2.5 DP/2.4 REQ/3 REQ/3.1 REQ/ REQ/3.4 REQ/3.5 REQ/3.3 COP/4 COP/4.1 COP/4.3 COP/4.2 COP/4.4 CCT/6 CCT/6.1 CCT/6.2 CCT/6.3 SPC/5 SPC/5.1 CTE/7 SPC/5.2 SPC/5.3 SPC/5.4 AS/9.1 CTE/7.1 CTE/7.2 CTE/7.3 CTE/7.4 CTE/7.5 CTE/7.6 UCM/8 UCM/8.1 UCM/8.2 UCM/8.3 AS/9.2 AS/9 AS/9.1 AS/9.2 AS/9.3 AS/9.4 AS.3 AS.4

17 Merkmale des Spiralmodells 17 Merkmale: Minimierung des Risikos steht im Mittelpunkt Jeder Spiralzyklus durchläuft dieselben Grundschritte Ziele eines Zyklus werden aus Ergebnissen des vorherigen abgeleitet Parallele Spiralzyklen für verschiedene Komponenten einer Anwendung [Prof. Dr. S. Seibert; FH Darmstadt] Vorteile: Hohe Flexibilität des Vorgehens durch rückgekoppelten Prozess (wie PDCA) Integrierte Risikoanalyse Qualitätssicherungsmaßnahmen gut integrierbar Auch für Wartungsprojekte geeignet Nachteile: Spiralen manchmal zu lang

18 Prototyping-Orientiertes Phasenmodell mit Rückkopplung Verfeinerung des iterativen Wasserfall-Modells oder des V-Modells Teile eines Produktes grob entwickeln, so, dass sie ausführbar werden Minimal viable product (MVP): welches ist das wichtigste Feature? Problemanalyse und Grobplanung Istzustands-Beschreibung, Projektauftrag, Grobplan Systemspezifi kation, Projektplan, Systemprototyp Systemspezifi kation User-InterfacePrototyping Entwurf Systemarchitektur, KomponentenStruktur, A.u.K.-Prototypen Architektur- und KomponentenPrototyping Implementierung Software (Code, Doku, Tests) fertiges Produkt Systemtest Betrieb und Wartung [Pomberger] Zeit 18

19 Objektorientiertes Phasenmodell mit Rückkopplung und Wiederverwendung 19 Problemanalyse Spezifi kation Entwurf Implementierung Test Einplanung Verwendung Bereitstellung Betrieb u. Wartung Implementierung Dokumentation nach [Pomberger] Klassenbibliothek Framework auf der Basis eines Komponentenmodells und Kompositionssystems [CBSE]

20 14.2 Vorgehensmodelle 20 Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

21 Vorgehensmodellierung 21 Vorgehensmodelle Vorgehensmodelledefinieren definierentätigkeiten Tätigkeiten(Aktivitäten) (Aktivitäten)und undvon vonihnen ihnen erzeugte Arbeitsergebnisse (Artefakte, Dokumente, Produkte) sowie erzeugte Arbeitsergebnisse (Artefakte, Dokumente, Produkte) sowie ihr ihrkomplettes kompletteszusammenwirken Zusammenwirkeneinschließlich einschließlichbenötigter benötigterrollen, Rollen, Produktzustände und sämtlicher Ressourcen, die für den Produktzustände und sämtlicher Ressourcen, die für denprojektablauf Projektablauf benötigt werden. benötigt werden. Ziele: Modellierung als System ineinandergreifender Bestandteile soll sicherstellen, dass die vom Kunden gewünschte Leistung planmäßig in hervorragender Qualität erbracht wird Modellierung in ihrer Gesamtheit aus Aktivitäten, Artefakten (Produkten), Zuständen und Rollen und Ressourcen Modellierung des Arbeitsflusses (Workflow) unter Einschluss der beteiligten Rollen zur Entwicklung begleitende Tätigkeiten, wie Qualitätsmanagement (QM,QS), Konfigurationsmanagement (KM), Projektmanagement (PM) Modellierung der inkrementellen Softwareentwicklung durch stufenweises Vorgehen auf der Basis insgesamt gefestigter Anwenderforderungen organisationsneutrale Anwendung und Anpassung an spezielle Anwendungsfälle (Tailorisierung)

22 Einsatz von schwergewichtigen Vorgehensmodellen Bei Festpreisprojekten Kundeninvolvierung erlaubt agiles Vorgehen Wenn große Sicherheitsanforderungen herrschen Schätzung und Planung spielt dann eine große Rolle Wenn Kunde nicht vor Ort involviert sein will oder kann 22 und der Code gegen Anforderungsspezifikationen verifiziert und zertifiziert werden muss

23 Grundlegende Begriffe von Vorgehensmodellen Worker/Rollen: wer - Beschreiben, wie sich Personen im Prozess verhalten sollen und welche Verantwortlichkeiten sie besitzen. Üblicherweise geht es dabei um die Erstellung oder Überarbeitung von Artefakten. Arbeitsergebnisse/Produkte/Artefakte: was - Sind Informationsteile, welche durch einen Prozess erstellt, geändert oder genutzt werden. Ein Worker kann durch eine Person oder ein ganzes Team realisiert werden Eine Person kann im Laufe des Lebenszyklus verschiedene Rollen einnehmen. Aktivitäten: wie - Tätigkeiten, die ein Worker durchführen soll 23 Artefakte werden von Workern als Eingabe für Aktivitäten genutzt. Sie sind aber auch Ausgabe von Aktivitäten. Weiterhin es es möglich, dass sich Artefakte aus anderen Artefakten zusammensetzen. Arbeitsabläufe (Workflows): wann - Beschreiben aussagekräftig die Abfolge von Aktivitäten, damit es zu einem sinnvollen Ergebnis kommt. Außerdem werden die Interaktionen zwischen den Workern aufgezeigt.

24 (Rational) Unified Process 24 Ursprünglich von der Firma Rational, dann IBM Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

25 Eigenschaften des Rational Unified Process (RUP) Durch Anwendungsfälle (use cases) gesteuert Aus ihnen werden alle Modelle bis hin zu den Testdaten zur Überprüfung der Anwendungsfälle entwickelt. Iterativer und inkrementeller Prozess Die Komplexität der Projekte erfordert nicht nur eine einmalige, sondern eine wiederholte Abfolge der Arbeitsschritte. Im Zuge der Iterationen werden so viel wie möglich Produkte parallel weiterentwickelt. Das gesamte Projekt wächst somit inkrementell. Architekturzentriert Die Architektur bildet die Grundlage für das gesamte System. Sie berücksichtigt alle Bedingungen für das Projekt einschließlich der nichtfunktionalen Anforderungen. Mit der Architektur werden die grundlegende Form und alle Anwendungsfälle umgesetzt. Vorhandene Architekturschablonen (Client-Server, Schichten...) können genutzt werden. [ Zuser, W. ] 25

26 Rational Unified Process (1) 26 Jeder Workflow, ob Kern- oder Supporting, wird in die Phasen des INECT eingeordnet.

27 Phasenmodell des Rational Unified Process (2) 27 Die Workflows sind über ein Phasenmodell mit 4 Haupt-Phasen gestreut: Inception: Festlegung aller Projektbedingungen und Einrichtung einer Umgebung zur Durchführung aller folgenden Arbeitsschritte Elaboration: Durchführung der Analyse, Festlegung aller Anwendungsfälle und Entwurf der Architektur Construction: Fortführung des Entwurfs sowie Implementierung der Architektur und Durchführung des Tests Transition: Übergangsphase in der das Softwareprodukt beim Kunden auf der Zielplattform installiert und integriert wird. Die Phasen werden iteriert Inception Elaboration Construction Main phases Transition

28 Core und Supporting Workflows 28 Der RUP enthält eine Bibliothek von Vorgehensbausteinen (workflows). Ein Vorgehensbaustein enthält: Verknüpfung der Aktivitäten über die Abhängigkeitsbeziehungen Aktivität als eine Einheit von Arbeitsschritten Aktivitäten können mehrmals durchgeführt werden Typen der weiterzugebenden Artefakte (Arbeitsprodukte): Textdokumente Modellelemente Modelle (Quell-)Code Testspezifikationen Zuordnung der Rollen zu den durchzuführenden Aktivitäten Wahrnehmung der Verantwortlichkeiten für die Artefakte durch die Rollen Eine konkrete Person kann mehrere Rollen übernehmen u. a. m.

29 Bsp: RUP Workflow Requirements Analysis 29

30 V-Modell-XT des Bundes (VMXT) 30 Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

31 Historie August 2004 Februar Das Bundesministerium der Verteidigung gibt ein Vorgehensmodell für die Softwareentwicklung auf Basis des V-Modells in Auftrag Erstes Modell V-Modell 92 vombundesamt für Wehrtechnik und Beschaffung (BWB) zusammen mit einem CASE-Tool-Hersteller entwickelt Erste Version wurde für die Bundesbehörden des Verteidigungsministeriums verbindlich Es folgten zahlreiche Änderungs- und Verbesserungsvorschläge Es wird die Nutzergemeinschaft ANSSTAND e.v. (Anwender des Softwareentwicklungsstandards der öffentlichen Verwaltung) gebildet, die regelmäßig Erfahrungsaustausche organisiert. Veröffentlichung des verbesserten V-Modell 97 (mit Objektorientierung) als IT-Standard der Bundes Es wurde weiter an der Verbesserung gearbeitet (Schwerpunkt Erweiterbarkeit) Vorstellung des V-Modell XT (VMXT) Veröffentlichung des V-Modell XT VMXT 1.3 VMXT 1.4

32 Ziele des VMXT 32 Prozessverbesserung: Lernen aus abgeschlossenen Projekten durch Erfahrungsmanagement Flexibilität bei der Projekt- und Projektrollenanpassung durch projektspezifisches V-Modell XT (Tailoring) Minimierung der Projektrisiken durch einen einfachen und klaren Prozess Verbesserung und Gewährleistung der Qualität Erweiterung von Anwendungsbereichen (durch Projekttypen) und Abstraktionsebenen Inkrementalität Kostenkontrolle: Senkung der Kosten mittels klarer Schnittstellen und definierter Rollen in jedem Einzelzyklus des Projektes Transparente Kontrolle der Kosten über den gesamten Systemlebenszyklus Quelle: Broy, M., Rausch, A.:Das neue V-Modell XT - Ein anpassbares Modell für Software und System Engineering; Informatik-Spektrum 28(2005) H.3, S

33 Aufbau und Auslieferungsstruktur des VModell XT Vorgehensbausteine Vorgehensbausteine(Moduln) (Moduln) beinhalten schematische l lows, beinhalten schematischeworkf Workf ows, die Aktivitäten, Produkte und Rollen die Aktivitäten, Produkte und Rollen ininsich sichorganisieren. organisieren. Teil 1: Grundlagen des V-Modells Teil 2: Eine Tour durch das V-Modell Teil 3: V-Modell-Referenz-Tailoring Teil 4: V-Modell-Referenz-Rollen Projekttypen Projekttypenlegen legengrobstrukturen Grobstrukturen von Projekten und von Projekten und Projektdurchführungsstrategien Projektdurchführungsstrategien (PDS) (PDS)fest. fest. Teil 5: V-Modell-Referenz-Produkte Teil 6: V-Modell-Referenz-Aktivitäten Teil 7: V-Modell-Referenz-Konventionsabbildungen Teil 8: Anhang [ Teil 9: Vorlagen 33

34 Projekttypen 34 Ein Projekttyp legt die Infrastruktur und Rahmenbedingungen eines Projekts fest. 1) Systementwicklungsprojekt 1) eines Auftraggebers (AG-Projekt) Der Projekttyp vereinigt die Projektdurchführungsstrategie des Auftraggebers 2) eines Auftragnehmers (AN-Projekt) Der Projekttyp vereinigt die Projektdurchführungsstrategie des Auftragnehmers 3) eines Auftragnehmers mit dem Auftraggeber (AG-AN-Projekt) Projekt ist in der gleichen Organisation oder in mehreren Organisationen, die bewusst miteinander arbeiten 2) Einführung eines organisationsspezifischen Vorgehensmodells Der Projekttyp vereinigt Projektdurchführungsstrategien, die für Auftraggeber und Auftragnehmer alle organisatorischen Maßnahmen bzgl. der Einführung eines organisationsspezifi schen V-Modells beinhalten.

35 Projekttypvarianten 35 Zu jedem Projekttyp gibt es Projekttypvarianten, die die Projektdurchführungsstrategie festlegen Beispiel: Projekttypvarianten des Projekttyps Systementwicklungprojekt (AG) AG-Projekt mit einem Auftragnehmer AG-Projekt mit mehreren Auftragnehmern Eine Projekttypvariante legt eine Projekt-Durchführungsstrategie (PDS) fest, die einen schematisch geordneten Projektablauf festlegt Festlegung der Reihenfolge, in der die für das Projekt relevanten Entscheidungspunkte durchlaufen werden müssen Unterteilung des Projektes in einzelne Abschnitte

36 Beispiele für PDS (1): Systementwicklungsprojekt eines Auftraggebers Das VMXT verwendet für die festlegung von PDS Meilenstein-Graphen (Entscheidungspunkt-Steuerfluß-Graphen) Ereignisknotengraph: Entscheidungspunkte werden durch Steuerfluss verbunden Von den Aktionen wird abstrahiert Beispiel: Vergabe und Durchführung von Systementwicklungsprojekten (Schritte des Auftraggebers während des Projektes System wird nicht selbst entwickelt) mit Abfolge der zugehörigen Entscheidungspunkte 36

37 Beispiele für PDS (2): Agile Systementwicklung Diese Strategie basiert auf der Erwartung eines hohen Realisierungsrisikos, d.h. sie wird eingesetzt, wenn Anforderungen von vornherein nicht eindeutig definierbar sind. 37

38 Vorgehensbausteine im VMXT 38 Metamodell eines Vorgehensbausteins: beinhaltet untergeordnete Aktivitäten Aktivität 1 untergeordnete Produkte bearbeitet verantwortlich 1 Abhängigkeiten Produkt-Zustand geplant Produkt (Arbeitsergebnis, Artefakt) in Bearb. vorgelegt akzeptiert Rolle

39 Vorgehensbausteine und ihre Bestandteile Eine Produktgruppe ist eine Sammlung von einzelnen Produkten, welche einem Vorgehensbaustein zugeordnet sind. Arbeitsergebnisse (Produkte) sind bestimmte Dokumentations- und Teilergebnisse der Entwicklung. ( Produkt == Artefakt == Objekt == Ergebnis) Der Produkttyp beschreibt auf abstrakter Ebene Produktexemplare, die während eines Entwicklungsprozesses entstehen. Ein Produktexemplar ist die Ausprägung eines Produkttyps. Externe Produkte werden nicht im Rahmen des V-Modell Projekts erstellt. Ein initiales Produkt ist ein Produkt, das in jedem Fall genau einmal erstellt werden muss. Eine Aktivitätengruppe ist eine zusammenhängende Gruppe von Aktivitäten Vorgehensbaustein Produktgruppe Aktivitätsgruppe 1 * wirkt mit Rolle * hat Abhängigkeiten zu anderen 1.. * * * 1 I EArbeitsergebnis/Produkt 1 * * Thema 1..* ist verantwortlich 1 stellt fertig 0/1 Aktivität 1 * 0/1 39 berarbeitet * * Teilaktivität

40 Landkarte der Vorgehensbausteine: Modulbibliothek des VMXT 40

41 Produktgruppen 41 Produktgruppen (Artefaktgruppen) können den Bereichen Projekt, Entwicklung und Organisation zugeordnet werden. Beispiele dafür wären: Bereich Projekt 6 Produktgruppen Planung und Steuerung beinhaltet organisatorische und essentielle Produkte des Projektmanagements Berichte beinhalten alle management-begleitenden Dokumente oder Produkte. Bereich Entwicklung 6 Produktgruppen Im Systementwurf werden alle Produkte gesammelt, welche zur technischen Realisierung benötigt werden Bereich Organisation 1 Produktgruppe Prozessverbesserung wird für die Einführung und Pfl ege eines spezifi schen Vorgehensmodell verwendet

42 Produktgruppe Bereich Projektmanagement 42 6 Produktgruppen V-Modell XT Teil 5

43 Rollen im VMXT 43 Jedem Arbeitsergebnis/Produkt wird eine eindeutige Rolle zugewiesen, der eine Person im Projekt entspricht. Eine Person kann auch mehrere Rollen einnehmen. Jede Rolle ist durch eine festgesetzte Struktur bestimmt, die besteht aus der Beschreibung, den Aufgaben und Befugnissen, dem Fähigkeitsprofi l, der Verantwortung oder Mitwirkung. Beispiele für Rollen sind: Anforderungsanalytiker(AN oder AG) Ausschreibungsverantwortlicher System-Designer DV-Analytiker DV-Designer SW-Architekt SW-Entwickler Programmierer Support-Berater Applikationsberater HW-Berater Technischer Autor Projektleiter Projektmanager Projektassistent Projektmanager beim AG QS-Manager QS-Verantwortlicher (AN oder AG) Qualitätsprüfer QS-Assistent KM-Verantwortlicher Konf.-Administrator Datenschutz- und Sicherheitsberater

44 Aktivitäten 44 In einer Aktivität wird festgelegt, welches Arbeitsergebnis (Produkt, Artefakt) von wem, wie erstellt wird. Meist wird unter einer Aktivität auch ein Aktivitätstyp verstanden. Aktivitäten können in Aktivitätsgruppen zusammengefasst werden. Die Aktivitätsgruppen können analog den Produktgruppen den Bereichen zugeordnet werden:... Projekt Entwicklung Organisation Die Aktivitätsstruktur bildet die Menge aller Aktivitätsexemplare eines Projekts und deren Beziehungen zueinander.

45 Aktivitätsgruppen im Bereich Projektmanagement 45 6 Aktivitätsgruppen [V-Modell XT Teil 6]

46 Vorgehensbaustein Projektmanagement: Gruppierung von Aktivitäten und Produkten durch Kombination 46 [V-Modell XT Teil 3]

47 Projektspezifische Anpassung - Tailoring 47 Die Anpassung des V-Modells an konkrete Projektbedingungen wird projektspezifisches Tailoring genannt. Auswahl einer der vier unterstützten Projekttypen u. Projekttypvarianten Definition von Streichbedingungen, um die Anzahl der Aktivitäten und Produkte auf das notwendige Maß zu reduzieren Festlegung des Anwendungsprofils. Das Anwendungsprofil legt die Auswahl der zu verwendenden Vorgehensbausteine und die Projektdurchführungsstrategie fest.

48 Tailoringwerkzeug Projektassistent 48

49 VMXT Regelkreis als Ausprägung des PDCA Insgesamt werden Projekte im Regelkreis geführt 49

50 Bewertung des VModells des Bundes 50 Vorteile: Integrierte Behandlung von Systementwicklung, Qualitätssicherung, Konfigurationsmanagement, Projektmanagement sowie anderen Prozessen Generisches Vorgehensmodell mit definierten Möglichkeiten zum Maßschneidern auf projektspezifische Anforderungen Ermöglicht eine standardisierte Abwicklung von Systemerstellungs-Projekten Eine sehr gute Basis für die Prozesszertifizierung nach ISO 9000 Gut geeignet für große Projekte, auch für eingebettete Systeme Nachteile: Führt zu einer großen Produktvielfalt und Softwarebürokratie bei kleinen und mittleren Softwareentwicklungen bzw. -unternehmen Ohne Werkzeugunterstützung insbesondere zur Unterstützung der Produkterstellung (Dokumentation) ist V-Modell schwer handhabbar 23 definierte Rollen erscheinen überdimensioniert Gefahr des unkritischen Übertragens der Vorgehenskonzepte auf andere Produkttypen bzw. Anwendungsprofile

51 14.3 Leichtgewichtige Vorgehensmodelle 51 Evolutionäres Vorgehen auf der Basis des PDCA, in kleinen, kurzen Zyklen mit rascher Rückkopplung Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

52 Agile Softwareentwicklung 52 schwergewichtiges leichtgewichtiges (agil) Vor gehensmodell Best Practices Vorgehensmodell Best Practices Best Practices heißt kontinuierlich die Projektsituation beurteilen und entscheiden (kurze Feedback-Zyklen) so wenig wie möglich, aber soviel wie nötig ( lean management ) der Ablauf wird ständig an neue Rahmen-bedingungen angepasst und verbessert am wichtigsten ist, zuerst der Mensch, dann die Methode und zuletzt das Werkzeug wenn ein Tool hilft, wird der Bearbeiter es kaum missen wollen Veränderungspotential aus der Gruppe heraus entwickeln. Mitarbeiter akzeptieren Veränderungen erst nach und nach Change Management eher Angemessenheit als Extremismus embrace change! [16]

53 Maxime des agilen Handelns 53 Eher offen für Änderungen Eher Menschen und Motivation Eher Vertrauen Eher ergebnis-orientiert Eher darüber miteinander reden! Eher Best Practices aus Erfahrung Cziharz, T.: Agilität Spagat zwischen Ultraleichtbau und Giganten; Vortrag GIRegDD am als starres Festhalten an Plänen als Prozesse und Tools als Kontrolle als prozess-orientiert als gegeneinander schreiben als verordnete Vorgaben

54 Extreme Programming 54 Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

55 Was heißt Extreme Programming? 55 XP ist ein evolutionärer (agiler) Softwareentwicklungsprozess für kleine Teams in der Größe von zwei bis etwa zwölf Programmierern Werte des XP: Prinzipien des XP: Kommunikation, Einfachheit, Feedback, Disziplin, Lernen, Qualität und Respekt offene Arbeitsumgebung in größerem Raum mit Flipcharts mit täglichem StandupMeeting kurze Iterationen in Perioden von ein bis drei Wochen, am Ende einer Periode steht ein getestetes System mit neuer Funktionalität verständliche Sprache und gemeinsames Vokabular im Team, um über das zu erstellende System effektiv diskutieren zu können jede Iteration endet damit, in einem Rückblick die eigene Arbeitsweise kritisch zu reflektieren --> Retrospektive Anforderungsanalyse in Form einfacher Geschichten als User Stories, die mittels vom Nutzer geschriebener Story-Karte festgehalten werden Techniken Westphal, F.: Extreme Programming; Copyright ; URL:

56 5 zentrale Prinzipien von XP 56 Unmittelbares Feedback Einfachheit anstreben Durch Änderungen in kleinen Schritten bleiben Effekte beherrschbar; jede Änderung basiert auf der vorherigen, so dass Reihenfolge überschaubar bleibt (Vermeidung von Seiteneffekten) Veränderung willkommen heißen (embrace change) Einfache Lösungen haben eine Reihe wichtiger Vorteile gegenüber komplizierten Lösungen; daher verständlicher, leichter änderbar, schnellere Reaktion Inkrementelle Veränderung Je kürzer der zeitliche Abstand zwischen Aktion und Rückmeldung ist, desto größer ist der Lernerfolg Änderungen auf Basis von Anforderungen, Entwicklungsprozessen, Systembestandteilen sind nichts Ungewolltes; sie führen in ihrer Gesamtheit zum neuen Produkt Qualitätsarbeit [15 Balzert2] Gute Software befriedigt Softwareentwickler; sie möchten Qualitätsarbeit abliefern, dazu müssen die Qualitätsmaßstäbe vorgegeben werden.

57 XP-Techniken im Zusammenhang 57 Kunde vor Ort (On-Site Customer) Planungsspiel (Planning Game) 40-Stunden-Woche (40 Hour Week) Metapher (Metaphor) Einfaches Design (Simple Design) Refactoring Programmieren in Paaren (Pair Programming) Testen (Testing) Programmierstandards (Coding Standards) Gemeinsame Verantwortlichkeit (Collective Ownership) Kurze Releasezyklen (Short Releases) Fortlaufende Integration (Continuous Integration)

58 Scrum 58 Leichtgewichtiges Vorgehensmodell im Rahmen der agilen SW-Entwicklung Zeit-Schachtelung (time boxing) Hauptmerkmale: für komplexe Projekte mit unklar definierten Anforderungen Einbeziehung des Kunden, um nicht fehl zu entwickeln Iteratives Vorgehen, ständige Kontrolle Wenig Rollen Teams organisieren ihren Tagesablauf selbst Ständige Neupriorisierung der Anforderungen %20Guides/Scrum_Guide.pdf

59 Literature 59 SCRUM Alliance SCRUM certification (SCRUM master) List of SCRUM tools (Florian Markert) ICESCRUM Freemium SCRUM tool, web based

60 Scrum: Vorgehensweise Tage

61 Rollen im Scrum 61 Product Owner Scrum-Master vertritt den Auftraggeber aus fachlicher Sicht verantwortlich für das Product-Backlog Priorisierung der einzelnen Product-Backlog-Elemente ist Ansprechpartner für das Team ist verantwortlich für den gesamten Prozess moderiert die Meetings überwacht die Entwicklung (Product-Backlog; Sprint-Backlog..) Team 5 bis 10 Personen verantwortlich für die Umsetzung der Product-Backlogs, bzw. der einzelnen SprintBacklogs Aufwandsschätzung der einzelnen Backlog-Elemente Team organisiert sich selbst

62 Scrum-Rollen Pigs & Chickens 62 Diese direkt am Prozess beteiligte Rollen werden Pigs genannt, Außenstehende Chickens. Der Ursprung kommt aus einem englischen Witz A chicken and a pig were brainstorming Chicken: Let`s start a restaurant! Pig : What would we call it? Chicken: Ham `n`eggs! Pig : No thanks. I`d be commited, but you`d only be involved! scrum.master.de

63 Daily SCRUM Meetings 63 Berichten über den Zustand des Sprints und aufgetretene Probleme. KEIN Meeting zum Diskutieren der Architektur oder von Problemen! 3 Fragen soll jedes Team-Mitglied beantworten [ScrumGuide] Was habe ich seit dem letzten Meeting getan? Was werde ich nächstens tun? Welche Hindernisse habe ich erkannt? Der SCRUM-Master muss die erkannten Hindernisse asap ausräumen. Er kämpft für das Team nach außen

64 Sprint Kanban Board 64 Requirements eines Sprints werden als user stories an eine Wand gepinnt Ihr Zustand wird in weiteren Spalten verfolgt: noch zu tun laufend zu testen getan

65 Sprint Burndown Chart 65 Ein burndown chart hält den Fortschritt des Sprints fest, in Termini von erfüllten Anforderungen

66 Sprint Review Meetings 66 Sprint Review Meeting: Sprint Retrospektive Meeting: Nach Abschluss des Springs zur Diskussion, was alles erreicht und nicht erreicht wurde zur Repriorisierung des Product Backlogs Diskussion über Prozessverbesserung: was lief gut? was lief schlecht? was kann man besser machen? Ständige Prozessverbesserung Sprint Planning Meeting: zur Fixierung der User Stories für den nächsten Sprint

67 SCRUM 67 SCRUM ist sehr beliebt; wird schätzungsweise heute in ca. 60% aller Firmen angewendet SCRUM wird oft in parallel arbeitenden Teams durch divide-and-conquer auf größere Probleme angewandt (many scrums) SCRUM wird auch mit VMXT und SPICE kombiniert SCRUM braucht aber den Kunden SCRUM geht nicht so einfach bei Festpreis-Projekten, z.b. auf Ausschreibungen hin

68 The End 68

69 Der S.P.A.L.T.E.N. Prozess 69 Der SPALTEN-Prozess ist ein allgemeiner Problemlöseprozess, bestehend aus einem LösungsGenerierungsprozess und einem Realisationsprozess. Seine einzelnen Schritte sind: [Wikipedia/Problemlösen] Situationsanalyse (Ist-Analyse) Problemeingrenzung Alternativen aufzeigen (Lösungsgenerierung) Lösungsauswahl Tragweite analysieren - Chancen und Risiken abschätzen Einführung und Umsetzung - Maßnahmen und Prozesse Nachbearbeitung und Lernen Lösungs-Generierungsprozess Situationsanalyse Problemeingrenzung Alternativengenerierung Lösungsauswahl SPALTEN Tragweite ermitteln Einführung Umsetzung Nachbereitung Lernen

70 Appendix Spezielle betriebliche Vorgehen 70 Große Firmen fassen ihre eigenen Vorgehensmodelle ab Cap Gemini (SD+M) Quasar Enterprise Accenture ADM

71 71

72 72

73 14 Ablauforganisation mit Vorgehensmodellen 1 Prof. Dr. rer. nat. Uwe Aßmann Lehrstuhl Softwaretechnologie Fakultät Informatik TU Dresden Version , Phasenmodelle 2. Vorgehensmodelle 1. RUP 2. V-Modell-XT 3. Leichtgewichtige Vorgehensmodelle 1. XP 2. SCRUM Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

74 Literatur 2 [Pichler] Roman Pichler. SCRUM- - Agiles Projektmanagement erfolgreich einsetzen. dpunktverlag. [Lippert] Lippert, M., Roock, S., Wolf, H.: Software entwickeln mit extreme Programming Erfahrungen aus der Praxis; dpunkt.verlag 2002 [ProjFachmann] Autorenkollektiv: Projektmanagement Fachmann Band 1 und 2; RKW-Verlag (5.Auflage) 1999 [Pomberger] Pomberger, G., Pree, W.: Software Engineering - Architektur-Design und Prozessorientierung; Carl Hanser Verlag (3. Aufl.), München 2004 [Zuser] Zuser, W. u.a.: Software-Engineering mit UML und dem Unified Process; Pearson Studium 2004 [Dröschel] Dröschel, W., Heuser, W., Midderhoff, R.: Inkrementelle und objektorientierte Vorgehensweisen mit dem V-Modell 97; Oldenbourg-Verlag 1998 [Hruschka] Hruschka, P., Rupp, Ch.: Agile Softwareentwicklung für Embedded Real-Time Systems mit der UML; Hanser Verlag 2002 Ove Armbrust, Jan Ebell, Ulrike Hammerschall, Jürgen Münch, Daniela Thoma. Prozesseinführung und -reifung in der Praxis: Erfolgsfaktoren und Erfahrungen. 14. Workshop der Fachgruppe WI-VM der Gesellschaft für Informatik. IESE-Report Nr /D Version Januar 2007 vmxt.fraunhofer.de/plaintext/downloads/erfolgsfaktoren pdf

75 Ablauforganisation 3 Unter UnterAblauforganisation Ablauforganisationversteht verstehtman mandie dieaneinanderreihung Aneinanderreihung systeminterner systeminternerarbeitsabläufe, Arbeitsabläufe,die dieräumlich räumlichund undzeitlich zeitlichso soangeordnet angeordnetsind, sind, dass das System funktionsfähig ist und zielgerichtet arbeitet. dass das System funktionsfähig ist und zielgerichtet arbeitet. Arbeitsabläufe (workflows) dienen dazu, den Ablauf von Arbeitsvorgängen (Aktivitäten) innerhalb eines Projekts mit Hilfe von Prozessen zu organisieren Verantwortlichkeiten innerhalb der Vorgänge zu formalisieren (Rollen) zu rationalisieren, vereinfachen und standardisieren Prozessmodelle beschreiben schematisch die Methodik des Vorgehens, geben also Arbeitsabläufe schematisch vor ad-hoc, automatisiert oder formalisiert sequentiell oder iterativ

76 4

77 Prozessmodelle als Mittel der Ablauforganisation Es gibt viele verschiedene Prozessmodelle, die ihre Berechtigung haben, abhängig u.a. vom Produkt (Inhalt) und der Projektgröße Phasenmodelle: Phasen sind erkennbar Spiralmodell V-Modell Inception/ Vorgehensmodelle: Ohne Phasen, aber aus Schablonen/Mustern zusammengesetzt V-Modell des Bundes oder RUP Oft zyklisch:... Modelle zur inkrementellen SWE Evolutionäre Modelle Prototypisches Vorgehen Rückkopplung ist wichtig! Leichtgewichtige, agile Vorgehensmodelle: XP, SCRUM, EOS 5

78 14.1 Phasenmodelle 6 Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

79 Phasenorganisation 7 Eine EineProjektphase Projektphaseist istein einzeitlicher zeitlicherabschnitt Abschnittinineinem einemprojektablauf, Projektablauf,der der sachlich sachlichgetrennt getrenntvon voneinem einemanderen anderenabläuft. abläuft. Die DieProjektphase Projektphasewird wirddurch durcheine einevernehmlassung Vernehmlassungan aneinem einemmeilenstein Meilenstein offiziell offiziellabgeschlossen. abgeschlossen. Die Phasenorganisation definiert eine Kette logisch aufeinander aufbauender Meilensteine (als Übergänge zwischen den Phasen) Die Phasen enthalten die Summe der Aktivitäten zwischen den Meilensteinen Die Phasenorganisation trägt zur Reduzierung des technischen wirtschaftlichen und terminlichen Risikos bei durch: schrittweises Vorgehen Vorgabe und Überwachung von Zwischenergebnissen (Meilensteinen) Transparenz über den Projektstand (Projektkontrolle, -regelung)

80 Vorteile der Projektphasen 8 Phasenweises Vorgehen ist ein einfaches Planungs- und ControllingInstrument hilft, den Überblick zu behalten und sich nicht im Detail zu verlieren zwingt zur periodischen Stellungnahme durch Meilensteine Verringerung des Risikos einer Fehlentwicklung durch bessere Überwachung hilft bei der Herstellung einer fortlaufenden Dokumentation Entscheidungsfreiheit des Projektleiters bleibt gewahrt durch Beeinflussung der Entwicklung an den vordefinierten Ergebniszeitpunkten [ Jenny, S. 68 ]

81 Meilensteine in der Planung von Phasenorganisation Meilensteine sind typisch für die Planung einer Phasenorganisation sind Eckpunkte der Planung und Durchführung an ihnen wird der Stand des Projekts evaluiert befinden sich am Ende einer Phase Basis der Bewertung sind: definierte Arbeitsprodukte an einem Termin Ein Meilenstein, der für eine Gruppe von Aktivitäten gilt, und an dem der Steuerfluss verzweigen kann, heisst Entscheidungspunkt (EP) Entscheidungspunkte kennzeichnen MiniMeilensteine im Projekt dienen der Entscheidung über weiteren Projektablauf Bestimmung von Korrekturmaßnahmen Freigabe des nächsten Abschnitts Entscheid über den Abbruch des Projekts Meilenstein-Spezifikationen müssen von hoher Qualität sein SMART, insb. überprüfbar (als Voraussetzung für nächste Phase) Meilensteinüberprüfung im Controlling durch Meilenstein-Trendanalyse CCC übergebbar (z. B. in die Produktbibliothek, dem AG, ) 9

82 Bsp: Reihenfolge der Meilensteine im linearen Modell (Wasserfall-Modell) 10 MS 1: Projektziele/ Pflichtenheft Anforderungskatalog MS 2: Fachliches Konzept Wie sieht die Lösung aus? Leistungsbeschreibung MS 3: Technisches Konzept Wie wird die Lösung technisch realisiert? Design-Spezifikation (Architektur) Realisierung Erstellung der Komponenten Komponenten Integration Arbeiten die Komponenten zusammen? System MS 4: MS 5: MS 6: Getestetes System Produkt MS 7: Eingeführtes System Was soll erreicht werden? Werden die Funktionen erfüllt? Einführung und Anwendung des Systems

83 Phasenmodell des Durchführungsprozesses INECT 11 Die Phasengliederung INECT des schwergewichtigen Vorgehensmodells RUP ist allgemein für Planung und Controlling verwendbar: Inception: Festlegung aller Projektbedingungen und Einrichtung einer Umgebung zur Durchführung aller folgenden Arbeitsschritte Elaboration: Durchführung der Analyse, Festlegung aller Anwendungsfälle und Entwurf der Architektur Construction: Fortführung des Entwurfs sowie Implementierung der Architektur und Durchführung des Tests Transition: Übergangsphase in der das Softwareprodukt beim Kunden auf der Zielplattform installiert und integriert wird; Nachstudien; Prozessverbesserung Inception Elaboration Construction Main phases Transition

84 Das V-Modell (nach B. Boehm) 12 Systemkonzept Betrieb Konzept- Anford. EntwurfsValidat. Validat. Validation TestValidat. Anforderungsspezifi kation Einführung VALIDATION Akzeptanz-, VERIFIKATION Systemtest Systementwurf Produktentw. Verifi k. Komponentenentwurf Modulentwurf Code Integrationstest Progr. entw. Verifi kation Einzeltest Zeit

85 Das V-Modell ist ein generisches Phasenmodell zum Problemlösen Ist-ZustandErmittlung Messung der Verbesserung Soll-Ermittlung Messung des Erreichens des Soll mit Erfolgskriterien ErfolgskriterienErmittlung Realisierung 13

86 Ein Phasenmodell mit Rückkopplung: Das Spiralmodell nach Boehm Zielanalyse Risiko- und Alternativenanalyse Zielanalyse Festlegung von Zielen, Lösungsvarianten, Nebenbedingungen und Einschränkungen 2 1 Erarbeitung und Beurteilung von Lösungsvarianten, Erkennen und Beseitigen von Risiken Zur Anzeige wird der QuickTime Dekompressor GIF benötigt. 4 Planung Planung der nächsten Phase [4 Buhl, S.15] Entwicklung 3 Entwicklung und Validierung der nächsten Produktstufe 14

87 Sprial 2 Month months MAN DISS GOAL-1 FEAS-1 CASE-1 Sprial 2 Month Other Integrated Projects of DC-2 15 Other Integrated Projects of DC-2 ASS-1 GOAL-2 REAL-2 Other Integrated Projects of DC-2 ASS-2 CASE-2 Sprial 3 Month GOAL-3 Other Integrated Projects of DC-2 REAL-3 Other Integrated Projects of DC-2 ASS-3 CASE-3 GOAL4 Sprial 4 Month Other Integrated Projects of DC-2 REAL-4 ASS-4 CASE-4

88 DP/2.1 DP/2.2 DP/2 DP21.3 DP/2.5 DP/2.4 REQ/3 REQ/3.1 REQ/ REQ/3.4 REQ/3.5 REQ/3.3 COP/4 COP/4.1 COP/4.3 COP/4.2 COP/4.4 CCT/6 CCT/6.1 CCT/6.2 CCT/6.3 SPC/5 SPC/5.1 CTE/7 SPC/5.2 SPC/5.3 SPC/5.4 AS/9.1 CTE/7.1 CTE/7.2 CTE/7.3 CTE/7.4 CTE/7.5 CTE/7.6 UCM/8 UCM/8.1 UCM/8.2 UCM/8.3 AS/9.2 AS/9 AS/9.1 AS/9.2 AS/9.3 AS/9.4 AS.3 AS.4

89 Merkmale des Spiralmodells 17 Merkmale: Minimierung des Risikos steht im Mittelpunkt Jeder Spiralzyklus durchläuft dieselben Grundschritte Ziele eines Zyklus werden aus Ergebnissen des vorherigen abgeleitet Parallele Spiralzyklen für verschiedene Komponenten einer Anwendung [Prof. Dr. S. Seibert; FH Darmstadt] Vorteile: Hohe Flexibilität des Vorgehens durch rückgekoppelten Prozess (wie PDCA) Integrierte Risikoanalyse Qualitätssicherungsmaßnahmen gut integrierbar Auch für Wartungsprojekte geeignet Nachteile: Spiralen manchmal zu lang

90 Prototyping-Orientiertes Phasenmodell mit Rückkopplung 18 Verfeinerung des iterativen Wasserfall-Modells oder des V-Modells Teile eines Produktes grob entwickeln, so, dass sie ausführbar werden Minimal viable product (MVP): welches ist das wichtigste Feature? Problemanalyse und Grobplanung Istzustands-Beschreibung, Projektauftrag, Grobplan Systemspezifi kation, Projektplan, Systemprototyp Systemspezifi kation User-InterfacePrototyping Entwurf Systemarchitektur, KomponentenStruktur, A.u.K.-Prototypen Architektur- und KomponentenPrototyping Implementierung Software (Code, Doku, Tests) fertiges Produkt Systemtest Betrieb und Wartung [Pomberger] Zeit Prototyping ist ein Vorgehensmodell, das schneller realitätsnahe Funktionstests ermöglicht Das zugrundeliegende Modell ist ein iteratives Spiralmodell Es wird so früh wie möglich implementiert ( release-often ) Folgen für Produkt: Frühe Vervollständigung der Zielerforschung, Veranschaulichung des Design und frühzeitige Überprüfung der Implementierung Frühzeitige Fehlererkennung erleichtert die Qualitätssicherung. Qualitätsmerkmale Benutzerfreundlichkeit, funktionale Adäquatheit, Änder- und Erweiterbarkeit, Korrektheit und Zuverlässigkeit werden gesteigert. Folgen für Stakeholder und Kunden: Durch unmittelbaren Beteiligung der Anwender erhöht sich die Akzeptanz des späteren Produktes Größere Sicherheit von Anforderungsanalyse und Entwurf ist Basis für eine bessere Planbarkeit, Aufwandsabschätzung und Termintreue. Die frühzeitige Auseinandersetzung mit dem Prototypen führt zu einer vorgezogenen Einsatzvorbereitung, während der die Benutzer geschult und trainiert werden

91 Objektorientiertes Phasenmodell mit Rückkopplung und Wiederverwendung 19 Problemanalyse Spezifi kation Entwurf Implementierung Test Einplanung Verwendung Bereitstellung Betrieb u. Wartung Implementierung Dokumentation nach [Pomberger] Klassenbibliothek Framework auf der Basis eines Komponentenmodells und Kompositionssystems [CBSE] EOS ist ein spezielles Phasenmodell

92 14.2 Vorgehensmodelle 20 Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

93 Vorgehensmodellierung 21 Vorgehensmodelle Vorgehensmodelledefinieren definierentätigkeiten Tätigkeiten(Aktivitäten) (Aktivitäten)und undvon vonihnen ihnen erzeugte Arbeitsergebnisse (Artefakte, Dokumente, Produkte) erzeugte Arbeitsergebnisse (Artefakte, Dokumente, Produkte)sowie sowie ihr ihrkomplettes kompletteszusammenwirken Zusammenwirkeneinschließlich einschließlichbenötigter benötigterrollen, Rollen, Produktzustände Produktzuständeund undsämtlicher sämtlicherressourcen, Ressourcen,die diefür fürden denprojektablauf Projektablauf benötigt benötigtwerden. werden. Ziele: Modellierung als System ineinandergreifender Bestandteile soll sicherstellen, dass die vom Kunden gewünschte Leistung planmäßig in hervorragender Qualität erbracht wird Modellierung in ihrer Gesamtheit aus Aktivitäten, Artefakten (Produkten), Zuständen und Rollen und Ressourcen Modellierung des Arbeitsflusses (Workflow) unter Einschluss der beteiligten Rollen zur Entwicklung begleitende Tätigkeiten, wie Qualitätsmanagement (QM,QS), Konfigurationsmanagement (KM), Projektmanagement (PM) Modellierung der inkrementellen Softwareentwicklung durch stufenweises Vorgehen auf der Basis insgesamt gefestigter Anwenderforderungen organisationsneutrale Anwendung und Anpassung an spezielle Anwendungsfälle (Tailorisierung)

94 Einsatz von schwergewichtigen Vorgehensmodellen Bei Festpreisprojekten Kundeninvolvierung erlaubt agiles Vorgehen Wenn große Sicherheitsanforderungen herrschen Schätzung und Planung spielt dann eine große Rolle Wenn Kunde nicht vor Ort involviert sein will oder kann 22 und der Code gegen Anforderungsspezifikationen verifiziert und zertifiziert werden muss

95 Grundlegende Begriffe von Vorgehensmodellen Worker/Rollen: wer - Beschreiben, wie sich Personen im Prozess verhalten sollen und welche Verantwortlichkeiten sie besitzen. Üblicherweise geht es dabei um die Erstellung oder Überarbeitung von Artefakten. Arbeitsergebnisse/Produkte/Artefakte: was - Sind Informationsteile, welche durch einen Prozess erstellt, geändert oder genutzt werden. Ein Worker kann durch eine Person oder ein ganzes Team realisiert werden Eine Person kann im Laufe des Lebenszyklus verschiedene Rollen einnehmen. Aktivitäten: wie - Tätigkeiten, die ein Worker durchführen soll 23 Artefakte werden von Workern als Eingabe für Aktivitäten genutzt. Sie sind aber auch Ausgabe von Aktivitäten. Weiterhin es es möglich, dass sich Artefakte aus anderen Artefakten zusammensetzen. Arbeitsabläufe (Workflows): wann - Beschreiben aussagekräftig die Abfolge von Aktivitäten, damit es zu einem sinnvollen Ergebnis kommt. Außerdem werden die Interaktionen zwischen den Workern aufgezeigt.

96 (Rational) Unified Process 24 Ursprünglich von der Firma Rational, dann IBM Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

97 Eigenschaften des Rational Unified Process (RUP) Durch Anwendungsfälle (use cases) gesteuert Aus ihnen werden alle Modelle bis hin zu den Testdaten zur Überprüfung der Anwendungsfälle entwickelt. Iterativer und inkrementeller Prozess Die Komplexität der Projekte erfordert nicht nur eine einmalige, sondern eine wiederholte Abfolge der Arbeitsschritte. Im Zuge der Iterationen werden so viel wie möglich Produkte parallel weiterentwickelt. Das gesamte Projekt wächst somit inkrementell. Architekturzentriert Die Architektur bildet die Grundlage für das gesamte System. Sie berücksichtigt alle Bedingungen für das Projekt einschließlich der nichtfunktionalen Anforderungen. Mit der Architektur werden die grundlegende Form und alle Anwendungsfälle umgesetzt. Vorhandene Architekturschablonen (Client-Server, Schichten...) können genutzt werden. [ Zuser, W. ] 25

98 Rational Unified Process (1) 26 Jeder Workflow, ob Kern- oder Supporting, wird in die Phasen des INECT eingeordnet.

99 Phasenmodell des Rational Unified Process (2) 27 Die Workflows sind über ein Phasenmodell mit 4 Haupt-Phasen gestreut: Inception: Festlegung aller Projektbedingungen und Einrichtung einer Umgebung zur Durchführung aller folgenden Arbeitsschritte Elaboration: Durchführung der Analyse, Festlegung aller Anwendungsfälle und Entwurf der Architektur Construction: Fortführung des Entwurfs sowie Implementierung der Architektur und Durchführung des Tests Transition: Übergangsphase in der das Softwareprodukt beim Kunden auf der Zielplattform installiert und integriert wird. Die Phasen werden iteriert Inception Elaboration Construction Main phases Transition

100 Core und Supporting Workflows 28 Der RUP enthält eine Bibliothek von Vorgehensbausteinen (workflows). Ein Vorgehensbaustein enthält: Verknüpfung der Aktivitäten über die Abhängigkeitsbeziehungen Aktivität als eine Einheit von Arbeitsschritten Aktivitäten können mehrmals durchgeführt werden Typen der weiterzugebenden Artefakte (Arbeitsprodukte): Textdokumente Modellelemente Modelle (Quell-)Code Testspezifikationen Zuordnung der Rollen zu den durchzuführenden Aktivitäten Wahrnehmung der Verantwortlichkeiten für die Artefakte durch die Rollen Eine konkrete Person kann mehrere Rollen übernehmen u. a. m.

101 Bsp: RUP Workflow Requirements Analysis 29

102 V-Modell-XT des Bundes (VMXT) 30 Softwaremanagement, Prof. Uwe Aßmann, Technische Universität Dresden, Fakultät Informatik

103 Historie August 2004 Februar Das Bundesministerium der Verteidigung gibt ein Vorgehensmodell für die Softwareentwicklung auf Basis des V-Modells in Auftrag Erstes Modell V-Modell 92 vombundesamt für Wehrtechnik und Beschaffung (BWB) zusammen mit einem CASE-Tool-Hersteller entwickelt Erste Version wurde für die Bundesbehörden des Verteidigungsministeriums verbindlich Es folgten zahlreiche Änderungs- und Verbesserungsvorschläge Es wird die Nutzergemeinschaft ANSSTAND e.v. (Anwender des Softwareentwicklungsstandards der öffentlichen Verwaltung) gebildet, die regelmäßig Erfahrungsaustausche organisiert. Veröffentlichung des verbesserten V-Modell 97 (mit Objektorientierung) als IT-Standard der Bundes Es wurde weiter an der Verbesserung gearbeitet (Schwerpunkt Erweiterbarkeit) Vorstellung des V-Modell XT (VMXT) Veröffentlichung des V-Modell XT VMXT 1.3 VMXT 1.4

14 Ablauforganisation mit Vorgehensmodellen

14 Ablauforganisation mit Vorgehensmodellen 14 Ablauforganisation mit Vorgehensmodellen 1 Prof. Dr. rer. nat. Uwe Aßmann Lehrstuhl Softwaretechnologie Fakultät Informatik TU Dresden Version 13-0.4, 25.05.13 1. Phasenmodelle 2. Vorgehensmodelle 1.

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

Literatur. 14 Ablauforganisation. Prozessmodelle als Mittel der Ablauforganisation. Ablauforganisation. 1. Phasenmodelle 2.

Literatur. 14 Ablauforganisation. Prozessmodelle als Mittel der Ablauforganisation. Ablauforganisation. 1. Phasenmodelle 2. 14 Ablauforganisation Prof. Dr. rer. nat. Uwe Aßmann Lehrstuhl Softwaretechnologie Fakultät Informatik TU Dresden Version 11-0.2, 21.04.11 Ablauforganisation 1. Phasenmodelle 2. Vorgehensmodelle 1. RUP

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

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

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

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

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

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

Ü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

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

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

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

Ganzheitliches IT-Projektmanagement

Ganzheitliches IT-Projektmanagement Ganzheitliches IT-Projektmanagement Kapitel 2 nach dem Buch: Ruf, Walter; Fittkau, Thomas: "Ganzheitliches IT-Projektmanagement" Wissen - Praxis - Anwendungen R. Oldenbourg Verlag München - Wien 2008;

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

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

3.3. Ablauforganisation V-Modell des Bundes

3.3. Ablauforganisation V-Modell des Bundes 3.3. Ablauforganisation 3.3.1.2.2 V-Modell des Bundes Prof. Dr. rer. nat. Uwe Aßmann Lehrstuhl Softwaretechnologie Fakultät Informatik TU Dresden April 09 Softwaremanagement, Prof. Uwe Aßmann 1 Literatur

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

Agile Softwareprozess-Modelle

Agile Softwareprozess-Modelle Agile Softwareprozess-Modelle Steffen Pingel Regionale Fachgruppe IT-Projektmanagement 2003-07-03 Beweglich, Lebhaft, Wendig Was bedeutet Agil? Andere Bezeichnung: Leichtgewichtiger Prozess Manifesto for

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

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

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

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert.

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert. SCRUM-CHECKLISTE Teilen Sie diese Liste an alle Teammitglieder aus. Jeder soll einen Haken an der Stelle setzen, die er für Ihr SCRUM Team als erfüllt ansieht. Anschließend diskutieren Sie über fehlende

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

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

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing.

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing. SOFTWARETECHNIK Kapitel 7 Vorgehensmodelle Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing. Armin Zimmermann Inhalt Vorgehensmodelle Sequenzielle Modelle Iterative

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

Ü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

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

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

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

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

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

Softwareentwicklungsprozesse optimieren. wie Sie die Vorteile klassischer und agiler Methoden erfolgreich kombinieren

Softwareentwicklungsprozesse optimieren. wie Sie die Vorteile klassischer und agiler Methoden erfolgreich kombinieren Softwareentwicklungsprozesse optimieren wie Sie die Vorteile klassischer und agiler Methoden erfolgreich kombinieren Dipl.-Inform. Dipl.-Math. Wolfhart Grote Software Ring e. G., Erlangen 25. Oktober 2007

Mehr

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert The Rational Unified Process Eine Einführung von T. Langer und A. Nitert Übersicht Einleitung Probleme der SW-Entwicklung, Best Practices, Aufgaben Was ist der Rational Unified Process? Struktur des Prozesses

Mehr

The big picture: Prince2 featuring SCRUM. Bernd Lehmann, Prince2-Tag Köln, 12. Mai 2011

The big picture: Prince2 featuring SCRUM. Bernd Lehmann, Prince2-Tag Köln, 12. Mai 2011 The big picture: Prince2 featuring SCRUM Bernd Lehmann, Prince2-Tag Köln, 12. Mai 2011 Agenda PRINCE2 Scrum Scrum = Framework für das Managen (komplexer) Projekte Page 2 Prinzipien von Scrum Transparenz

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

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

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

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

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

Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement

Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement Prof. K.-P. Fähnrich, Prof. H.-G. Gräbe, T. Riechert Institut für Informatik Sommersemester 2012 Allgemeine Bemerkungen

Mehr

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät

Mehr

Software entwickeln mit extreme Programming

Software entwickeln mit extreme Programming Martin Lippert Stefan Roock Henning Wolf Software entwickeln mit extreme Programming Erfahrungen aus der Praxis dpunkt.verlag Inhaltsverzeichnis 1 Einleitung 1 1.1 Die XP-Werte 4 1.2 Die XP-Prinzipien

Mehr

Einführung V-Modell XT. Das neue V-Modell XT Release 1.2 - Der Entwicklungsstandard für IT Systeme des Bundes

Einführung V-Modell XT. Das neue V-Modell XT Release 1.2 - Der Entwicklungsstandard für IT Systeme des Bundes Einführung V-Modell XT Das neue V-Modell XT Release 1.2 - Der Entwicklungsstandard für IT Systeme des Bundes 1 Inhalt RAN Motivation Herkunft und Ziele des V-Modell XT Struktur und Aufbau des V-Modell

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

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

Was versteht man unter einem Softwareentwicklungsmodell?

Was versteht man unter einem Softwareentwicklungsmodell? Softwareentwicklung Was versteht man unter einem Softwareentwicklungsmodell? Ein Softwareentwicklungsmodell ist ein für die Softwareentwicklung angepasstes Vorgehensmodell bei der professionellen ( ingenieursmäßigen

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

Ü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

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

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung Projektmanagement Vorlesung von Thomas Patzelt 8. Vorlesung 1 Möglicher Zeitplan, Variante 3 26.03. Vorlesung 1, Übung Gr.2 28.05. Keine Vorlesung, Pfingstmontag 02.04. Keine Vorlesung, Hochschultag 04.06.

Mehr

SOFTWAREMANAGEMENT 14_ABLAUFORGANISATION

SOFTWAREMANAGEMENT 14_ABLAUFORGANISATION SOFTWAREMANAGEMENT 14_ABLAUFORGANISATION Überblick Phasenmodelle Vorgehensmodelle Leichtgewichtige Vorgehensmodelle 03.05.2017 Softwaremanagement I (Ablauforganisation) Folie 2von XYZ Ablauforganisation

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

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. Fomuso Ekellem WS 2011/12 WS 2011/12 Inhalt Wiederholung Weitere Begriffe Programmierung im Großem (Programmierung von Software als Ganzes) Prozess-Modelle 2 Wiederholung: Prozesse Prozesse sind hierarchische Gruppierungen von

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

Microsoft SharePoint 2013 Designer

Microsoft SharePoint 2013 Designer Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste

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

Softwareentwicklungsprozesse. 18. Oktober 2012

Softwareentwicklungsprozesse. 18. Oktober 2012 Softwareentwicklungsprozesse 18. Oktober 2012 Überblick Was soll ein Softwareentwicklungsprozess leisten? Überblick über Softwareentwicklungsprozesse Welche gibt es? Warum gibt es mehrere? Diskussion:

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

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

Berliner XML Tage 2005: Abbildung des V-Modell XT in Projektron BCS

Berliner XML Tage 2005: Abbildung des V-Modell XT in Projektron BCS Berliner XML Tage 2005: Abbildung des V-Modell XT in Projektron BCS Prof. Dr. Roland Petrasch Dipl.-Inform., M.Sc. Florian Fieber Fachbereich VI Informatik und Medien Technische Fachhochschule Berlin Luxemburger

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

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

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

Agile Softwareentwicklung

Agile Softwareentwicklung Agile Softwareentwicklung Werte, Konzepte und Methoden von Wolf-Gideon Bleek, Henning Wolf 2., aktualisierte und erweiterte Auflage Agile Softwareentwicklung Bleek / Wolf schnell und portofrei erhältlich

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

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

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

Systemdenken und Gestaltungsmethodik Einführung und Grundlagen II

Systemdenken und Gestaltungsmethodik Einführung und Grundlagen II Systemdenken und Gestaltungsmethodik Einführung und Grundlagen II Prof. Dr.-Ing. Stefan Brunthaler TFH Wildau 2006 ff. Master Telematik System-Definition Aus einem Systems Engineering Handbook: Ein System

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

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

Einführung in Scrum. Agiles Projektmanagement. Martin Krüger 27.04.2011 Entwicklung von Workflowanwendungen

Einführung in Scrum. Agiles Projektmanagement. Martin Krüger 27.04.2011 Entwicklung von Workflowanwendungen Einführung in Scrum Agiles Projektmanagement Martin Krüger 27.04.2011 Entwicklung von Workflowanwendungen Warum Agiles Projektmanagement? Scrum Empfehlungen Das Seminar Planbarkeit Warum Agiles Projektmanagement?

Mehr

Sabotage in Scrum. dem Prozess erfolglos ins Knie schiessen. Andreas Leidig (andrena objects ag) Vortrag bei den XP Days 2007

Sabotage in Scrum. dem Prozess erfolglos ins Knie schiessen. Andreas Leidig (andrena objects ag) Vortrag bei den XP Days 2007 Sabotage in Scrum dem Prozess erfolglos ins Knie schiessen Andreas Leidig (andrena objects ag) Vortrag bei den XP Days 2007 1 Überblick Sabotage? Wer kann sabotieren? Was kann sabotiert werden? Wieviel

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

Scrum in der Praxis (eine mögliche Umsetzung)

Scrum in der Praxis (eine mögliche Umsetzung) Scrum in der Praxis (eine mögliche Umsetzung) ALM Talk, 26. Oktober 2011 Stefan Stettler Ausgangslage Viele Projektbeteiligte Verkauf, Entwickler, PM, Designer, Ergonomen Unterschiedliche Sichten und Vorstellungen,

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

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

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

Klausur mit Lösungshinweisen zur Vorlesung Planung und Entwicklung von IuK-Systemen Sommersemester 2005 02. August 2005 Deckblatt Hinweise

Klausur mit Lösungshinweisen zur Vorlesung Planung und Entwicklung von IuK-Systemen Sommersemester 2005 02. August 2005 Deckblatt Hinweise Klausur mit Lösungshinweisen zur Vorlesung Planung und Entwicklung von IuK-Systemen Sommersemester 2005 02. August 2005 Deckblatt Hinweise Die Bearbeitungszeit der Klausur beträgt 90 Minuten. Es sind alle

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

gallestro BPM - weit mehr als malen...

gallestro BPM - weit mehr als malen... Ob gallestro das richtige Tool für Ihr Unternehmen ist, können wir ohne weitere rmationen nicht beurteilen und lassen hier die Frage offen. In dieser rmationsreihe möchten wir Ihre Entscheidungsfindung

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

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014 Grundlagen des Software Engineerings Übung 3 Scrum Asim Abdulkhaleq 20 November 2014 http://www.apartmedia.de 1 Inhalte Scrum Wiederholung Was ist Scrum? Übung: Scrum Workshop (Bank Accounts Management

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

A Domain Specific Language for Project Execution Models

A Domain Specific Language for Project Execution Models A Domain Specific Language for Project Execution Models Eugen Wachtel, Marco Kuhrmann, Georg Kalus Institut für Informatik Software & Systems Engineering Inhalt Einführung und Hintergrund Problembereiche

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

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,

Mehr

Softwareanforderungsanalyse

Softwareanforderungsanalyse Softwareanforderungsanalyse Evolution von Anforderungen Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Wintersemester 2015/16 Evolution von Anforderungen Anforderungen

Mehr

Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern

Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern phone: +49 631/3724-5329 http://www.hs-kl.de/~amueller

Mehr

Projektmanagement. Einleitung. Beginn. Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes:

Projektmanagement. Einleitung. Beginn. Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes: Projektmanagement Link http://promana.edulearning.at/projektleitung.html Einleitung Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes: Definition des Begriffs Projekt" Kriterien

Mehr

2. Workshop: Vorgehensmodelle in der Praxis Reife und Qualität

2. Workshop: Vorgehensmodelle in der Praxis Reife und Qualität 2. Workshop: Vorgehensmodelle in der Praxis Reife und Qualität Marco Kuhrmann, Patrick Keil (Technische Universität München), Stephan Ziegler (BITKOM e.v.) Bremen, 27.09.2007 1 Geschichte und Ziele des

Mehr

3.3 Ablauforganisation

3.3 Ablauforganisation 3.3 Ablauforganisation Prof. Dr. rer. nat. Uwe Aßmann Lehrstuhl Softwaretechnologie Fakultät Informatik TU Dresden April, 2009 1. Personalmanagement 2. Aufbauorganisation 3. Ablauforganisation 1. Prozessmodelle

Mehr

Softwaretechnik (Allgemeine Informatik) Überblick

Softwaretechnik (Allgemeine Informatik) Überblick Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6

Mehr

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.

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

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

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

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