Was versteht man unter Software Engineering

Software Engineering bedeutet auf Deutsch übersetzt Softwaretechnik. Hierbei handelt es sich um die Entwicklung bzw. Herstellung einer Software, der Modellierung und Organisation der dazu gehörigen Datenstrukturen und der Softwaresysteme. Software Engineering umfasst unzählige Teilgebiete, die aber in der Gesamtheit die Softwareentwicklung umfassen. Dabei ist aber auch die experimentelle Untersuchung der Softwaretechnik wichtig. Nur so kann diese ihre praktischen Nutzen messen und verbessern. Diese Softwaretechnik umfasst im weiteren Sinn nicht nur das Entwickeln, sondern vor allem auch das Betreiben dieser Software.

Da der Aufwand der Erstellung und der Wartung dieser komplexen Software sehr hoch ist, wird diese Entwicklung durch eigene Softwareentwickler anhand einer strukturieren Projektplanung durchgeführt. Dieser Plan bzw. das Vorgehensmodell teilt den Entwicklungsprozess in inhaltlich und zeitlich begrenzte sowie überschaubare Phasen unterteilt. Schritt für Schritt wird diese Software fertiggestellt. Während des gesamten Entwicklungsprozesse sind die einzelnen Phase eng miteinander verzahnt. Außerdem werden in der Praxis Verfahren eingesetzt, die die Mehrstufigkeit der Systemanalyse, des Systemdesign und der Konzeption sowie der anschließenden Implementierung aufgeben.

Das Software Engineering als Prozess


Das Software Engineering umfasst den gesamten Prozess angefangen von der Identifizierung des jeweiligen Bedarfs bis zur Inbetriebnahme der exakten IT-Lösung und manchmal sogar darüber hinaus. Der Hauptgegenstand des Software Engineering ist die Bereitstellung sowie die Einführung der Anwendungssoftware und manchmal auch der dazu benötigten Netzwerke und Hardware. Dabei kann die implementierende Software entweder eine Individualsoftware, aber auch eine Konfiguration und Kombination von Standardsoftware sein. Dabei werden diese Projekte oft auch mit oder von einem externen Dienstleistungsunternehmen geleistet, manchmal aber auch in Eigenentwicklung. Daher sind auch die Projektarten und die Vorgehensweise bei der jeweiligen Projektentwicklung dementsprechend vielfältig. Es gibt gut strukturierte Herangehensweisen, aber auch verschiedene Mischformen oder flexible und offene Methoden. Daher unterscheidet man auch zwischen Bottom-Up und Top-Down Ansätzen.

Projekte beim Software Engineering richtig angehen...

Software EngineeringIm Bereich der Projektentwicklung unterliegt der gesamte Prozess meist mehr oder weniger einem Projektmanagement. Wird ein Projekt realisiert, wird meist auf der Auftraggeber und auch auf der Auftragnehmer Seite durch eine IT Dienstleister ein eigenständiges Projektmanagement angewandt. Aber um eventuelle Konflikte unter den beiden Projektleitern zu verhindern bzw. aufzulösen, wird diesen Leitern meist eine übergeordnete Instanz zugeteilt. Diese Instanz besteht aus dem Management des Auftraggebers und des Auftraggebers. Im Normalfall ist es typisch, dass für größere Projekte auch größere Projektmanagement und ein höhere Aufwand betrieben wird, bei kleinen oder mittleren Projekten werden diese meist nur so nebenbei abgewickelt.

Üblich ist es allerdings, dass in jeden Phasen der gesamten Projektentwicklung innerhalb des IT-Consultings externe Beraterfirmen eingesetzt werden.