Softwaretechnik Prozessmodelle
|
|
- Daniel Hafner
- vor 8 Jahren
- Abrufe
Transkript
1 Softwaretechnik Prozessmodelle Karsten Weicker, Nicole Weicker HTWK Leipzig, FHTW Berlin Celine: They enjoy the goal but not the process. But the reality of it is that the true work of improving things is in the little achievements of the day. (Before Sunset, 2004) Karsten Weicker, Nicole Weicker 1/ 33
2 Prozessmodelle Erinnerung Definition (Vorgehensmodell) Ein Vorgehensmodell (oder auch Softwareprozess) ist eine Menge von Aktivitäten, die benötigt werden um Softwaresysteme zu entwickeln, sowie deren Anordnung bzw. Abfolge. Beispiele Wasserfall-Modell Prototyping Iterative Software-Entwicklung Inkrementelle Software-Entwicklung Spiral-Modell Karsten Weicker, Nicole Weicker 2/ 33
3 Prozessmodelle Erinnerung Wasserfall-Modell Anforderungsanalyse Anforderungsspezifikation Systementwurf Implementation Test Betrieb Karsten Weicker, Nicole Weicker 3/ 33
4 Prozessmodelle Erweiterung des Vorgehensmodells Definition (Prozessmodell) Ein Prozessmodell enthält neben dem Vorgehensmodell auch Vorgaben zu Organisationsstrukturen, Projektmanagement, Qualitätssicherung, Dokumentation und Konfigurationsverwaltung. Karsten Weicker, Nicole Weicker 4/ 33
5 Prozessmodelle Erweiterung des Vorgehensmodells Definition (Prozessmodell) Ein Prozessmodell enthält neben dem Vorgehensmodell auch Vorgaben zu Organisationsstrukturen, Projektmanagement, Qualitätssicherung, Dokumentation und Konfigurationsverwaltung. Phasenmodelle: Phasen werden durch Meilensteine abgeschlossen keine Zyklen Nacharbeiten laufen unter dem Budget der nachfolgenden Phase(n) Karsten Weicker, Nicole Weicker 4/ 33
6 Rational Unified Process Rational Unified Process (RUP) Geschichte: 1992 Objectory Process von Ivar Jacobson 1998 Rational Unified Process (vorher: Rational Objectory Process) 1999 Unified Process (UP) als Abstraktion Karsten Weicker, Nicole Weicker 5/ 33
7 Rational Unified Process UP/ RUP Eigenschaften: 4 zeitliche Phasen abgeschlossen durch Meilensteine (mehrere) Iterationen innerhalb jeder Phase (interne Meilensteine) vordefinierte Arbeitsabläufen jeweils in allen Phasen in unterschiedlicher Intensität ein Durchlauf aller vier Phasen = Zyklus (internes oder externes) Release inkrementelle Produktentwicklung (event. mehrere Zyklen) basiert auf Use Cases architekturzentriert (frühzeitiger Entwurf) Karsten Weicker, Nicole Weicker 6/ 33
8 Rational Unified Process UP/ RUP: Phasen 1. Inception Verstehen der Produktidee und Anforderungen Use Cases identifizieren, modellieren Risiken bewerten erste Fassung: Architektur, Projektplan erste Prototypen für risikoreiche Aspekte Karsten Weicker, Nicole Weicker 7/ 33
9 Rational Unified Process UP/ RUP: Phasen 1. Inception 2. Elaboration Verstehen der Produktidee und Anforderungen Use Cases identifizieren, modellieren Risiken bewerten erste Fassung: Architektur, Projektplan erste Prototypen für risikoreiche Aspekte Identifikation der fehlenden Anforderungen grundlegende Architekturentscheidungen Systemarchitektur erster Prototyp: Architekturkern und dessen Funktionalität größte Risiken Gegenmaßnahmen Planung der folgenden Phasen Karsten Weicker, Nicole Weicker 7/ 33
10 Rational Unified Process UP/ RUP: Phasen (2) 3. Construction Implementation, Integration und Test Fertigstellen von Dokumenten einsetzbares System in Beta-Version Karsten Weicker, Nicole Weicker 8/ 33
11 Rational Unified Process UP/ RUP: Phasen (2) 3. Construction 4. Transition Implementation, Integration und Test Fertigstellen von Dokumenten einsetzbares System in Beta-Version Ziel: stabiler Zustand des Systems Produktqualität Auslieferung endet, wenn Kunde zufrieden! Karsten Weicker, Nicole Weicker 8/ 33
12 Rational Unified Process UP/ RUP: Arbeitsabläufe Requirements Anforderungen des Systems erheben und bearbeiten Analysis and Design aus den Anforderungen Entwurfsmodell und Systemmodell gewinnen Implementation Teile der Architektur codieren/ integrieren Test Tests verschiedener Art durchführen Karsten Weicker, Nicole Weicker 9/ 33
13 Rational Unified Process RUP: zusätzliche Arbeitsabläufe Business Modelling Strukturen/ Abläufe in der Auftraggeber-Organisation verstehen, gemeinsame Sprache etablieren Deployment System zusammenstellen, geordnet an Auftraggeber übergeben, in Betrieb nehmen Configuration and Change Management erstellte Arbeitsergebnisse systematisch verwalten, Änderungen geordnet durchführen Karsten Weicker, Nicole Weicker 10/ 33
14 Rational Unified Process RUP: zusätzliche Arbeitsabläufe (2) Project Management Projekt und Iterationen planen, kontrollieren (einschl. Risikomanagement) Environment Entwicklungsprojekt unterstützen (z.b. durch Auswahl von Entwicklungswerkzeugen, Administration von Rechnern oder Erstellen von Backups) Karsten Weicker, Nicole Weicker 11/ 33
15 Rational Unified Process RUP: Phasen, Iterationen, Arbeitsabläufe Beispiel Karsten Weicker, Nicole Weicker 12/ 33
16 V-Modell XT V-Modell XT Geschichte: 1992 Vorschrift des Bundesministeriums für Verteidigung 1996 auch: ziviler Verwaltungsbereich der Bundesbehörden 2004 V-Modell XT (extreme tailoring) Karsten Weicker, Nicole Weicker 13/ 33
17 V-Modell XT V-Modell XT Eigenschaften des Modells aktivitätsorientiert Kern: Netz von Aktivitäten und Produkten Phasen mit Entscheidungspunkten (Meilensteinen) Integration projektbegleitender Tätigkeiten (QS, Konfigurationsverwaltung, Projektmanagement) unterstützt inkrementelle, komponentenbasierte und auch agile Entwicklung einfach anpassbar und erweiterbar Auftraggeber- oder Arbeitnehmerprojektsicht Karsten Weicker, Nicole Weicker 14/ 33
18 V-Modell XT V-Modell XT Elemente des Modells: 90 Aktivitäten über 100 Produkte 31 Rollen Vorgehensbausteine Zusammenfassung von Aktivitäten, Produkten und Rollen für eine Aufgabe 21 Entscheidungspunkte (Meilensteine) Projektdurchführungsstrategien Menge von Entscheidungspunkten, zeitliche Reihenfolge Karsten Weicker, Nicole Weicker 15/ 33
19 V-Modell XT V-Modell XT Zusammenfassung Projekt = Vorgehensbausteine und Projektdurchführungsstrategien Projektdurchführungsstrategie = Anordnung von Entscheidungspunkten Entscheidungspunkt = definierte Produkte fertig Vorgehensbaustein = Rollen, Produkte, Aktivitäten für zentrale Projektaufgabe mindestens vier Kern-Vorgehensbausteine Projektmanagement Qualitätssicherung Problem- und Änderungsmanagement Konfigurationsmanagement Produkte, Aktivitäten gruppiert, gegliedert; Produkt Ergebnis einer Aktivität Rollen für Produkte verantwortlich Karsten Weicker, Nicole Weicker 16/ 33
20 V-Modell XT V-Modell XT: Grundablauf Zentrale Entscheidungspunkte der Systementwicklung Anforderungen festlegen System spezifizieren System entwerfen Systemelement realisiert Systemintegration Systemtest Feinentwurf Abnahmetest Karsten Weicker, Nicole Weicker 17/ 33
21 V-Modell XT V-Modell XT: Inkrementelle Entwicklung (vereinf.) Anforderungen festlegen Feinentwurf Abnahmetest Iteration geplant System spezifizieren System entwerfen Systemtest Systemintegration Systemelement realisiert Karsten Weicker, Nicole Weicker 18/ 33
22 V-Modell XT V-Modell XT: Komponentenbasierte Entwicklung (vereinf.) Anforderungen festlegen Iteration geplant Feinentwurf Abnahmetest System spezifizieren System entwerfen Systemtest Systemintegration Systemelement realisiert Karsten Weicker, Nicole Weicker 19/ 33
23 Agile Modelle Agile Modelle Gegenbewegung zu den sehr starren, bürokratischen Prozessmodellen The Agile Manifesto 2001 Neuverteilung von Prioritäten Personen, Interaktionen statt Prozesse und Tools funktionierende Software statt ausführliche Dokumentation Zusammenarbeit mit Kunden statt Vertragsverhandlungen Reaktion auf Veränderungen statt Erfüllung eines Plans bekanntester Vertreter: Extreme Programming (XP) Karsten Weicker, Nicole Weicker 20/ 33
24 Agile Modelle Agile Modelle Prinzipien oberste Priorität: Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung von funktionstüchtiger Software Anforderungsänderungen jederzeit willkommen alle paar Wochen/ Monate Auslieferung von Software ständige, enge Zusammenarbeit von Kunde und Entwickler Projekte um motivierte Personen Unterstützung für und Vertrauen in Mitarbeiter! face-to-face Kommunikation funktionierende Software als oberstes Maß Karsten Weicker, Nicole Weicker 21/ 33
25 Agile Modelle Agile Modelle Prinzipien nachhaltige, machbare Entwicklung kontinuierliche Aufmerksamkeit auf technische Exzellenz und gutes Design Einfachheit Verzicht jeden unnötigen Arbeitsschritt selbstorganisierende Teams beste Spezifikationen und Architekturen regelmäßige Gruppenreflexionen Karsten Weicker, Nicole Weicker 22/ 33
26 Agile Modelle Agile Modelle Eigenschaften: iterativ, Zyklen 3 Monate kleine Gruppen, 6 8 Personen in einem Raum starke Einschränkung der Dokumentation Präsenz des Kunden Ablehnung dogmatischer Regeln Karsten Weicker, Nicole Weicker 23/ 33
27 Agile Modelle Agile Modelle: Extreme Programming Werte des XP Einfachheit einfache Lösungen und Prozesse Feedback vom Anwender, auch vom Team Kommunikation persönlich und direkt Mut Voraussetzung für XP Karsten Weicker, Nicole Weicker 24/ 33
28 Agile Modelle Agile Modelle: Extreme Programming Managementkonzepte integrales Team Kunde immer verfügbar Planungsspiel Planung des nächsten Schritts in der inkrementellen Entwicklung kurze Release-Zyklen wenige Wochen Standup-Meeting täglich, kurz (15 min) Rückblick Karsten Weicker, Nicole Weicker 25/ 33
29 Agile Modelle Agile Modelle: Extreme Programming Teamkonzepte gemeinsame Verantwortung für den Code Refactoring Codierrichtlinien erträgliche Arbeitsbelastung keine Überstunden! laufende Integration auf Integrationsrechner Karsten Weicker, Nicole Weicker 26/ 33
30 Agile Modelle Agile Modelle: Extreme Programming Programmierkonzepte testgetriebene Entwicklung Testen vor Implementieren Refactoring Strukturverbesserungen vor neuen Funktionen einfacher Entwurf inkrementelle Erweiterung des Entwurfs Paar-Programmierung einer codiert, der andere schaut zu, überprüft, hinterfragt; wechselnde Rollen, wechselnde Paare Qualitätsverbesserung, Verteilung des Wissens Karsten Weicker, Nicole Weicker 27/ 33
31 Agile Modelle Agile Modelle Bewertung gut geeignet für schnelle Entwicklung schnelle Reaktion auf Wünsche von Auftraggeber oder Markt geringe Risiken durch Software-Fehler kleine Entwicklerteams (bis 20 Mitarbeiter) eingesetzt im Internet Mobiltelefon Karsten Weicker, Nicole Weicker 28/ 33
32 Cleanroom Development Cleanroom Development Process (CDP) 1987 von Mills, Dyer, Linger auch aktuelle Literatur dazu Idee: ähnlich zur Chipherstellung: Verunreinigungen vermeiden statt Fehler machen und beseitigen Fehler vermeiden Karsten Weicker, Nicole Weicker 29/ 33
33 Cleanroom Development CDP Fakten (belegt in 70er Jahren) kleine Projekte bessere Chancen gründliche Analyse und Spezifikation wichtiges Voraussetzung für Erfolg Inpektionen zur Fehlerfindung (Reviews, Lesen von Code) syntaktische Fehler semantische Probleme Nachbesserungen hohe Kosten, Risiken Testdaten von Hand Zuverlässigkeit des Systems Karsten Weicker, Nicole Weicker 30/ 33
34 Cleanroom Development CDP Cleanroom Konzepte große Projekte inkrementell Serie kleiner Projekte je 5 8 Entwickler, wenige Monate Analyse, Spezifikation hoher Aufwand, gründliche Inspektion Entwickler dürfen nicht (!) Code compilieren testen kein Komponententest Integration dann Systemtest (statistischer Test) kaum Fehlerakzeptanz: Komponente mit vielen Fehler Neuimplementation Karsten Weicker, Nicole Weicker 31/ 33
35 Cleanroom Development CDP statistischer Test Ziele: nicht zum Debugging Ziel: Zertifizierung der Qualität sonst: Neuimplementation Prognosen über Zuverlässigkeit (mean time between failure) Voraussetzungen Zufallstestdaten (viele Tausende) Testdaten realistisch verteilt (Benutzungsprofile) Karsten Weicker, Nicole Weicker 32/ 33
36 Cleanroom Development CDP statistischer Test Ziele: nicht zum Debugging Ziel: Zertifizierung der Qualität sonst: Neuimplementation Prognosen über Zuverlässigkeit (mean time between failure) Voraussetzungen Zufallstestdaten (viele Tausende) Testdaten realistisch verteilt (Benutzungsprofile) umstrittenste Idee des Cleanroom-Ansatzes kein Beleg, dass Tests so besser Zufallstestdaten Problem: Soll-Resultate nicht, nur vage bekannt Karsten Weicker, Nicole Weicker 32/ 33
37 Cleanroom Development CDP Bewertung Vorteile durch rigide, auch mathematische Modellierung, Verifikation und statistische Tests ungewöhnlich fehlerarme Systeme, Zuverlässigkeit prognostiziert Prozessverbesserung durch statistische Kontrolle Probleme (schwer erfüllbare Voraussetzungen) hohe Anforderungen an Entwickler nur Spezifiziertes kann entwickelt werden stabile Randbedingungen notwendig Karsten Weicker, Nicole Weicker 33/ 33
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/
MehrInformationswirtschaft 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
MehrInformationswirtschaft 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
MehrGrundlagen 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
MehrSOFTWARETECHNIK. 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
MehrRequirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit
IBM Software Group IBM Rational mit RequisitePro Hubert Biskup hubert.biskup@de.ibm.com Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational
MehrProfessionelles 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
MehrSoftwareentwicklungsprozesse. 18. Oktober 2012
Softwareentwicklungsprozesse 18. Oktober 2012 Überblick Was soll ein Softwareentwicklungsprozess leisten? Überblick über Softwareentwicklungsprozesse Welche gibt es? Warum gibt es mehrere? Diskussion:
MehrIT-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
MehrProzess-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
MehrAgile 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
Mehr3.4 Unified Process. 1999 Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.
1999 Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process. 1996 Philippe Kruchten: Rational Unified Process Produkt der Firma Seit 2002 Teil des IBM Konzerns Objektorientiertes
MehrÜ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
MehrSoftware-Entwicklung
Software-Entwicklung SEP 96 Geschichte der Programmierung Aufgaben von, Anforderungen an Programme mit der Zeit verändert 1 Programmierung über Lochkarten z.b. für Rechenaufgaben 2 maschinennahe Programmierung
MehrSoftware-Lebenszyklus
Software-Lebenszyklus Inhalt Vorgehensmodell/Phasenplan Wasserfallmodell WAS-Beschreibung WIE-Beschreibung Weitere Phasenmodelle: Spiral-Modell, V-Modell, RUP Extreme Programming SW-Qualitätssicherung
MehrThe 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Ü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
MehrAgile 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
MehrPraktikum 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
MehrLö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
MehrPROJEKTMANAGEMENT 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
MehrINFOGEM AG Informatiker Gemeinschaft für Unternehmensberatung. Robust und Agil gegeneinander oder miteinander?
INFOGEM AG Informatiker Gemeinschaft für Unternehmensberatung Rütistrasse 9, Postfach 5401 Baden, Switzerland Phone: +41 56 222 65 32 Internet: www.infogem.ch Robust und Agil gegeneinander oder miteinander?
MehrProjektplan. 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
MehrHerkömmliche Softwareentwicklungsmodelle vs. Agile Methoden
vs. Agile Methoden Christoph.Kluck@Student.Reutlingen University.de Medien und Kommunikationsinformatik Agenda Einführung Vorgehensmodelle Herkömmlich agil Resümee Klassische Probleme Nachgereichte Anforderungen
MehrSoftware Engineering
Software Engineering Grundlagen, Menschen, Prozesse, Techniken von Jochen Ludewig, Horst Lichter 1. Auflage Software Engineering Ludewig / Lichter schnell und portofrei erhältlich bei beck-shop.de DIE
MehrAgile 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
MehrIntegration von ITIL in das V-Modell XT
Integration von ITIL in das V-Modell XT Masterprojekt von Alexis Djomeny Nana 06.11.2014 VMEA Köln Joachim Schramm Technische Universität Clausthal Institut für Informatik - Software Systems Engineering
MehrDer Unified Process ist ein generischer Prozeß zur objektorientierten Software- Erstellung
Unified Process Eine Einführung von Hannes Fischer Fischer Software Elfenstr. 64 70567 Stuttgart Deutschland Copyright 2000 Hannes Fischer Unified Process Wie wird heute gearbeitet? Der Unified Process
MehrTaking 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
MehrReferent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen, 2.7.2009
- Entwicklungsprozess - Referent: Alessandro Arrigo AAM1 Professor: Prof. Dr. Heindl Furtwangen, 2.7.2009 Agenda 1. Vorstellung des Autors 2. Das Buch 3. Inhalt des Kapitels 4. Verwendung in anderer Literatur
MehrSoftwareentwicklungsprozess 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
MehrProjektmanagement: 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
MehrWas 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
Mehrextreme 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?
MehrInformationssystemanalyse 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
MehrDer 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
MehrWirtschaftsinformatik 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
MehrDas 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
MehrAgile 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
MehrGanzheitliches 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;
MehrVorgehensmodell versus Prozessmodell 1(2) Vorgehensmodell versus Prozessmodell 2(2) Inhalt. Phasenmodell 2(7) Phasenmodell 1(7)
Vorlesung: Softwaretechnik I IV. Prozessmodelle Teil 1 Prof. Dr. Jens Grabowski Tel. 39 172022 Email grabowski@cs.uni-goettingen.de Vorgehensmodell versus Prozessmodell 1(2) Vorgehensmodelle geben Projektleitern/Entwicklern
MehrPhasen. Gliederung. Rational Unified Process
Rational Unified Process Version 4.0 Version 4.1 Version 5.1 Version 5.5 Version 2000 Version 2001 1996 1997 1998 1999 2000 2001 Rational Approach Objectory Process OMT Booch SQA Test Process Requirements
MehrGliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung
Peter Forbrig RUP 1 Gliederung Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung Peter Forbrig RUP 2 Rational Unified
MehrExtreme Programming. Frank Gerberding LINEAS Informationstechnik GmbH Theodor-Heuss-Straße 2 D-38122 Braunschweig
Extreme Programming Frank Gerberding LINEAS Informationstechnik GmbH Theodor-Heuss-Straße 2 D-38122 Braunschweig Stand: 11.06.2007 LINEAS Gruppe - Zahlen und Fakten LINEAS Gruppe Branche Software- und
MehrIT-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
Mehr15 Logistische Unterstützung
Bundesamt für Informationsmanagement und Informationstechnik der Bundeswehr 15 Logistische Unterstützung V-Modell XT Anwendung im Projekt
Mehr10 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
MehrGruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler
Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler Modellgetriebene Softwareentwicklung auf Basis von TOPCASED am Beispiel
MehrITIL und Entwicklungsmodelle: Die zwei Kulturen
Kombination von IT Service Management (ITIL) und Anwendungsentwicklung Kai Witte und Matthias Kaulke, München, den 30.03.2006 Rahmeninformationen Wo sind wir? Unternehmensdarstellung (1) Unabhängiges Beratungsunternehmen
Mehr7 Projektplanung. V-Modell XT Anwendung im Projekt. <Datum> <Organisation> <Veranstaltungsort> <Vortragender> <Organisation>
Bundesamt für Informationsmanagement und Informationstechnik der Bundeswehr 7 Projektplanung V-Modell XT Anwendung im Projekt Überblick
MehrSoftware Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer
Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Vorausgesetzte Kenntnisse Allgemeine Kenntnisse aus dem Bereich der Softwareentwicklung - Programmierkenntnisse (Java, C) - Beherrschung der notwendigen
MehrDer Rational Unified Process
Philippe Kruchten Der Rational Unified Process Eine Einführung Deutsche Übersetzung von Cornelia Versteegen An imprint of Pearson Education München Reading, Massachusetts Menlo Park, California New York
MehrSoftwaretechnik. 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
MehrDatenschutzfreundliches Projektmanagement Sven Thomsen Unabhängiges Landeszentrum für Datenschutz Schleswig-Holstein
Datenschutzfreundliches Projektmanagement Sven Thomsen Datenschutz Schleswig-Holstein Projekt? Definition Projekt: Vorhaben, das im Wesentlichen durch die Einmaligkeit der Bedingungen in ihrer Gesamtheit
MehrA 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
MehrExtreme Programming. Universität Karlsruhe (TH) Fakultät für Informatik Lehrstuhl für Programmiersysteme. Forschungsuniversität gegründet 1825
Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Extreme Programming Agiles Manifest Individuen und Interaktion wichtiger als Prozesse und Werkzeuge Laufende Software wichtiger als vollständige
MehrMedizintechnik und Informationstechnologie im Krankenhaus. Dr. Andreas Zimolong
Medizintechnik und Informationstechnologie im Krankenhaus Dr. Andreas Zimolong DIN EN 80001-1:2011 Anwendung des Risikomanagements für IT-Netzwerke, die Medizinprodukte beinhalten Teil 1: Aufgaben, Verantwortlichkeiten
Mehrecambria 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
MehrWSR 2004. Softwarewartung und Prozessmodelle in Theorie und Praxis. Urs Kuhlmann Andreas Winter
WSR 2004 Softwarewartung und Prozessmodelle in Theorie und Praxis Urs Kuhlmann Andreas Winter Universität Koblenz-Landau 1 Gliederung Wartungsbegriff Prozessmodelle Fallstudien Problembereiche Fazit 2
MehrBerliner 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
MehrSoftware Engineering (SE) 2) Phasenübergreifende Verfahren
Software Engineering (SE) 2) Phasenübergreifende Verfahren Prof. Dr. Anja Metzner Hochschule Augsburg, Fakultät für Informatik Kontakt: anja.metzner@hs-augsburg.de Studiengang IBac 1 (Stand: 01.10.2014),
MehrV-Modell. Dipl. Wirtsch. Ing. Alexander Werth 11-1
V-Modell Dipl. Wirtsch. Ing. Alexander Werth Software Engineering 11-1 Was ist das V-Modell? Das V im V-Modell steht für Vorgehensmodell. Umfangreiches Dokument. Softwaretool zur Unterstützung. Vorgabe
MehrProzessbewertung 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
MehrAgiles Projektmanagement nach Scrum mit Projektron BCS - Erfahrungsaustausch -
Agiles Projektmanagement nach Scrum mit Projektron BCS - Erfahrungsaustausch - Prof. Dr. Roland Petrasch, Beuth Hochschule für Technik prof.beuth-hochschule.de/petrasch Stefan Lützkendorf Projektron GmbH
MehrAgile 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
Mehr3. Vorgehensmodelle Software Engineering. Prof. Dr. Bernhard Humm Hochschule Darmstadt, 23. Oktober 2006
3. Vorgehensmodelle Software Engineering Prof. Dr. Bernhard Humm Hochschule Darmstadt, 23. Oktober 2006 Agenda Agenda Übersicht V-Modell Rational Unified Process Extreme Programming Fazit, Literatur, Kontrollfragen
MehrReference Migration Process ReMiP
Reference Migration Process ReMiP Ein Referenz-Prozess der Software-Migration 1 Übersicht Motivation º Gründe für Migrationen º Notwendigkeit eines generischen Referenz-Prozesses Herleitung des Referenzprozesses
MehrSoftwareentwicklung bei KMU - Ergebnisse einer Studie zum Entwicklungs-, Projekt- und Qualitätsmanagement
Softwareentwicklung bei KMU - Ergebnisse einer Studie zum Entwicklungs-, Projekt- und Qualitätsmanagement Lutz Nentwig Fraunhofer-Institut für Software und Systemtechnik ISST - Berlin 28. Oktober 2002
MehrÜ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
MehrProjektplan(ung) zu CYOUTOO
Seite 1 von 8 Projektplan(ung) zu CYOUTOO Inhalt Allgemeines 2 Die Meilensteine 3 Geplante Meilensteine des Projekts 3 Projektziel 1 4 Zielerläuterung 4 Meilensteine zu Projektziel 1. 4 Ergebnis 4 Projektziel
MehrSoftware Engineering
Literatur Gliederung Software Engineering Herbert Kuchen Universität Münster Di+Fr 14:15-15:45, M2 Wintersemester 2009/2010 1 Literatur Gliederung Basis-Literatur H. Balzert: Lehrbuch der Software-Technik,
MehrExtreme Programming ACM/GI Regionalgruppe Bremen, 12.6.2001
Extreme Programming ACM/GI Regionalgruppe Bremen, 12.6.2001 Tammo Freese OFFIS, Oldenburg freese@acm.org http://www.tammofreese.de Frank Westphal unabhängiger Berater westphal@acm.org http://www.frankwestphal.de
MehrAgile 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.
MehrDas neue V-Modell 200x ein modulares Vorgehensmodell
Das neue V-Modell 200x ein modulares Vorgehensmodell 28. April 2004 Perlen der Weisheit Ulrike Hammerschall Ausgangssituation und Zielsetzung Ausgangssituation des V-Modells Verbreitete Richtschnur für
MehrProjektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I)
Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I) Historisch Kulturelle Informationsverarbeitung Hauptseminar: KLIPS 2.0 Dozent: Prof. Dr. Thaller Referent:
MehrEinführung in die Softwaretechnik 9. Softwareprozesse
9. Softwareprozesse Klaus Ostermann (Mit Folien von Christian Kästner, Gabriele Taentzer und Wolfgang Hesse) 1 Agenda Wie kommt man vom Kundenwunsch zur fertigen Software? Wie strukturiert man ein Softwareprojekt?
MehrEntwicklungsmethoden
Slide 3.1 Entwicklungsmethoden Prof. Dr. Josef M. Joller jjoller@hsr.ch Development Methodologies Prof. Dr. Josef M. Joller 1 Session 3 Slide 3.2 SOFTWARE LIFE-CYCLE MODELLE Development Methodologies Prof.
MehrSoft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung
Soft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung Moderatorin: Sabine Bernecker- Bendixen sof- IT & Personal Best! www.sof- it.de
MehrModellbasierte Softwareentwicklung
CD OCL OD Statechart SD Modellbasierte Softwareentwicklung 7. Evolutionäre Methodik 7.1. Vorgehensmodell Vorlesungsnavigator: Prof. Dr. Bernhard Rumpe Sprache Codegen. http://www.se-rwth.de/ Testen Evolution
MehrWir 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
MehrSoftware- 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Ä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,
MehrT2 Fundamentaler Testprozess
T2 Fundamentaler Siemens AG Österreich 2005 All Rights Reserved Institut f. Software Technology, TU-Graz Armin Beer, PSE Support-Center Test Overview der Software- Entwicklung 2 1 Wasserfall-Modell Analyse
Mehr3.2,,Eichung von Function Points (Berichtigte Angabe)
I N S T I T U T E F O R R E A L - T I M E C O M P U T E R S Y S T E M S TECHNISCHE UNIVERSIT ÄT MÜNCHEN P R O F E S S O R G. F Ä R B E R Software Engineering 3. Übung 22.05.2003 3.2,,Eichung von Function
MehrExtreme Programming: Überblick
Extreme Programming: Überblick Stefan Diener / Apr 18, 2007 / Page 1 Prinzipien Rollen Planung Implementierung Praktiken weitere Vorgehensweisen Grenzen Inhalt Stefan Diener / Apr 18, 2007 / Page 2 Prinzipien
MehrObligatorisches Lesen Vorgehensmodelle (Phasenmodelle)
Obligatorisches Lesen Vorgehensmodelle (Phasenmodelle) Zuser Kap. 1-3 oder Ghezzi Chapter 1 oder Pfleeger Chapter 1; Chap 8.1 http://homepages.cs.ncl.ac.uk/brian.randell/nato/ The first International Conference
MehrPRINCE2 TAG 2011. PRINCE2 in Projekten der Bundesbehörden und der Bundeswehr. Peter Morwinski, Leiter Technologie Center
Ihr starker IT-Partner. Heute und morgen PRINCE2 in Projekten der Bundesbehörden und der Bundeswehr PRINCE2 TAG 2011 Peter Morwinski, Leiter Technologie Center INHALT PRINCE2 und V-Modell XT Einleitung
MehrINFOGEM AG Informatiker Gemeinschaft für Unternehmensberatung. Robust und Agil gegeneinander oder miteinander?
INFOGEM AG Informatiker Gemeinschaft für Unternehmensberatung Rütistrasse 9, Postfach 5401 Baden, Switzerland Phone: +41 56 222 65 32 Internet: www.infogem.ch Robust und Agil gegeneinander oder miteinander?
MehrProbeklausur. 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
MehrAGILES Software Engineering in der COUNT IT. Testautomatisierung in der agilen Softwareentwicklung
AGILES Software Engineering in der COUNT IT Testautomatisierung in der agilen Softwareentwicklung Agiles Manifest Grundsätze Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende
Mehr2. 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Übungen Softwaretechnik I
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 2: Vorgehensmodelle IAS-Vorgehensmodell Motivation Probleme Die
MehrWarum 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
MehrModul 5: Service Transition Teil 1
Modul 5: Service Transition Teil 1 1. Ziel, Wert und Aufgaben von Service Transition? 2. Prozess: Projektmanagement (Transition Planning and Support) 3. Prozess: Change Management 4. Prozess: Change-Evaluierung
MehrDi 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
MehrSoftware Systems Engineering
Software : SoSe 08 Prof. Dr. Klaus Schmid Software Produktlinien Ein neues Programm soll erstellt werden. Das habe ich doch schon mal programmiert, oder? Alter Code passt aber nicht ganz! Wird passend
Mehr13 Anhang A: Erfüllung der Norm ISO 9000 durch HERMES
13 Anhang A: Erfüllung der Norm ISO 9000 durch Hinweis Einleitung Eine der wesentlichsten Grundlagen für die Qualitätssicherung in einem Unternehmen ist die Normenserie «ISO 9000», insbesondere ISO 9001:1994
MehrBasiswissen Software- Projektmanagement
Bernd Hindel Klaus Hörmann Markus Müller «Jürgen Schmied Basiswissen Software- Projektmanagement Aus- und Weiterbildung zum Certified Professional for Project Management nach isqi-standard 2., überarbeitete
MehrSoftwaretechnik. 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
MehrVitaphone Software Entwicklung Vorgehensmodell 19. Oktober 2011 Berlin. Dr. Michael Hübschen
Vitaphone Software Entwicklung Vorgehensmodell 19. Oktober 2011 Berlin Dr. Michael Hübschen Was sind unsere Ziele vitagroup because we care Vitaphone GmbH 20011 1. Was war die Herausforderung? Betreuungsprozesse
Mehr