In den letzten 20 Jahren ist Software für die Effizienz und Wettbewerbsfähigkeit der meisten Unternehmen immer wichtiger geworden. Darüber hinaus steigen die Anforderungen weiter. Wie lässt sich der Softwareentwicklungsprozess am effektivsten verwalten, um sicherzustellen, dass er beständig Schritt halten kann? In den letzten Jahren hat die DevOps-Bewegung versucht, Softwareentwicklung und IT-Betrieb zu vereinheitlichen, um Geschwindigkeit, Qualität und Zuverlässigkeit zu erhöhen. Jetzt ist es an der Zeit, den Prozess aus der Sicht der Entwickler zu betrachten, um weitere Fortschritte zu erzielen.
Je nachdem, was du beruflich machst, überrascht es dich vielleicht, dass Softwareentwickler in der Regel nur einen Bruchteil ihrer Zeit mit dem Schreiben von Code verbringen. Warum? Weil ihre Rolle im Software Development Lifecycle (SDLC) darin besteht, Probleme mit Code zu lösen. Von der Diskussion und Bewertung von Anforderungen, der Entdeckung von Optionen und der Suche nach Lösungen bis hin zum Aufbau von Entwicklungsumgebungen und Cloud-Infrastruktur, dem Schreiben von Experimenten und Tests, der Bereitstellung und Optimierung der Software – das eigentliche Schreiben von Code ist nur ein Teil ihrer Arbeit. Sie verbringen oft mehr Zeit mit scheinbar unproduktiver Arbeit, weil viele Tätigkeiten sie davon abhalten, produktiver zu sein. Darum geht es bei der Developer Experience (oder DevEx).
Bei The Adaptavist Group konzentrieren wir uns seit langem auf die Erfahrung und Produktivität von Softwareentwicklern. Gemeinsam mit Partnern wie Atlassian und GitLab haben wir Tools, Plattformen und Prozesse entwickelt, die Entwickler dabei unterstützen, effektiver zu arbeiten. Eine agile Entwicklung und die DevOps-Bewegung (oder -Denkweise) haben unseren Fokus auf die Verbesserung der Exaktheit, Geschwindigkeit und Robustheit der Softwareentwicklung gelenkt, sodass Teams schnell die richtigen Funktionen bereitstellen und anschließend den Service unterstützen und warten können. Da die Release- und Bereitstellungsprozesse zunehmend effizienter werden, müssen Entwickler Schritt halten, aber dies erfordert einige grundlegende Veränderungen.