Informationssystemanalyse Personal Software Process 8 1



Ähnliche Dokumente
SPI-Seminar : Interview mit einem Softwaremanager

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

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

IKP Uni Bonn Medienpraxis EDV II Internet Projekt


Informationssystemanalyse Grundlagen 1 1

TempusCapio Erste Schritte

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

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

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

Stand vr bank Südthüringen eg 1 von 10. Smart TAN plus Umstellungsanleitung VR-NetWorld Software

Agile Softwareentwicklung mit Scrum

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

Schritt für Schritt zur Krankenstandsstatistik

Qt-Projekte mit Visual Studio 2005

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

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

Grundlagen für den erfolgreichen Einstieg in das Business Process Management SHD Professional Service

Some Software Engineering Principles

1 Was ist Personal Online-Coaching?

Fragebogen ISONORM 9241/110-S

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

Inventur. Bemerkung. / Inventur

Verwaltung der Projekte

S.M. Hartmann GmbH IT Solutions

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Fehler und Probleme bei Auswahl und Installation eines Dokumentenmanagement Systems

LAS PROGRAMM- ANPASSUNGEN

Ideation-Day Fit für Innovation

Analyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS

Content Management System mit INTREXX 2002.

Informationssystemanalyse People Capability Maturity Model 6 1

Research Note zum Thema: Laufzeit von Support-Leistungen für Server OS

Datenübernahme easyjob 3.0 zu easyjob 4.0

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

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

Mitarbeiterbefragung als PE- und OE-Instrument

Welche Unterschiede gibt es zwischen einem CAPAund einem Audiometrie- Test?

macs Support Ticket System

Educase. Release Notes 1.7: Neue Funktionen und Verbesserungen. Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Hilfe zur Urlaubsplanung und Zeiterfassung

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

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

«Eine Person ist funktional gesund, wenn sie möglichst kompetent mit einem möglichst gesunden Körper an möglichst normalisierten Lebensbereichen

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

PQ Explorer. Netzübergreifende Power Quality Analyse. Copyright by Enetech Alle Rechte vorbehalten.

Handbuch ZfEditor Stand

Fragebogen: Abschlussbefragung

Übersicht zur Lastschriftverwaltung im Online-Banking für Vereine

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Kapitel 2: Der Software-Entwicklungsprozess

SharePoint Demonstration

SAFEYTEAMS-Newsletter Nr. 5

Du hast hier die Möglichkeit Adressen zu erfassen, Lieferscheine & Rechnungen zu drucken und Deine Artikel zu verwalten.

Jahresabschluss Finanzbuchhaltung INGARA. Provisorisch und Definitiv. INGARA Version

Neue Funktionen in Innovator 11 R5

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Grundlagen Software Engineering

Monitoring-Service Anleitung

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

SDD System Design Document

BPM im Kontext von Unternehmensarchitekturen. Konstantin Gress

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

1. Arbeiten mit dem Touchscreen

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

YouTube: Video-Untertitel übersetzen

Neuerungen in ReviPS Version 12g

p-cost Benutzerhandbuch Alfred Pabinger

QuickInfo Dienstplanerstellungund Dienstplanänderung. Erstellung eines Dienstplan bzw. Arbeitszeitmodell

WordPress. Dokumentation

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

Online Newsletter III

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

EMU Bill & Report 1/33

«/Mehrere Umfragen in einer Umfrage durchführen» Anleitung

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

Zimmertypen. Zimmertypen anlegen

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Hinweise zum Ausfüllen der Zeiterfassung

WinWerk. Prozess 4 Akonto. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang Effretikon

Urlaubsregel in David

2. Aufgabe (3 Punkte) Errechne anhand der angegebenen Daten den Abschreibungssatz der linearen Abschreibung in Prozent. Erklärung:

BSV Ludwigsburg Erstellung einer neuen Internetseite

Validierung und Verifikation!

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Übungen zur Softwaretechnik

Mai Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln

Wie Projektziele gemessen werden können oder wie man Indikatoren entwickeln kann?

Data Quality Management: Abgleich großer, redundanter Datenmengen

OP-LOG

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

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version:

Transkript:

