MSP: Methoden des Software-Entwicklungsprozesses



Ähnliche Dokumente
Agile Softwareprozess-Modelle

extreme Programming Eine Einführung mit Empfehlungen und Erfahrungen aus der Praxis dpunkt.verlag Henning Wolf Stefan Roock Martin Lippert

Software entwickeln mit extreme Programming

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?


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

Teamarbeit Toll, Ein Anderer Macht s?

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

Lösungen zum Test objektorientierter Software

Extreme Programming: Überblick

Software Systems Engineering

Mit der passenden Strategie ein starkes Team entwickeln. 17. März 2011, Technologiepark Tübingen-Reutlingen

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

Extreme Programming ACM/GI Regionalgruppe Bremen,

Team. das ist ein gutes Team. Landesschulamt Führungsakademie

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Referat Extreme Programming. Von Irina Gimpeliovskaja und Susanne Richter

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

Projektmanagement durch Scrum-Proxies

Hilfe, mein SCRUM-Team ist nicht agil!

Teambildung. 1 Einleitung. 2 Messen der Produktivität

Ganzheitliches IT-Projektmanagement

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Projektmanagement in der Spieleentwicklung

Sicherheitseinstellungen... 2 Pop-up-Fenster erlauben... 3

Agile Software Development

Zeitmanagement. Wie Sie Ihre Zeit erfolgreich nutzen. Borse Training & Coaching Wilhelmstr Wiesbaden

Soft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung

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

Agiles REQUIREMENTS ENGINEERING. Peter Hruschka in der Praxis. Mein Ziel ist Ihr Erfolg:!

Umfrage zum Informationsbedarf im Requirements Engineering

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Extremes Programmieren

Gründerteam Wencke Schwarz >>> Menschen im Fokus <<< BPW Gründerteam-Vortrag 2015

SWE12 Übungen Software-Engineering

Teamentwicklung. Psychologische Unternehmensberatung Volker Rudat

Task: Nmap Skripte ausführen

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Übersicht. Wer bin ich? Was habe ich bisher gemacht?

Saldo-Konto eines Mitarbeiters korrigieren

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

Neu in Führung. Die k.brio Coaching-Begleitung für Führungskräfte und ihre Teams. k.brio coaching GbR. Grobkonzept. offen gesagt: gut beraten.

Tipps & Tricks Neuerungen Nr. 5/ Externe Web-Shops im UniKat für Laborverbrauchsmaterial & Chemikalien

teischl.com Software Design & Services e.u. office@teischl.com

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

mit attraktiven visuellen Inhalten

Ergebnis der Kundenumfrage zum ArticleSpinningWizard2

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing

Dr. Kraus & Partner Ihr Angebot zu Konfliktmanagement

Globale Scrum Retrospektive

Grundlagen zur Erstellung und dem Relaunch einer Homepage. Julius Hoyer Osnabrück März 2015

Content Management System mit INTREXX 2002.

Erfolgsfaktoren im Projektmanagement

Die Gesellschaftsformen

Urlaubsregel in David

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Aktualisierung des Internet-Browsers

CONTINUOUS LEARNING. Agile Anforderungsanalyse mit Impact Mapping

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

ZuuL - Entwicklung eines Adventures

Checkliste Webauftritt

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Fragebogen: Abschlussbefragung

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Installation Hardlockserver-Dongle

Teambildung und Teamentwicklung

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

1. Legen Sie die mitgelieferte CD in ihr Laufwerk des PC, diese startet dann automatisch mit folgenden Fenster, klicken Sie nun English an.

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Installation & Konfiguration AddOn AD-Password Changer

Häufig gestellte Fragen zur Initiative Sportverein 2020

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

Checkliste. Erfolgreich Delegieren

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

Agile Methoden einführen

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Anleitung für die Umstellung auf das plus Verfahren mit manueller und optischer Übertragung

Anleitung zur Online-Schulung

Einstellungen der Deutschen gegenüber dem Beruf der Putzfrau

Scrum mit User Stories

Das Event-Management-Tool

Erstellen einer in OWA (Outlook Web App)

WORKSHOP für das Programm XnView

