Scrum als praktikable Vorgehensweise zur agilen Softwareentwicklung
©123rf
Immer häufiger hört und liest man in IT-Kreisen von „Scrum“. Im Deutschen mit „Gedränge“ übersetzt, bezeichnet es ein Vorgehensmodell des Projektmanagements. Besonders geeignet ist Scrum zur agilen Softwareentwicklung. Die Grundidee findet jedoch immer häufiger auch in anderen Bereichen Verwendung. Umsetzungstechniken und das Framework von Scrum sind getrennt, um den Beteiligten möglichst weiträumige Freiheiten bei der genauen Ausgestaltung einzuräumen. Eine der Grundideen hinter Scrum in der agilen Softwareentwicklung ist die nicht zu erfassende Komplexität: Einige Projekte sind schlicht zu groß und komplex, um vorab in einem Projektplan erfasst zu werden.
Durch den Einbau von Zwischenzielen und deren Abarbeitung kann die Komplexität reduziert werden. Charakteristisch sind hier Sprints – Iterationen, die zwischen ein bis vier Wochen benötigen sowie ein transparentes Projektumfeld, in dem jegliche Belange nachvollziehbar festgehalten werden. Die ausgelieferte Software wird regelmäßig überprüft und kontinuierlich validiert sowie gegebenenfalls nach Nutzervorstellung angepasst werden. Aufgaben werden in kleinere Einheiten zerlegt und bei Bedarf auf Basis von Nutzerfeedback geändert, um möglichst einen maximalen Nutzen zu schaffen. Typischerweise besteht ein Scrum-Projektteam aus drei bis neun Leuten. Größere Projekte sind unter Einhaltung bestimmter Frameworks auch möglich.
Scrum bedeutet regelgeleitetes Vorgehen zu optimieren
Für Scrum bestehen keine strenge Vorgaben , die eingehalten werden müssen. Sie befassen sich mit fünf Aktivitäten, drei Artefakten und drei Rollen, die den Kern eines Projekts ausmachen. Die Regeln sind beispielsweise im Agile Atlas oder im Scrum Guide niedergeschrieben. Für die Umsetzung der Aktivitäten, Artefakte und Rollen muss das Scrum-Framework durch Techniken konkretisiert werden, um Scrum tatsächlich umsetzen zu können. Diese drei Teilbereiche beinhalten folgende Dinge:
Die Vorteile der Scrum-Methode in der agilen Softwareentwicklung
Kennzeichnend für Scrum in der agilen Softwareentwicklung ist eine ständige Transparenz über den Projektfortschritt und die einzelnen Teilaufgaben (Sprints). Sowohl das Scrum-Team, als auch der Auftraggeber haben so stets einen klaren Status vor Augen. Da die Erledigung von Aufgaben individuell wahrgenommen wird, existiert bei Scrum eine sogenannte „Definition of Done (DoD)“. Sie enthält Qualitätsmerkmale und Anforderungen, die zur Erfüllung einer Aufgabe erledigt werden müssen. Durch eine fortschreitende Zusammenarbeit des Teams, kann diese Definition of Done stetig weiterentwickelt und spezifiziert werden.
Durch regelmäßige Gespräche sind alle involvierten Parteien gut über den Fortschritt oder etwaige Probleme im Rahmen eines Projekts informiert. Termine die der Rückkoppelung dienen erlauben die Reflexion von Problemen und bieten die Möglichkeit, zukünftige Aufgaben effizienter zu bewältigen. Ebenso lassen sich so kurzfristig veränderte Anforderungen schnell umsetzen.
Die Grenzen des Scrum-Konzepts in der agilen Softwareentwicklung
Eine einhundertprozentige Erfolgsgarantie kann Scrum genau wie andere Konzepte nicht bieten. Dennoch hat es sich als Vorgehensweise bei der agilen Softwareentwicklung bewährt und sich gegenüber anderen Methoden überlegen gezeigt. Dementsprechend ist Scrum auch für evonier software solutions ein wichtiges Thema. Bestes Fachwissen zu Scrum kombiniert mit praktischen Programmierkenntnissen erlauben es, unseren Kunden besondere Ergebnisse zu liefern. Mit Hilfe von Scrum gelingt eine schnelle und günstige Produktentwicklung unter Einbeziehung der jeweils vorhandenen betrieblichen Bedürfnisse. Da die späteren Softwareanwender auch die Anforderungen definieren, wird ein Produkt geschaffen, das sich ideal in die Unternehmenspraxis einfügt.
Evonier software solutions berät seine Kunden sowohl am Standort Berlin, als auch bei Ihnen vor Ort über Webanwendungen und mehr. Das junge Projektteam hält sich durch regelmäßige Fortbildungen stets auf dem Laufenden und ist nicht nur über aktuelle IT-Trends bestens informiert.
evoniersoftware.de
Geschrieben am: 2017-05-16