Informationssystemanalyse Personal Software Process 8 1 Personal Software Process Sehr eng mit dem CMM hängt der PSP (Personal Software Process) zusammen. Der PSP ergänzt das organisationsweite CMM um eine individuelle Prozeßverbesserung. Slide 1 Damit deckt das PSP sowohl das Management von Personen als auch des Prozesses ab. Wichtig: Management bedeutet hier persönliches Management, d.h. alle Schritte innerhalb des PSP müssen vom Entwickler selbst durchgeführt werden! Aufgaben und Ziele Der PSP soll folgende Ziele verfolgen: Methoden zur Datensammlung vermitteln Slide 2 Analyse der gesammelten Daten zur Auswahl geeigneter Entwicklungsmethoden Verstehen helfen, warum man Fehler macht Unterstützung bei der Identifikation von Fehlern Verbesserung des persönlichen Entwicklungsprozesses Beurteilung neuer Methoden und Techniken

Informationssystemanalyse Personal Software Process 8 2 Strategie Bei der Umsetzung des PSP wird eine mehrstufige Strategie angewandt: Identifikation von Methoden und Techniken für große Systeme, welche auch für den persönlichen Gebrauch verwendet werden können Slide 3 Definition einer Untermenge der gefundenen Methoden und Techniken für die Entwicklung kleiner Systeme Strukturierung der Methoden für eine schrittweise Einführung Bereitstellung von Übungen für die Methoden Durchführung Der Personal Software Process wird anhand von Skripten durchgeführt. Diese Skripte enthalten in jeder Phase nötige Anweisungen für: Prozeßsteuerung Slide 4 Planung Software-Entwicklung Auswertungen

Informationssystemanalyse Personal Software Process 8 3 Übersicht Zyklischer Prozeß PSP3 Zyklische Entwicklung Slide 5 PSP1 Größenschätzung Testreports PSP2 Code-Reviews Design-Reviews PSP1.1 Aufgabenplanung Ablaufplanung PSP2.1 Design-Schablonen Qualitätsmanagement Planungsprozeß Grundprozeß PSP0 aktueller Prozeß Zeitmessung Fehlermessung Fehlertypisierung PSP0.1 Coding-Standard Größenmessung Vorschlag zur Prozeßverbesserung PSP0 Die erste Phase ist folgendermaßen charakterisiert: Verwendung des aktuellen Prozesses als Basis Einführung grundsätzlicher Größenmessungen Slide 6 Benutzung eines einfachen Rahmenwerks zur Erstellung kleiner Programme

Informationssystemanalyse Personal Software Process 8 4 Grundprozeß Der Prozeß, welcher im PSP0 eingesetzt wird, ist der bereits bei der Entwicklung eingesetzte Prozeß. Dabei werden meist kleinere Änderungen vorgenommen (z.b. Anpassung der Struktur), um mit dem PSP kompatibel zu sein. Slide 7 Die Verbesserung des Prozesses wird durch die Aufzeichung von Problemen und den Vorschlag von Änderungen eingeleitet. Die Phasen des Grundprozesses sind Design, Programmierung, Übersetzung und Test. Größenmessung Um eine Prozeßverbesserung erzielen zu können, sind u.a. Aussagen über den aktuellen Prozeß und das erstellte Programm nötig: Slide 8 Erfassung der Programmgröße (hauptsächlich Zeilenzahl, da weit verbreitet und signifikante Korrelation zum Entwicklungsaufwand) Erfassung der Arbeitszeit pro Phase Erfassung von Fehlern, die während der Entwicklung gemacht und behoben werden Sammeln der erfaßten Zeiten und Fehlerinformation über mehrere Projekte hinweg

Informationssystemanalyse Personal Software Process 8 5 PSP1 Slide 9 Die nächste Phase führt eine Größenabschätzung ein. Zusätzlich sollen Ressourcen- und Zeitabschätzungen sowie entsprechende Planungen durchgeführt werden. Dafür wird im PSP1 erstmals eine Planungsphase zusätzlich zu den klassischen Phasen (Design, Programmierung, Test usw.) eingeführt und zeitlich erfaßt. Weiterhin soll ein wiederverwendbarer Prozeß zur Abschätzung erreicht werden. Größenabschätzung Bei der Größenabschätzung wird nur die Zeilenzahl betrachtet. Methoden zur Abschätzung sind: Delphi-Methode: Abschätzung durch Experten in mehreren Runden Slide 10 Fuzzy Logic: Einteilung in grobe Kategorien aufgrund von Vergangenheitsdaten Function Points: Aufteilung des Programmes in Eingaben, Ausgaben, Anfragen, benutzte Dateien/Datenbanktabellem und externen Schnittstellen Proxy-basierte Schätzung: Abschätzung anhand von Proxies (Stellvertretern), z.b. Program-Objekten