Volksbank BraWo Führungsgrundsätze

Erfolgreiche Realisierung von grossen Softwareprojekten

UpToNet DMS Posteingang

Gambio GX2 FAQ. Inhaltsverzeichnis

Einleitung: Frontend Backend

Konzentration auf das. Wesentliche.

Professionelle Seminare im Bereich MS-Office

Resultate GfS-Umfrage November Wie bekannt ist das Phänomen Illettrismus bei der Schweizer Bevölkerung?

Microsoft Office 365 Kalenderfreigabe

-Inhalte an cobra übergeben

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Kundenbefragung als Vehikel zur Optimierung des Customer Service Feedback des Kunden nutzen zur Verbesserung der eigenen Prozesse

Fragebogen zur Anforderungsanalyse

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

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Transkript:

WS 2005/06 Mastermodul CS 5002 MSP: Methoden des Software-Entwicklungsprozesses Teamentwicklung extreme Programming Projekttagebuch Prof. Dr. Klaus Quibeldey-Cirkel Fachhochschule Gießen-Friedberg

Forming Storming Norming - Performing Teamentwicklung nach Tuckman 1. Forming In der Orientierungsphase herrscht allgemein ein freundlicher Umgangston, die Gruppenmitglieder lernen sich kennen. Sie beginnen sich gegenseitig abzutasten - Konflikte werden in der Regel vermieden. Die Anfangsbegeisterung ist noch groß. Die Leistungsfähigkeit ist mittelmäßig. Bruce W. Tuckman: Developmental Sequence in Small Groups. Psychological Bulletin, Bd. 63, Heft 6, 1965, S. 384-399. Quelle: http:// www.ergomedia.de/planen/teamarbeit.html, http://en.wikipedia.org/wiki/forming-storming-norming-performing 2

Forming Storming Norming - Performing 2. Storming Bald darauf beginnt die Konfliktphase. Wettbewerb unter den Teammitgliedern setzt ein, verdeckte Konflikte treten zutage. Häufig werden lange Diskussionen über Vorgehensweisen und Methoden geführt. Jeder versucht, sein Terrain abzustecken. Die Leistungsfähigkeit sinkt rapide. Quelle: http:// www.ergomedia.de/planen/teamarbeit.html, http://en.wikipedia.org/wiki/forming-storming-norming-performing 3

Forming Storming Norming - Performing 3. Norming Hat die Gruppe die Konfliktphase ausgetragen, kommt es in der Organisationsphase zur Teambildung ein Wir-Gefühl entsteht. Teamregeln werden festgelegt (implizit oder explizit). Die Arbeitsleistung steigt an. Quelle: http:// www.ergomedia.de/planen/teamarbeit.html, http://en.wikipedia.org/wiki/forming-storming-norming-performing 4

Forming Storming Norming - Performing 4. Performing Die Integrationsphase ist der eigentliche Sollzustand einer Gruppe. Das Team kennt sich und vertraut sich. Das Team ist effizient und die Arbeitsleistung am besten. Quelle: http:// www.ergomedia.de/planen/teamarbeit.html, http://en.wikipedia.org/wiki/forming-storming-norming-performing 5

Software-Vorgehensmodelle Extrem I: Unified Process (UP) Schwergewicht: Unified Process in der IBM-Rational-Ausprägung (RUP) Fokus von SWT I 6

Extrem II: extreme Programming (XP) Leichtgewicht: www.extremeprogramming.org Unser Fokus! 7

