“Agile Entwicklung und Scrum helfen Ihnen dabei, komplexe Prozesse innerhalb Ihrer Organisation zu strukturieren und die Produktivität Ihrer Entwickler zu erhöhen.”
Um die Qualität Ihrer Software zu steigern und Ihr Projekt effektiv zu steuern, empfehlen wir den für Ihr Team passenden methodischen Ansatz herauszusuchen.
Agile Entwicklung ist heutzutage aus dem Applikationslebenszyklus nicht mehr wegzudenken. Aus diesem Grund reicht es nicht aus, bei der Auswahl der richtigen Methodik einfach dem Trend zu folgen. Denn ein Team, das mit seiner bisherigen Arbeitsweise zufrieden ist, wird sich nicht auf agile Methoden umstellen lassen. Passen die Projekte oder das Framework nicht zu den Team-Präferenzen, kann ein auf Agile umgestelltes Projekt auch mal nicht gelingen.
Agile Entwicklung ist also mehr als tägliche Stand-ups und Scrum Boards, es ist eine Arbeits- und Denkweise für alle Teilnehmer. Die wichtigsten Vorteile dieses Vorgehensmodells sind allmählich bekannt. Dazu gehören:
regelmäßige Lieferung von funktionsfähiger Software
iteratives Vorgehen
offene Annahme von Änderungsanforderungen
ein direkter Informationsaustausch zwischen Fachexperten und Entwicklern
technisch vereinfachte und ausgereifte Lösungen
regelmäßiges Testen des gelieferten Produkts
Agile Entwicklung und Outsourcing
Die Unterteilung des Projekts in Iterationen (ein bis zwei wöchige Sprints) mit festgelegten Aufgaben und abschließenden Retrospective-Meetings ist bei der Agile Entwicklung unverzichtbar. Aus diesem Grund lässt sich diese Arbeitsform sehr gut mit der Entwicklung von Software durch ein externes Team kombinieren. Dabei muss das Entwicklungsteam sich nicht vor Ort befinden, sondern nur in Rahmen von regelmäßigen Meetings (Daily Stand-ups) den ständigen Kontakt mit dem Kunden aufrechthalten. Das Entwicklungsteam bekommt dadurch Unabhängigkeit innerhalb der Sprints, weicht aber nicht vom Produkt-Backlog ab.
Besonders wichtig für den agilen Entwicklungsprozess ist die Definition of Done. Kundenwünsche oder Änderungsvorschläge sollten nicht in einer laufenden Iteration eingefügt, sondern im nächsten Sprint übernommen werden. Wenn das Management großen Wert auf Qualität legt, sollte man durch gut organisierter Qualitätssicherung und professionellem Testing die eingehenden Änderungsanfragen prüfen, sonst können sich die Change Requests negativ auf die Geschwindigkeit des Teams auswirken.
Muss man immer auf Punkte achten?
Die Einschätzung laufender Aufgaben erfolgt nach dem Punkte-System, bei dem Features mit Punkten eingestuft werden. Ein agiles Entwicklungsteam kann immer eine relative Anzahl von Punkten pro Sprint bearbeiten, dadurch sind Sie als Leiter Produktentwicklung jederzeit in der Lage, den verbleibenden Aufwand für laufende Aufgaben bis zum Ende der Iteration einzuschätzen. Mangelhaft beschriebene Anforderungen können rechtzeitig korrigiert und auf den nächsten Sprint übertragen werden.
Selbstverständlich hängen die Punktzahlen von der individuellen Leistungsfähigkeit jedes einzelnen Projektteilnehmers ab. Veränderungen im Team können die Projekt-Timeline beeinträchtigen und das agile Arbeiten zurücksetzen, unseren Kundenempfehlen wir solche Änderungen nur im Notfall vorzunehmen.
Wenn ein IT-Unternehmen auf agile Prozesse und agile Entwicklung umsteigen möchte, denkt man als Erstes an Scrum. Scrum stellt einige wichtige und mittlerweile beliebte Grundvoraussetzungen eine Organisation voraus:
Iterationen (genannt Sprints) bedürfen einer gründlichen Vorausplanung
Scrum Boards werden separat für jeden Sprint mit einer detalillierten Angabe von erledigten und bevorstehenden Aufgaben erstellt
Features werden in Punktzahlen eingeschätzt und nach Sprintumfang begrenzt
Entwickler können an unterschiedlichen Aufgaben parallel arbeiten
Rollenverteilung in einem Scrum Team
Scrum Master (Coach) - sorgt für die Einhaltung der Theorie, Praktiken, Regeln und kommuniziert sie an die Projektteilnehmer
Product Owner - verwaltet das Product Backlog und steuert die Arbeit der Teams
Entwicklungsteam(s) - erstellen Produkte und sind für die Umsetzung des Projekts verantwortlich
Mit einem erfahrenen Team von Fachexperten, QA-Managern und Business-Analysten, bieten wir unseren Kunden einen gründlich vorbereiteten Start für die Agile Entwicklung Ihrer Anwendungen.
Unser Praxiswissen setzten wir bei der Studie Ihrer internen Prozesse ein, um einen Lösungsvorschlag für Ihr Business Case zu erarbeiten. So bekommen Sie die Antworten auf alle Fragen rundum das passende Framework für Ihr Team und den bestmöglichen Angang für Ihr Projekt.
Möchten Sie Agile Entwicklung für Ihr nächstes Projekt ausprobieren?
Unser Certified Scrum Master berät Sie gern! Mit über 120 erfolgreich abgeschlossenen Projekten, können Sie jede Menge Wissenswertes von ihm über agile Entwicklung erfahren!