13 Jahre nachdem das agile Manifest veröffentlicht wurde, gelten agile Entwickler nicht mehr als Exoten. Das oft zitierte Manifest umfasst handlungsleitende Werte, die auf Vertrauen, Respekt, Individuen und Zusammenarbeit basieren und die entsprechende Softwareentwicklung macht IT-Projekte transparenter, flexibler und effizienter. Aus diesem Grund streben die meisten Unternehmen agile Entwicklungspraktiken und -methoden an. Im Folgenden wird die Einstellung „Agilität“ untersucht.
Bis vor kurzem gehörten Prozesse, die nicht funktionieren oder Artefakte, die nichts zum finalen Produkt beitragen, in vielen IT-Abteilungen zum Alltag. Durch die Einführung leichtgewichtiger agiler Prinzipien konnten schwerfällige Prozess-Monster in vielen Unternehmen umgangen werden. Die Definition von „agil“ reicht von flexibel, schnell, anschaulich bis hin zu bunt, wobei diese Eigenschaften ebenfalls auf Scrum zutreffen. Damit die Projektabläufe verbessert werden können, müssen alle Teammitglieder, Produktverantwortliche, die verschiedenen Fachbereiche und das Management die Werte und Prinzipien des agilen Manifests verinnerlicht haben. Die mechanische Umsetzung unter neuen Rahmenbedingungen bringt nichts. Unternehmen brauchen ein tiefes Verständnis der Hintergründe, den Willen, Transparenz zu schaffen und besonders Disziplin um erfolgreich mit dieser Methode zu sein.
Wie sollte also ein agiler Entwickler tätig sein? Als erstes muss er ein Kommunikationstalent sein. Persönliche Gespräche sollten gegenüber anderen Kommunikationswegen bevorzugt werden. Er sollte die wichtigsten agilen Techniken kennen und anwenden können. Das bedeutet, dass Automatisierung, Refactoring und Test Driven Development bekannt sein sollten. Ebenfalls sollte er ein gutes Abstraktionsvermögen besitzen, wobei nicht nur vor sondern auch während der Entwicklung an das Endprodukt gedacht wird. Die Lösungen sollten flexibel sein, so dass diese sich auch im Nachhinein anpassen lassen. Das Design im Entwicklungsprozess wird nicht vernachlässigt, sondern der Entwickler sollte im ganzen Designprozess mit integriert sein.
(Bildquelle: https://www.becasinternacionales.net/area/tecnologia-y-nuevas-ciencias/nivel/maestria/pais/estados-unidos)