Die Themen der folgenden Vorlesungen Mind-Map zu extreme Programming Anforderungsermittlung Projektplanung Aufwandsschätzung ORGANISATION WERTE Tracking/Projekt-Controlling Vertragsgestaltung Risikominimierung Kunde vor Ort Planungsspiel Standup-Meetings Managementtechniken Kurze Releasezyklen Retrospektive Metapher Gemeinsame Verantwortlichkeit Fortlaufende Integration Teamtechniken TECHNIKEN Programmierstandards Nachhaltiges Tempo XPWeb Testen sf.net TOOLS Einfaches Design estudy Programmierrichtlinien Refactoring Story Cards Programmieren zu zweit Task Cards CRC Cards ARTEFAKTE Releaseplan Projekttagebuch Glossar XP Einfachheit Unmittelbares Feedback Kommunikation Einfachheit anstreben Feedback zentral Inkrementelle Veränderung Mut Veränderung wollen Qualitätsarbeit Lernen lehren Geringe Anfangsinvestition PRINZIPIEN Auf Sieg spielen Gezielte Experimente verfeinert Offene, aufrichtige Kommunikation Die Instinkte des Teams nutzen, nicht dagegen arbeiten Verantwortung übernehmen An örtliche Gegebenheiten anpassen Mit leichtem Gepäck reisen Kunde Ehrliches Messen Auftraggeber Programmierer Tester ROLLEN Verfolger (Tracker) Projektleiter XP-Trainer (Coach) Technologieberater Business Coach 8

Projekttagebuch Artikel: Projektoptimierung mit Hilfe eines Projekttagebuchs Jedes Teammitglied abonniert den estudy-forumsordner PTB erstellt am Ende eines jeden Arbeitstages einen Beitrag: Welche Aufgabe (Task) habe ich bearbeitet? Welche Probleme traten auf? Welche Probleme habe ich gelöst? Welche Probleme konnte ich nicht lösen? Welche Task werde ich am nächsten Arbeitstag bearbeiten? aktualisiert am Ende eines jeden Arbeitstages in XPWeb: die getätigten Aufwände seiner Tasks die noch zu erbringenden Aufwände redefiniert seine Tasks gegebenenfalls: Jede Task sollte nicht mehr als einen Arbeitstag (= 4 Stunden) umfassen Der Teamleiter ist verantwortlich für die Projektplanung in XPWeb und für das Führen des Projekttagebuchs: geht von einem Zeitbudget von 20 Arbeitstagen à 4 Stunden pro Mitglied aus plant und pflegt die User Stories in XPWeb überwacht die Tasks und den Iterationsfortschritt in XPWeb berichtet wöchentlich den Team-Status an den Projektleiter (Sascha Hemminger und KQC) 9

Prinzipielle Vorgehensweise der MSP-Teams Die MSP-Projektaufträge sind alle gleich strukturiert: Im Sinne der MSP-Lerninhalte geht es stets um die Konzeption und Realisierung eines Moduls auf der komplexen Codebasis der Vorläuferprojekte Das bedeutet: Sie müssen sich in die Struktur und Funktionalität der vorgefundenen Codebasis (CVS) selbstständig einarbeiten, und zwar soweit, wie es für Ihren Teamauftrag erforderlich ist. Das nennt man "Reverse Engineering". Zu erstellende Artefakte: Use-Case-Modell, UML-Diagramme bzw. Programmablaufplan und Entwicklerdoku Höchstwahrscheinlich finden Sie Codefragmente, die Sie zunächst überarbeiten müssen, bevor Sie neue Funktionen hinzufügen können. Das nennt man "Refactoring". Besonderer Anspruch an die estudy-teams: Security Audits Und das Ganze können Sie wegen der Komplexität der Projektaufträge und der Codebasis sowie des kappen Zeitbudgets nicht alleine innerhalb des Semesters leisten. Das geht nur per Delegation und Teamarbeit. 10

Ende der 2. Vorlesung To Dos 1. Lektüre für alle Frank Westphal über extreme Programming http://www.frankwestphal.de/extremeprogramming.html Manifesto for Agile Software Development http://www.agilemanifesto.org/ Scott W. Ambler über Agile Unified Process http://www.agilealliance.com/articles/ 2. Die Teamleiter initialisieren das Projekttagebuch pflegen die XPWeb-Rubriken Team Planung Metapher und Links 3. Die Teams pflegen ihre User Stories und Tasks in XPWeb ein priorisieren und gewichten ihre User Stories beim nächsten Übungstermin mit dem Kunden estudy-teams verwenden Mozilla Firefox (version 1.5) http://www.mozilla.org/projects/firefox/ mit der Web Developer Extension (version 0.9.9) von Chris Pederick: http://chrispederick.com/work/webdeveloper/beta/ 11