====== Grundlagen der Projektplanung ====== ===== Zielsetzung ===== Zu einem Projekt gehören **Ziele**, die **anhand objektiver Kriterien überprüfbar** sein sollen. Das Erreichen der Ziele wird am Ende des Projekts im Rahmen einer Abnahme überprüft und gibt Ausschlag darüber, ob die vereinbarte Vergütung bezahlt wird. ===== Arbeitsteilung/Schnittstellen ====== Da Softwareprojekte oft sehr umfangreich sind und nur beschränkt Zeit zur Verfügung steht, sind meist viele Entwickler/-innen **gleichzeitig tätig (Arbeitsteilung)**. Dazu muss das Projekt in viele **Teilkomponenten** zerlegt werden. Damit diese Komponenten später zusammenpassen, müssen zu Beginn der Entwicklung **Schnittstellen** zwischen ihnen festgelegt werden. ===== Meilensteine ===== Als **Meilenstein** (//engl. milestone//) bezeichnet man wichtige/kritische Punkte im Projekt, zu denen oft auch Entscheidungen zu treffen sind. Sie schließen Abschnitte eines Projekts ab und dienen zur Kontrolle des Fortschritts im Projekt. Meilensteine werden (sobald eine Festlegung möglich ist) mit (realistischen) Terminvorgaben verknüpft. ===== Lasten- und Pflichtenheft ===== Die ersten im Rahmen eines Projekts erstellten Dokumente sind das **Lastenheft** und das **Pflichtenheft**. * Das **Lastenheft** erstellt der **Auftraggeber**. Es beinhaltet die **Forderungen an die Leistungen des Auftragnehmers innerhalb des Projektauftrags**. Oft sind darin auch Freiheitsgrade für den Auftragnehmer (z.B. optionale Anforderungen) enthalten. * Ausgehend vom Lastenheft erstellt der Auftragnehmer das **Pflichtenheft**. Es beschreibt, welche der Anforderungen in welcher Form/mit welchen Mitteln umgesetzt werden sollen. Bestätigt der Auftraggeber das Pflichtenheft so kommt es zum Vertragsschluss und die Umsetzung kann beginnen. Wesentliche **Inhalte vom Lasten- und Pflichtenheft**: * Ist- und Soll-Zustand * Anforderungen (funktional/nicht funktional) * Funktional: Was kann das Produkt? (Beispiel: Das Produkt kann die Daten als Datei im PDF-Format abspeichern.) * Nicht funktional: (Beispiel: Das Produkt ist für die Bedienung durch Sehbehinderte geeignet.) \\ (Weitere Bereiche nicht funktionaler Anforderungen: Möglichkeiten zur Wartung, Sicherheit, Benutzbarkeit, Aussehen, Zuverlässigkeit, Leistung, Korrektheit) * Beschreibung von Anforderungen: Anforderungsnr., Beschreibung, Kriterium zur Abnahme (Wichtig im Pflichtenheft: Detailliert in Hinblick auf technische Umsetzung, eindeutig und überprüfbar) * Schnittstellen * Rahmenbedingungen (z.B. Zeitraum der Realisierung, Kostengrenzen) * Lieferumfang * Kriterien für Abnahme