Was ist Softwareentwicklung?
Softwareentwicklung ist der Prozess, mit dem ein Unternehmen, ein Team oder eine Einzelperson einen Gesamtplan zur Erstellung eines neuen Softwareprogramms erstellt und implementiert. Dieser Prozess kann auch auf ein etabliertes Programm angewendet werden, um eine neue Version dieser Software zu erstellen. Dies ist jedoch normalerweise eine verkürzte Version des Prozesses, es sei denn, die neue Version unterscheidet sich stark von der vorherigen. In diesem Prozess sind zahlreiche Schritte erforderlich, beginnend mit dem Verständnis der Anforderungen an die Software, dem Entwickeln eines Plans zu deren Erstellung, dem Schreiben des Codes und dem Testen von Fehlern vor dem Start. Softwareentwicklung kann ein Prozess sein, der alles von einem einzelnen Programmierer bis zu Dutzenden oder Hunderten von Personen umfasst.
Der Prozess der Softwareentwicklung beginnt normalerweise mit Recherchen oder einem allgemeinen Verständnis, welche Art von Software auf dem Markt benötigt wird. Dies kann ein völlig neues Programm sein, das einen unerfüllten Bedarf befriedigt, oder eine neue Software in einem bestehenden Markt. Zu Beginn der Softwareentwicklung werden durch diese Forschung der Zweck der zu entwickelnden Software und die Gesamtziele der Entwicklung festgelegt.
Sobald die an der Softwareentwicklung Beteiligten ein Ziel für das Programm haben, an dem sie arbeiten, können sie mit der Entwicklung des Plans zur Implementierung dieser Software beginnen. Insbesondere für Aspekte eines Programms wie die Benutzeroberfläche und die grundlegende Architektur ist in der Regel viel Arbeit erforderlich, bevor ein tatsächlicher Code erstellt wird. Grafikdesigner, Interface-Entwickler, Programmierer und Produzenten in einem großen Team können alle in diese Entwicklungsphase einbezogen werden.
Die Softwareentwicklung geht dann in der Regel von diesen frühen Phasen der Ideenfindung zur Erstellung der Gesamtstruktur des Programms zum eigentlichen Schreiben des Codes für die Software über. An dieser Implementierung sind in der Regel ein oder mehrere Computerprogrammierer beteiligt, und der Quellcode wird in einer beliebigen Anzahl verschiedener Anwendungen, Programmiersprachen und anderer Dienstprogramme erstellt. Während und nach dem Erstellen des Codes sind in der Regel umfangreiche Tests erforderlich, um sicherzustellen, dass das Programm ordnungsgemäß ausgeführt wird und möglichst fehlerfrei ist.
Die laufende Softwareentwicklung kann fortgesetzt werden, selbst wenn ein Programm geschrieben, getestet und der Öffentlichkeit zugänglich gemacht wurde. Diese Entwicklung kann dazu dienen, nach dem Start festgestellte Fehler zu beheben oder kleinere Verbesserungen und einige neue Funktionen einzuführen. Benutzerfeedback kann auch verwendet werden, um Informationen zu sammeln, wie das Programm in einem größeren Sinne verbessert werden kann. Dieses Feedback kann dann verwendet werden, um die Softwareentwicklung für eine neue Version des Programms erneut zu starten, die Funktionen und Dienstprogramme bietet, die in der vorherigen Version nicht enthalten waren.