Real Agile bietet allen, die an der Softwareentwicklung beteiligt sind, echte Vorteile, vom Geschäft bis zur Entwicklung Teams.
Derzeit arbeiten immer weniger Teams mit anderen Methoden als Agile, während das Level ihrer Reife ist sehr vielfältig. Sind sie also wirklich agil oder haben sie nur einen agilen Namen? In diesem Artikel werden Sie Finden Sie nicht die Definitionen, die in agilen Methoden verwendet werden, aber Sie werden herausfinden, was unserer Meinung nach für a wirklich wichtig ist Team, um wirklich agil zu sein.
Agenda
Methoden
In unserer täglichen Arbeit verwenden wir agile Methoden wie Scrum oder AgilePM. Wir leiten das Beste aus diesen Methoden ab. Dadurch arbeiten wir mit jedem Sprint besser und besser. Wir wissen, was wirklich wichtig ist und was nicht, welche Probleme Die Geschäftswelt hat im IT-Bereich und wie wir sie lösen können. Es gibt viele Veröffentlichungen, die jede ausführlich beschreiben von den Methoden, die wir verwenden, aber schauen Sie, wie wir sie auf einen Blick sehen …
Scrum
Die Scrum-Methodik ist gekennzeichnet durch das Streben des Scrum-Teams nach einem gemeinsamen Ziel in einem iterativen Ansatz. Das Team sammelt mit jedem Sprint Wissen und Erfahrung, was die Grundlage für die weitere Verbesserung von ist sowohl die Effektivität des Scrum-Teams als auch das daraus resultierende Produkt. Scrum bietet die Möglichkeit, sich zu konzentrieren und ständig sich auf die geschäftlichen Bedürfnisse konzentrieren oder die richtige Geschwindigkeit der Anpassung an das sich ändernde Umfeld und den Markt sicherstellen, die ist entscheidend für den Erfolg des Projekts. "Gibt die Gelegenheit" wurde bewusst genutzt, weil Scrum allein nicht löst alles für sich. Es gibt nur den Rahmen an, in dem die Teams arbeiten, während die Effektivität nur von der abhängt Reifegrad. Es ist wichtig zu verstehen, dass der wahre Wert von Scrum nicht durch Ausführen von Scrum-Ereignissen oder gemessen wird durch die Herstellung von Artefakten, obwohl sie sehr wichtig sind. Der wahre Wert von Scrum ist, wenn das Team voll ist Verantwortung für die Umsetzung einer bestimmten Geschäftsinitiative von Anfang bis Ende, Unterstützung mit all ihren Erfahrung und Wissen. Der Erfolg des Projekts ist der Erfolg des Teams. Dies ist die Essenz von Agile.
AgilePM
Nach der ersten Faszination für die Scrum-Methodik sah dies ein Teil der Geschäftswelt von einem formalen Standpunkt aus Ansicht, Scrum allein reicht nicht aus, um Projekte zu verwalten. Als Ergebnis der Evolution wurde daher eine Methodik erstellt das kombiniert die agile Welt mit den Merkmalen klassischer Methoden wie Prince2 oder PMBOK. In einem solchen Projekt Management ist die intensive Beteiligung des Geschäfts am Prozess der Erstellung einer Lösung wichtig, oft ist es eine Person, die an solche Arbeiten delegiert ist. Es ist aktiv am Produktionsprozess beteiligt. Einerseits erleichtert es schnellere Entscheidungsfindung und andererseits die Zuweisung zusätzlicher Ressourcen. AgilePM ist jedoch Je nach Situation und Komplexität des Projekts recht gut skalierbar. Das Hauptziel ist es, das Geschäft zu treffen brauchen, reduzieren Sie den Überschuss an Formalitäten und liefern Sie pünktlich. Nachfolgend sind die Hauptunterschiede zwischen dem Classic aufgeführt und agile Ansätze.
Das Entwicklungsteam hat eine große und wichtige Rolle und viel Handlungsfreiheit. Mit MoSCoW festgelegte Prioritäten sind definiert für eine bestimmte Analysesitzung in Timebox (wie Sprint in Scrum). Die Arbeit ist in einzelne unterteilt Zeitboxen (vom Manager definiert), die die Inkremente bilden und als Ergebnis das Projekt abschließen. Das Team ist wie folgt
3 Magische Rollen
Unser Scrum-Team besteht aus drei Hauptrollen, die ihre eigenen Aufgaben haben. Jede dieser Rollen trägt auf ihre Weise dazu bei zum endgültigen Erfolg, während Sie sich um andere Aspekte wie Effizienz, Transparenz, Qualität usw. kümmern. Sehen Sie also, wie Die folgenden Rollen arbeiten in unserem Scrum-Team.
Scrum Master
Teamspiegel. Er stellt sicher, dass das Team agil ist und gute Praktiken anwendet. Es zeigt Situationen, in denen stattgefunden hat die Arbeit des Teams zusammen mit ihren Konsequenzen, ohne jemanden zu beurteilen. Die ganze Zeit erleichtert es dem Team, danach zu streben Exzellenz und halten die geschäftlichen Bedürfnisse im Blick. Der Scrum Master sieht mehr als andere, er kann Ereignisse erfassen und Verhaltensweisen, sowohl positive, die gestärkt werden müssen, als auch negative, die beseitigt werden müssen.
Product Owner
Herrscher des Rückstands. Die Hauptaktivität (abgesehen von der Erstellung eines Rückstands), die der Product Owner zum Finale beiträgt Erfolg ist die angemessene Priorisierung von Rückstandsposten unter Berücksichtigung vieler Aspekte, wie z. B. des Geschäftswerts, Produktionskomplexität oder harte KPIs wie RoI. Er hört sowohl auf das Geschäft als auch auf ihre Bedürfnisse angemessene Organisation des Rückstands unter Angabe des Umfangs des MVP sowie des Entwicklungsteams, um sicherzustellen, dass der Rückstand erreicht wird Effektive Nutzung der Teamkraft und größtmögliche funktionale Gewinne. Product Owner kombiniert die Entwicklung und Geschäftswelten.
Development Team
Hauptproduktionskraft. Um den Geschäftswert eines Produkts stark zu steigern, ist unser Team richtig motiviert und fokussiert auf den Geschäftswert des generierten Inkrements und verfügen über alle notwendigen Kompetenzen, um Projekte umsetzen. Das Entwicklungsteam kalibriert seine Arbeitsweise im Hinblick auf die Erfüllung der Geschäftsanforderungen so effektiv wie möglich. Es konzentriert sich nicht auf seine Arbeit, die von den geschäftlichen Anforderungen isoliert ist.
Power of Definition of Done
Einer der Faktoren, die viel über das Team aussagen können, ist die Definition von "erledigt". Es kommt oft vor, dass in Ordnung Um die Definition von erledigt zu erfüllen, muss das Team seine Komfortzone verlassen und nicht standardmäßige, unkonventionelle Arbeiten ausführen. oft unangenehm und schwierig. Nur Teams mit dem höchsten Bekanntheitsgrad können dies kompromisslos tun. Dank der Erfüllung von DoD ist das Endprodukt zuverlässig, skalierbar und erfüllt vor allem bestimmte Anforderungen Geschäftsanforderungen. Unsere Definition von erledigt, die wir im Laufe der Jahre unserer Entwicklungsarbeit entwickelt haben, lautet wie folgt
Macht der Iterationen und des Empirismus
Rückstand anpassen
In Agile wird der Rückstand zusammen mit den sich ändernden Geschäfts- und Umweltbedingungen kontinuierlich geändert. Dies ist ein großer Vorteil dieses Ansatzes, da Korrekturen an den ursprünglichen funktionalen Annahmen möglich sind. Eine solche Korrektur kann sowohl aufgrund von Recherchen als auch aufgrund von Marktrückmeldungen des Endkunden erfolgen. In dem Wasserfallmethoden, nach einer bestimmten Zeit von Beginn des Projekts, stellte sich oft heraus, dass das Endprodukt ist nicht mehr wertvoll, weil sich in der Zwischenzeit die Bedingungen und Geschäftsanforderungen geändert haben, was bisher nicht der Fall war im Produkt reflektiert. Bei agilen Methoden kann der Funktionsumfang den Geschäftsanforderungen laufend folgen Am Ende des Projekts können wir also davon ausgehen, dass das Produkt (am Ende) den größten Teil des Stroms abdeckt Geschäftsanforderungen und deren Funktionsumfang werden auf dem neuesten Stand sein.
Effizienz und Werkstatt verbessern
Nach jedem Sprint überprüft das Team, wie es zur Erfüllung der Geschäftsanforderungen beiträgt. Dies ist die Zeit, in der er schaut kritisch an seiner Arbeitsweise und Technik. Wenn etwas gut funktioniert, stärkt es diese Aktionen und wenn etwas funktioniert nicht gut, führt Korrekturmaßnahmen ein. Solche Aktivitäten können beispielsweise in der Verwendung anderer bestehen Werkzeuge, die besser für den Produktionsprozess oder die Erweiterung der Kompetenzen des Teams geeignet sind.
Gut abgestimmtes Entwicklungsteam
Ein gut fokussiertes Entwicklungsteam ist sich der Bedeutung der Anwendung geeigneter Arbeitsstandards bewusst. Dank ihnen erzielen wir viele Vorteile, die sich bereits bei den ersten Sprints zeigen. Dank Aktivitäten wie dem Im Folgenden ist unser Team für das verantwortlich, was es tut:
-
Automatisierung CI / CD mit Pipelines,
-
Aufbau einer Automatisierungs-Cloud-Infrastruktur
-
Verwendung von Standards und Best Practices
-
statische Code-Analyse mit Qualitätsgattern
-
Testcode-Abdeckung> 70%
-
automatisierte e2e-Tests
-
Aufbau mehrerer Umgebungen, einschließlich Entwicklung, Bühne und Produktion
-
Keine Crones, keine nächtlichen Builds, keine manuellen Aktivitäten, keine potenziellen Fehlerstellen, keine manuellen Tests
-
Realisierung gemäß Definition von erledigt
-
etc. etc.
Zusammenfassung
Überprüfen Sie, wie unser Team arbeitet und was uns wichtig ist. Denken Sie daran, dass nur ein gut motiviertes und fokussiertes Team eine Aufgabe erfüllt viel wertvolle Arbeit für Sie und übernehmen viele Aufgaben. Nur so können wir langfristige Beziehungen aufbauen.