SoftwareErstellung
SoftwareErstellung bezeichnet den systematischen Prozess der Entwicklung von Softwareprodukten. Sie umfasst die Ermittlung von Anforderungen, die System- und Architekturentwürfe, Implementierung, Integration, Testverfahren, Bereitstellung und Wartung. Ziel ist es, funktionale, zuverlässige und wartbare Software zu schaffen, die qualitäts-, kosten- und terminorientierte Anforderungen erfüllt.
Beim SoftwareErstellung werden unterschiedliche Lebenszyklusmodelle verwendet. Klassische Ansätze wie das Wasserfallmodell beschreiben sequentielle Phasen, während iterative
Zu den typischen Phasen gehören Anforderungsanalyse, Spezifikation, Architekturentwurf, Implementierung, Integration, Test, Abnahme und Deployment sowie Wartung
Standards und Rahmenwerke unterstützen Qualität und Konsistenz in der SoftwareErstellung. Beispiele sind ISO/IEC 12207 für Softwarelebenszyklen,
Zu den beteiligten Rollen gehören Softwareentwickler, Systemarchitekten, Qualitätsingenieure, Projektmanager und DevOps-Ingenieure. Typische Kompetenzen umfassen Programmierung, Architekturdesign,