Einleitung
Softwareentwicklung ist die Herstellung oder Entwicklung von Anwendungen für den Computer und das Internet.
Neben der Programmierung enthält die Softwareentwicklung alle Prozesse, die mit der Erstellung und dem Design neuer Systeme zusammenhängen.
Die Branche der Softwareentwicklung wächst schnell, was einige der verschiedenen Arten zeigen.
- Backend Development
- Software Tools Development
- API Development
- Embedded Systems Development
- Security Software Development
- Cloud Computing
- Mobile Development
- Web Development
- Applications Development
- Data Sciences
Die Hauptaufgabe der Softwareentwickler ist es die Grundlagen für operative Systeme, an denen Computerprogrammierer arbeiten, zu schaffen.
Das geschieht indem sie für neue Systeme und Software Code entwerfen, schreiben und testen. Außerdem bestätigen Softwareentwickler die Leistungsfähigkeit von bestehenden Projekten indem sie Diagnoseprogramme und Qualitätssicherungsprüfungen an diesen durchführen.
Phasen
Der Entwicklungsprozess besteht aus sechs grundsätzlichen Phasen.
- Phase: Anforderungsanalyse
Die Anforderungen an das Projekt werden von Projektmanagern und Stakeholdern definiert, z.B. wer ist der zukünftige Nutzer und wie wird die Anwendung bedient. Anschließend wird die Umsetzbarkeit der Anforderungen geprüft.
- Phase: Designplanung
Hier wird über den Softwarebedarf, das Aussehen und den Zeitrahmen für die Entwicklung der Software entschieden. Zusätzlich erstellen die Ingenieure ein Datenmodell. Es werden erste Mockups gemäß den vorher definierten Anforderungen erstellt.
- Phase: Implementierung/Kodierung
Hier beginnt die Programmierung auf Grundlage der erhaltenen Systemdesignunterlagen. Der Code wird basierend auf dem Dokument zur Spezifikation des Systemdesigns geschrieben. Grundsätzlich ist das die zeitaufwendigste Phase des Softwareentwicklungszyklus.
- Phase: Test
Während des Entwicklungsprozesses wird die Software getestet um Probleme während des Builds zu finden und direkt beheben zu können.
Neben Benutzertest werden auch Unit-Tests, Systemtests, Abnahmetests und Integrationstests durchgeführt.
- Phase: Veröffentlichung
Wenn alle Fehler gefunden worden und die Software zuverlässig läuft, wird sie veröffentlicht und dem Endnutzer zur Verfügung gestellt.
- Phase: Wartung
In dieser Phase werden die Probleme, die bei der Nutzung durch die Kunden aufkommen, gelöst.