Informationssystemanalyse Personal Software Process 8 6 Ressourcen- und Ablaufplanung Die Hauptressource im PSP ist die Zeit. Zur Abschätzung des Zeitbedarfs werden folgende Daten herangezogen: Vergangenheitsdaten für die Produktivität (Zeilen pro Stunde) Slide 11 geschätzte Programmgröße Vergangenheitsdaten für die aufgewendete Zeit In der Ablaufplanung wird die Zeit pro Phase abgeschätzt, wobei hier zwischen Zeitbedarf, welcher von der Programmgröße abhängt und unabhängigem Zeitbedarf unterschieden werden muß. Prozeßmetriken Die Überwachung des Entwicklungsprozesses wird mittels eines einfachen Indikators vorgenommen: der Anteil einer Aufgabe am Gesamtzeitbedarf des Projekts wird errechnet Slide 12 der Projektfortschritt ist gleich der Summe der bereits erledigten Anteile der geplante Fortschritt wird mit dem tatsächlichen Fortschritt verglichen bei groben Abweichungen müssen die geplanten Werte angeglichen werden

Informationssystemanalyse Personal Software Process 8 7 PSP2 In der nächsten Stufe des PSP gibt es folgende Schwerpunkte: Qualitätsmanagement Slide 13 Verbesserung des Designprozesses. Weiterhin werden die Abschätzungsmethoden aus PSP1 verfeinert. Design- und Code-Reviews Durch die hohen Kosten der Fehlerbehebung wird versucht, möglichst früh Fehler zu vermeiden. Dies geschieht durch Reviews (Prüfen von bestimmten Kriterien): Slide 14 Code-Review: Überprüfung von Syntax, Namensgebung, Speichermanagement, Funktionsaufrufen Design-Review: Überprüfung auf Komplettheit, Programmlogik, Sonderfälle Dazu werden u.a. auch Code- und Design-Standards herangezogen.

Informationssystemanalyse Personal Software Process 8 8 Software-Design Der Design-Prozeß wird im PSP in grundsätzlich vier Schritten durchgeführt: Sammeln von Benutzeranforderungen Slide 15 Analyse der Anforderungen Erstellen eines High-Level Designs Verfeinerung des Designs Diese Schritte werden selten linear durchlaufen. Zusätzlich sind noch die Prüfung des Designs gegen die Anforderungen und das weitere Einholen von Anforderungsdaten nötig. Design-Beschreibungen Das zu erstellende Design wird in vier Dimensionen beschrieben: Funktional: Beschreibung von Funktionen mittels Vorbedingungen und daraus resultierenden Aktionen Slide 16 Operational: Beschreibung der Interaktion des Benutzers mit dem Programm (vgl. dazu Use Cases) Zustände: Beschreibung der Programm- oder Objektzustände Logik: Beschreibung von Funktionen mittels Pseudocode Die ersten beiden Beschreibungsmethoden zeigen, was das Programm macht, die letzen beiden Methoden zeigen, wie es funktioniert.

Informationssystemanalyse Personal Software Process 8 9 PSP3 Mit PSP0 bis PSP2 lassen sich Programme bis ca. 10.000 Zeilen bewältigen. Problematisch wird es bei größeren Programmen und Entwicklungen im Teams. Das erste Problem wird mit dem PSP3 versucht zu lösen, indem das Gesamtsystem in handhabbare Einheiten zerlegt wird. Slide 17 Der Entwicklungsprozeß wird dazu aufgeteilt: eine Planungs- und High-Level-Design-Phase sowie daran anschließend mehrere untergeordnete Phasen (zyklischer Prozeß). Zyklischer Prozeß Ein einzelner Zyklus besteht aus einem kompletten PSP2-Prozeß. Wichtig bei diesem zyklischen Vorgehen sind folgende Punkte: Slide 18 jeder Zyklus muß komplett und korrekt abgeschlossen sein (hohe Bedeutung für Design- und Code-Reviews) Regressions-Tests sichern die Korrektheit aller Komponenten bei fortlaufenden Änderungen die im Zyklus bearbeiteten Änderungen sollten ca. 100 bis 300 Zeilen neuen und geänderten Code enthalten.

Informationssystemanalyse Personal Software Process 8 10 Zusammenhang mit dem CMM Der PSP steht im direkten Zusammenhang mit dem CMM, da sich viele Key Process Areas aus dem CMM mit dem PSP abdecken lassen: Repeatable: Projektplanung und -überwachung Slide 19 Defined: Reviews, Prozeßdefinition, Produktentwicklung, Integriertes Softwaremanagement Managed: Qualitätsmanagement, Quantitatives Prozeßmanagement Optimizing: Fehlervermeidung