JavaRush /Java-Blog /Random-DE /Einführung in Scrum
articles
Level 15

Einführung in Scrum

Veröffentlicht in der Gruppe Random-DE
Das Konzept von Scrum kam aus dem Sport, genauer gesagt aus dem Rugby, in die IT-Welt. Dies ist derzeit eine der flexibleren und effektiveren Methoden in der Softwareentwicklung und -unterstützung. Die Scrum-Methodik , die auf den Prinzipien des Zeitmanagements aufbaut, legt den Schwerpunkt auf die Qualitätskontrolle des Entwicklungsprozesses. Einführung in Scrum - 1 Der Kern der Scrum-Methodik besteht darin, dass eine große Aufgabe in mehrere kleine Aufgaben aufgeteilt wird, die nacheinander in kurzen Zeiträumen erledigt werden.

Rollenverteilung in Scrum

Schauen wir uns die Struktur der Methodik genauer an. Die Hauptkomponente hier ist also das Scrum-Team (in der Regel bestehend aus 7-9 Personen). Dabei handelt es sich um eine Gruppe von Spezialisten in verschiedenen Bereichen, zum Beispiel Java-Programmierer, Tester, Analysten usw. Das Team ist voll in die Produktentwicklung eingebunden und trägt die Gesamtverantwortung für das Ergebnis. Es gibt einen Product Owner (Produktbesitzer) – einen Kunden oder seinen Vertreter, der an einem qualitativ hochwertigen Endprodukt interessiert ist. Diese Person weiß, wie das Produkt aussehen und funktionieren soll, und priorisiert daher die Aufgaben für das Team. Der Hauptunterschied zwischen einem Product Owner besteht darin, dass er nicht im Team, sondern mit diesem arbeitet. Ein Scrum Master ist ein erfahrener Mitarbeiter, eine Art Teamleiter in einem Team. Er organisiert andere Teammitglieder, hilft ihnen, unklare Sachverhalte zu verstehen, hält Meetings ab und sorgt für die Einhaltung der Scrum-Prinzipien. Der Hauptpunkt hierbei ist, dass ein Meister nicht gleichbedeutend mit einem Chef ist. Nein, der Scrum Master verteilt keine Aufgaben und trifft keine endgültigen Entscheidungen. All dies wird von den Teammitgliedern erledigt und der Meister unterstützt sie nur.

Wie Scrum funktioniert

Der gesamte Softwareentwicklungsprozess ist in kleine Zeitabschnitte – Sprints – unterteilt . Die Dauer eines Sprints kann zwischen einer Woche und einem Monat liegen. Zu Beginn jedes Sprints werden in einem Meeting des Product Owners Aufgaben festgelegt. Als nächstes kommt die Planung. Das Team wählt die dringendsten Aufgaben aus, bewertet, was die Teilnehmer innerhalb des vorgegebenen Zeitrahmens leisten können, und verteilt die Aufgaben unter den Teilnehmern. Jeder Arbeitstag beginnt mit einem Scrum (Meeting). Jedes Teammitglied beantwortet 3 Fragen: „Was habe ich bereits erledigt?“, „Was werde ich heute tun?“, „Was kann die Erledigung der Aufgabe verhindern?“ Durch diese Treffen bewerten die Teilnehmer den Fortschritt und lösen auftretende Schwierigkeiten zeitnah. Außerdem gibt es am Ende des Sprints ein Abschlussmeeting, bei dem jeder Teilnehmer über seine Fortschritte berichtet oder was ihn daran gehindert hat, bestimmte Aufgaben zu erledigen. Im Wesentlichen beantworten sie zwei Fragen: „Was wurde im letzten Sprint gut gemacht?“, „Was muss im nächsten verbessert werden?“

Vor- und Nachteile der Scrum-Methodik

Die Vorteile dieser Methodik liegen in ihrer Flexibilität und Anpassungsfähigkeit. Sie können jederzeit etwas an einem Produkt ändern und eine weitere Funktion hinzufügen. Scrum ist sehr praktisch, wenn der Kunde selbst nicht genau weiß, was er will. Außerdem eignet sich diese Methodik perfekt für große Projekte, die einen schnellen Start mit minimaler Funktionalität erfordern. Es stellt sich also heraus, das Programm mit den Hauptfunktionen freizugeben und bei jedem weiteren Sprint neue hinzuzufügen. Ein weiterer Vorteil von Scrum ist die Unabhängigkeit und Selbstorganisation jedes Projektteilnehmers. Sie können einen Manager einsparen und das Geld zwischen den Teammitgliedern aufteilen. Allerdings wird in diesem Fall der Personalauswahl große Aufmerksamkeit geschenkt. Und der unangenehmste Nachteil dieser Methodik ist die Unsicherheit. Die Anzahl der Sprints ist unbegrenzt, daher ist es schwierig, ein Enddatum für ein Projekt festzulegen. Daher eignet sich Scrum nicht für Projekte, bei denen nur das Endergebnis ohne Zwischenwerte wichtig ist, beispielsweise für Regierungsaufträge oder die Arbeit von Supportteams. Die Selbstorganisation und Flexibilität eines Java-Programmierers in Scrum ist natürlich gut, aber was wären wir ohne Wissen und praktische Fähigkeiten? Haben Sie das Gefühl, dass es Ihnen fehlt? Dann lösen Sie Probleme schneller auf javarush.ru ! 
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION