Was ist Software?
ICS = Information and Communication Software
Wer braucht Software?
• Die meiste Software, die in Organisationen benutzt wird, ist für Leute mit speziellen Bedürfnissen entwickelt worden
Wer erstellt Software?
• Wird typischerweise von einem Team von Softwareentwicklern entwickelt, bestehend aus:
Warum schlagen Softwareentwicklungsprojekte oft fehl?
Was versichert den Erfolg eines Softwareprojekts?
• Anwendung von „Good Engineering Practices“:
Software Engineering (SE) / Softwareentwicklung
• Software Engineering ist ein Teil des ICT-Projekt Managements
Wichtige Ziele der Softwareentwicklung
Software-Projektplanung: Vision and Scope Document

Projektplan
• Wird von vielen Leuten in einer Organisation verwendet
• Projektplan besteht aus
Scheduling (Entwicklung eines Projektplans)
• Backward Calculation:
Slack und kritischer Pfad
Slack = Pufferzeit
• Slack einer Aktivität:
Risikoplan
Software Engineering Prozess - Ansätze
Software Anforderungen
Use Cases
Funktionale versus nicht funktionale Anforderungen:
Design und Implementierung
Validierung durch Test Cases
Evolution durch Change Control
Plangesteuertes vs. Agiles Software Development
• In der Praxis enthalten die meisten praktischen Prozesse Elemente beider Ansätze
Software Development Process Modelle
Arten:
Sequentielle Modelle: Das Wasserfallmodell

Modifizierte Sequentielle Modelle: Das V-Modell

Evolutionäre Modelle
Das Spiralmodell
• Grundkonzept:

Agile Modelle
Eigenschaften: