Was ist eine agile Methode?
2011 wurde das Agile Manifest veröffentlicht, wo 4 Werte und 12 Prinzipien der agilen Softwareentwicklung
aufgezählt wurden. Diese bilden eine Grundlage für die agile Vorgehensweise bei der Softwareentwicklung.
Ein typischer agiler Entwicklungsprozess besteht aus kurzen Iterationen. Jede Iteration dauert regelmäßig 2-6 Wochen und umfasst Phasen wie Planung, Entwicklung, Testing und Abnahme. Es wird das Ziel verfolgt, die funktionsfähige Software auszuliefern und freizugeben. Welche Funktionen muss jede Version eines Produktes enthalten, hängt vom Feedback eines Kunden (oder Endnutzern) sowie davon ab, welche Funktionen priorisiert sind. Eigentlich ist Feedback einer der Grundlagen bei der agilen Vorgehensweis, die sich im Allgemeinen durch die iterative Entwicklung, die intensive Kommunikation und frühzeitiges Kundenfeedback auszeichnet.
Obwohl agile Softwareentwicklung vielfältige Vorteile anbietet,
weist sie auch bestimmte Nachteile auf. Bei der agilen Softwareentwicklung müssen große Anstrengungen unternommen werden, um die effektive Zusammenarbeit und Kommunikation zu erreichen. Eine Basis dafür bilden zahlreiche Metriken beim Projektmanagement der Softwareentwicklung
.
Aber trotz aller Risiken werden agile Entwicklungsmethoden
wie Scrum, Kanban, XP und andere immer beliebter, weil sie helfen, die funktionsfähige Software schneller auf den Markt zu bringen, und ermöglichen, die Software kontinuierlich zu verbessern.
Aber auch hier gibt´s einiges zu beachten: agile Entwicklung ist nicht für alle Projekte geeignet. Das bringt nichts, nur dem Trend zu folgen, wenn es komplexere Projekte oder kleine Projekte mit einübten Arbeitsabläufen geht (das macht keinen Sinn, das Rad neu zu erfinden, wenn das alte genug gut fährt).
Mehr dazu finden Sie im Blogbeitrag "Agile Softwareentwicklung: Grundlagen, Prozesse, Methoden."