Die Planungsphase Durchführbarkeitsuntersuchung: fachlich, personell und wirtschaftlich Lastenheft (grobes Pflichtenheft) Glossar Projektkalkulation Projektplan
Vorbereitende Tätigkeiten Auftraggeber: Anonymer Markt ? Trendstudien Marktanalysen (Bedarf und Chancen) Auftragsgeber: Konkreter Kunde ? Interner / Externer Kunde Was ist das Ziel des Auftraggebers Wo soll das Produkt eingesetzt werden
vgl.: H. Balzert: Lehrbuch der Software-Technik, 2000 Aufbau des Lastenheft Zielbestimmung Produkteinsatz Produktübersicht Produktfunktionen Produktdaten Produktleistungen Qualitätsanforderungen Ergänzungen vgl.: H. Balzert: Lehrbuch der Software-Technik, 2000
Weitere Eigenschaften des Lastenheftes Empfänger und Erstellungstermin Form, Inhalt und Umfang sachlich, fehlerfrei, Verben, kurze Sätze, verständliche Sprache, ... Kurze Beschreibung des „Was“ und nicht des „Wie“ Prioritäten Für Daten, Funktionen und Anforderungen High priority, second level, nice to have
Kosten Einflussfaktoren Entwicklungsdauer Personaleinsatz Mitarbeitermonate (MM), Mitarbeiterjahre (MJ) Produktumfang (Quantität) Lines of Code (LOC) ohne Kommentar Produktqualität Korrektheit, Zuverlässigkeit, ... (vgl. Folge 1) Kosten Entwicklungsumgebung (CASE-Tools, HW, SW)
Teufelsquadrat nach Sneed Qualität Quantität + + Produktivität - - + + - - Entwicklungsdauer Kosten vgl. H. M. Sneed: Software-Management, in H. Balzert: Lehrbuch der Software-Technik, 2000
Basisschätzmethoden Analogiemethode Prozentsatzmethode ähnliche Anwendungen: Programmgrößen, Schwierigkeitsgrade, verwendete Sprachkonzepte, ... Prozentsatzmethode abgeschlossene Projekte: Grundlage für Aufwands- verteilung auf Phasen des neuen Projektes Gewichtungsmethode Faktoren werden durch mathematische Funktionen verknüpft (Programmiersprache, Personalqualität, ...)
Funktion Point Methode (1) Produktanforderungen 1 Eingabedaten Abfragen Ausgabedaten Datenbestände Referenzdaten 2 2 2 2 2 einfach mittel komplex 3 Anzahl Gewichtung Eingabedaten 3 mittel x 4 12 Abfragen 1 einfach x 3 Ausgabedaten 2 .... ... Datenbestände Referenzdaten 4 290 Einflußfaktoren 0 - 60 5 290 x 0,955 vgl. H. Balzert: Lehrbuch der Software-Technik, 2000
Function Point / Einflußfaktoren
Funktion Point Methode (2) 290 x 0,955 = 276,95 5 6 7 Aufwand Aktualisierung vgl. H. Balzert: Lehrbuch der Software-Technik, 2000