Agiles Team: Die Entwicklungsreife

Agiles Team: Die Entwicklungsreife

Wenn Teams zum ersten Mal mit der agilen Entwicklung beginnen, hat sich wenig geändert, außer dass vielleicht mehr Sitzungen auf dem Plan stehen. Sie arbeiten vielleicht immer noch getrennt oder schränken ihre Interaktion mit den Kunden ein. Die Arbeit gliedert sich vielleicht in wasserfallartige Aufgaben, dann in das Entwerfen von Benutzergeschichten, dann in das Erstellen von Geschichten und dann in das Testen von Geschichten. Agile Teams“ sind also agil, wenn sie nur herumlaufen, ohne die agilen Prinzipien und Werte zu verstehen oder zu akzeptieren. Teams werden agil, wenn sie im Einklang mit agilen Werten und Prinzipien denken und handeln.

Weiterlesen
Was ist ein sechseckiges Architekturdiagramm?

Was ist ein sechseckiges Architekturdiagramm?

Das hexagonale Architekturdiagramm ist ein architektonisches Muster, das bei der Softwareentwicklung verwendet wird und darauf abzielt, lose gekoppelte Anwendungskomponenten zu schaffen. Dieser Ansatz ist eine Alternative zur traditionellen Schichtenarchitektur. Es ist eine der vielen Formen von DDD (Domain Driven Design Architecture).

Weiterlesen
Kritisches Denken: Was ist Y-Chart?

Kritisches Denken: Was ist Y-Chart?

Das Y-Diagramm besteht aus drei Teilen, die helfen können, das Verständnis des Themas zu organisieren, indem das Aussehen, das Gefühl und der Klang des Themas aufgeschrieben und/oder gezeichnet werden. (1) Wie sieht es aus? (2) Wie fühlt es sich an? (3) Wie hört es sich an?

Weiterlesen
PERT-Diagramm-Tutorial

PERT-Diagramm-Tutorial

PERT-Diagramm ist ein Akronym für (Program Evaluation and Review Technique). Ein PERT-Diagramm ist ein Projektmanagementinstrument, das zur Planung, Organisation und Koordinierung von Aufgaben innerhalb eines Projekts verwendet wird. Es ist im Grunde eine Methode zur Analyse der Aufgaben, die mit der Durchführung eines bestimmten Projekts verbunden sind, insbesondere der Zeit, die für die Durchführung jeder Aufgabe benötigt wird, und zur Ermittlung der Mindestzeit, die für die Durchführung des gesamten Projekts erforderlich ist.

Weiterlesen
Was ist der Selbstmanagementansatz?

Was ist der Selbstmanagementansatz?

Ein selbstverwaltetes Team ist eine Gruppe von Mitarbeitern, die für alle oder die meisten Aspekte der Herstellung eines Produkts oder einer Dienstleistung verantwortlich sind. Das selbstverwaltete Team ist die Grundeinheit der neuen horizontalen Organisation. Selbstverwaltete Teams sind eine Weiterentwicklung des früheren Teamansatzes.

Weiterlesen
Funktionsübergreifende vs. selbstorganisierende vs. Funktions- vs. Komponententeams in Agile

Funktionsübergreifende vs. selbstorganisierende vs. Funktions- vs. Komponententeams in Agile

„Ein funktionsübergreifendes Team verfügt über alle Kompetenzen, die erforderlich sind, um die Arbeit zu erledigen, ohne von anderen, die nicht Teil des Teams sind, abhängig zu sein“ – Scrum Guide. Im Gegensatz zum Ansatz der Komponententeams sind funktionsübergreifende Teams Gruppen, die sich aus Personen aus verschiedenen Funktionsbereichen des Unternehmens zusammensetzen. - Sie sollten nicht nur aus technischen Spezialisten (Back-End-, Front-End-Entwickler, QA-Ingenieure usw.) bestehen, sondern auch aus Mitgliedern wie Business-Analysten, Marketing- und UX-Spezialisten oder anderen Personen, die aktiv am Projekt beteiligt sind.

Weiterlesen
Das Agile Manifest und die Zwölf Prinzipien

Das Agile Manifest und die Zwölf Prinzipien

Agile ist eine Philosophie zur Bereitstellung von Lösungen, die evolutionäre Veränderungen während des Lebenszyklus eines Produkts/Projekts umfassen und erleichtern. Viele agile Teams und Organisationen nutzen Agile, um Software schneller zu liefern, die Qualität zu verbessern und letztlich die Kundenzufriedenheit zu erhöhen.

Weiterlesen
Agile Schätzung: Relative Schätzungen vs. absolute Schätzungen

Agile Schätzung: Relative Schätzungen vs. absolute Schätzungen

Unabhängig davon, ob ein Team ein Produkt oder ein Projekt entwickelt, müssen wir die Frage beantworten: „Wann werden wir es fertigstellen können?“ oder wie weit wir zu einem bestimmten Zeitpunkt gehen können. Wie bei traditionellen Entwicklungsmodellen müssen wir also den Arbeitsaufwand schätzen, bevor wir das Projekt beginnen. Bei der agilen Schätzung wird der Aufwand geschätzt, der für die Erledigung einer vorrangigen Aufgabe im Product Backlog erforderlich ist. Dieser Aufwand wird in der Regel in Form der für die Fertigstellung dieser Aufgabe benötigten Zeit gemessen, was wiederum zu einer genauen Sprintplanung führt.

Weiterlesen
Die sieben beliebtesten agilen Entwicklungsmethoden

Die sieben beliebtesten agilen Entwicklungsmethoden

Als das Agile Manifest verfasst wurde, gab es bereits einige „leichtgewichtige“ Entwicklungsprozesse; inzwischen sind weitere solcher Methoden entstanden. Sie werden jetzt unter dem Begriff „agile“ Methoden zusammengefasst. Seit der Veröffentlichung des Agilen Manifests im Jahr 2001 ist viel über agile Methoden geredet worden. Der agile Ansatz ist lediglich eine Denkweise, die es Teams und Organisationen ermöglicht, innovativ zu sein, schnell auf veränderte Anforderungen zu reagieren und gleichzeitig Risiken zu minimieren. Organisationen können agil sein, indem sie viele der verfügbaren Frameworks wie Scrum, Kanban, Lean, XP usw. verwenden.

Weiterlesen
Test-Drive-Entwicklungsansatz für die agile Softwareentwicklung

Test-Drive-Entwicklungsansatz für die agile Softwareentwicklung

Test Driven Development (TDD) ist ein Softwareentwicklungsprozess, bei dem die Softwareanforderungen in Testfälle umgewandelt werden, bevor die Software vollständig entwickelt ist, und die gesamte Softwareentwicklung durch wiederholtes Testen der Software für alle Testfälle verfolgt wird. Dies ist das Gegenteil von Softwareentwicklung, bei der zuerst die Software entwickelt und dann die Testfälle erstellt werden. Einige beliebte Modelle unterstützen TDD sehr gut, wie MVC und MVP.

Weiterlesen