Definition „Agile Development“

Was ist agile Softwareentwicklung?

| Autor / Redakteur: il1411 / Stephan Augsten

Agile Softwareentwicklung erfordert Teamarbeit und agile Methoden wie Scrum, um möglichst effizient zu sein.
Agile Softwareentwicklung erfordert Teamarbeit und agile Methoden wie Scrum, um möglichst effizient zu sein. (© bakhtiarzein - Fotolia.com)

Agile Softwareentwicklung soll dafür sorgen, dass Entwicklungsprojekte einfach, unbürokratisch und iterativ ablaufen. Agile Methoden und Prozesse wie Scrum können somit Zeit und Kosten sparen.

Hintergrund der agilen Softwareentwicklung

Den Begriff „Agile Softwareentwicklung“ gibt es erst seit Anfang der 2000er Jahre, jedoch sind erste Aspekte dieser Methode schon in den frühen Neunzigern zu verzeichnen. Das vom Informatiker Kent Beck im Jahr 1999 veröffentlichte Buch „Extreme Programmierung“ bildete schließlich die theoretische Grundlage für die Beschreibung agiler Prozesse.

Kent Beck und sein Forschungsteam waren es auch, die 2001 das sogenannte „Agile Manifesto“ veröffentlichten, in dem die Grundprinzipien der agilen Softwareentwicklung festgehalten sind. Ein Blick in dieses Manifest zeigt, dass die dort beschriebene Art der Softwareentwicklung sich vom damals üblichen Standard deutlich unterschied: Der User und die Funktionalität der Software standen nun im Mittelpunkt des Entwicklungsprozesses. Verträge und Pläne wurden der Veränderung und der Kooperation untergeordnet.

Die agile Softwareentwicklung gewann schon kurz nach Veröffentlichung des Manifests an Bedeutung. 2005 nutzen einer Umfrage von Forrester Research zufolge 14 Prozent der Unternehmen agile Prozesse. 2013 wurde die agile Softwareentwicklung bereits von 80 Prozent der Unternehmen eingesetzt.

Die Bestandteile der agilen Softwareentwicklung

Das Agile Manifesto enthält insgesamt zwölf Prinzipien, die es bei der Programmierung und Softwareentwicklung zu beachten gilt. Die Kunden sollen zum einen durch die schnelle Entwicklung einer funktionierenden Software zufrieden gestellt werden. Zum anderen sollen sie durch kontinuierliche Veränderungen während des Entwicklungsprozesses einen Wettbewerbsvorteil erhalten.

Ein weiteres Prinzip lautet, dass Fachleute und Entwickler während der einzelnen Projektphasen intensiv zusammenarbeiten sollten. Außerdem soll für die am Softwareprojekt Beteiligten ein motivierendes Arbeitsumfeld geschaffen werden. Die Kommunikation unter den Projektbeteiligten soll möglichst Face-to-Face erfolgen.

Passen IT-Compliance und agile Methoden zusammen?

Security muss kein Spielverderber sein

Passen IT-Compliance und agile Methoden zusammen?

09.05.17 - Die Stärke agiler Methoden besteht in der übergreifenden Teamzusammenarbeit mit möglichst geringen Hürden. Software-Entwickler nehmen dabei IT-Compliance oder den Security Officer als vermeintliche Spielverderber wahr. Wollen Unternehmen agil arbeiten, funktioniert das aber nur Compliance-konform. lesen

Weitere Prinzipien besagen, dass bei der agilen Softwareentwicklung der Fokus auf der Entwicklung einer perfekten Technik und eines perfekten Designs liegen soll, jedoch stets das Prinzip der Einfachheit zu beachten ist. Außerdem sollen die einzelnen an einem agilen Entwicklungsprojekt beteiligten Teams selbstgesteuert arbeiten und ihren Fortschritt selbst reflektieren.

Ergänzendes zum Thema
 
Die 12 Prinzipien agiler Softwareentwicklung im Überblick

Um diese Prinzipien umzusetzen, setzt man bei einem Softwareprojekt verschiedene agile Prozesse ein. Zu den beliebtesten agilen Prozessen zählt Scrum. Bei Scrum handelt es sich um eine Form des Projektmanagements, die auf Projektmanager verzichtet. Auch die Projektmanagement-Methoden Kanban wird häufig eingesetzt. Mit Hilfe des Kanban-Prinzips lässt sich das Aufgabenmanagement agiler gestalten.

Vor- und Nachteile der agilen Softwareentwicklung

Agile Entwicklungsprojekte zeichnen sich dadurch aus, dass weniger Zeit benötigt wird, bis Ergebnisse vorliegen. Außerdem lässt sich agile Software leicht anpassen, insbesondere dann, wenn sich während des Entwicklungsprozesses Veränderungen ergeben. Hierbei kann es sich sowohl um marktspezifische Veränderungen handeln als auch um allgemeine Anforderungen, die die Software erfüllen muss.

Um die gesteckten Ziele zu erreichen, kann es sich als hilfreich erweisen, eine Liste mit allen durchzuführenden Aufgaben zu erstellen. Eine solche Liste wird als Sprint Backlog bezeichnet. Das Sprint Backlog ist wiederum Bestandteil des in der agilen Softwareentwicklung verwendeten Projektmanagements und das Ergebnis der Sprint-Planung.

Obwohl die agile Softwareentwicklung zahlreiche Vorteile besitzt, unterliegt auch die agile Programmierung und Entwicklung allgemeinen Vorgaben wie Deadlines oder Budgets. Außerdem hängt auch bei dieser Form der Softwareentwicklung der Erfolg des Projekts maßgeblich von der Zusammenarbeit des Teams ab. Somit kann die agile Softwareentwicklung nicht als Pauschallösung für erfolgreiche Entwicklungsprojekte angesehen werden.

Software-Verträge und agile Entwicklung – passt das zusammen?

Rechtslage bei agilen Projektmethoden

Software-Verträge und agile Entwicklung – passt das zusammen?

01.06.17 - In der Softwareentwicklung – vor allem bei Großprojekten – gewinnen die agilen Projektmethoden mehr und mehr an Bedeutung. Aber sind rechtskonforme Verträge und innovative Entwicklungsansätze miteinander vereinbar? lesen

Kommentare werden geladen....

Kommentar zu diesem Artikel

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Entwicklerkonferenz „Quest for Quality 2017“

Software-Sicherheit, Testing und Qualität

Entwicklerkonferenz „Quest for Quality 2017“

Mit dem Leitspruch „Software Testing in the Platform Economy World“ hat Comtrade Digital Services die diesjährige „Quest for Quality“-Konferenz angekündigt. Die zweitägige Veranstaltung soll aktuelle Einblicke in die Bereiche Software-Testing, -Sicherheit und -Qualität geben. lesen

Design Thinking in der Softwareentwicklung

Agilität weitergedacht

Design Thinking in der Softwareentwicklung

Design Thinking hat zum Ziel, Innovationen zu entwickeln, die sich am Nutzer orientieren und dessen Bedürfnisse erfüllen. Auch die agile Softwareentwicklung kann sich dieses Konzept zunutze machen, wie dieser Beitrag erörtert. lesen

Continuous Integration und Continuous Delivery

Automation für besseren Code

Continuous Integration und Continuous Delivery

Mit Continuous Integration, Delivery und Deployment können sich Entwickler mehr auf ihre eigentlichen Aufgaben konzentrieren. Die Validierung und Integration des Codes erfolgt automatisiert. lesen

Services für bessere KI und Machine Learning

Intelligente Apps auf Salesforce-Basis

Services für bessere KI und Machine Learning

Intelligentere Apps sollen sich künftig auf Basis der Salesforce-Plattform entwickeln lassen. Hierfür wird die Plattform um Services erweitert, die auf Basis konkreter Anwendungsfälle mögliche Reaktionsmodelle trainieren. lesen

Was die digitale Transformation für Softwareentwickler bedeutet

Continuous Integration & Delivery

Was die digitale Transformation für Softwareentwickler bedeutet

Mit der digitalen Transformation geht ein gesellschaftlicher und wirtschaftlicher Wandel einher. Für die Softwareentwickler, die die Digitalisierung mitgestalten und umsetzen, birgt dieser Wandel besondere Herausforderungen. lesen

Warum Big-Data-Strategien zu DevOps führen

Kommentar von David Melillo, CloudBees

Warum Big-Data-Strategien zu DevOps führen

Seit einigen Jahren wird das Thema Big Data bereits in den unterschiedlichsten Formen diskutiert. Nachdem Unternehmen mögliche Einsatzgebiete für Big Data definiert haben, werden heute mehr und mehr Big-Data-Projekte umgesetzt. Einer aktuellen Umfrage von New Vantage Partners zufolge ist das Thema Big Data mittlerweile reif für die Unternehmenswelt. lesen

Software-Verträge und agile Entwicklung – passt das zusammen?

Rechtslage bei agilen Projektmethoden

Software-Verträge und agile Entwicklung – passt das zusammen?

In der Softwareentwicklung – vor allem bei Großprojekten – gewinnen die agilen Projektmethoden mehr und mehr an Bedeutung. Aber sind rechtskonforme Verträge und innovative Entwicklungsansätze miteinander vereinbar? lesen

Die DevOps-Einführung – der reinste Hürdenlauf

Technik, Prozesse und Faktor Mensch

Die DevOps-Einführung – der reinste Hürdenlauf

Bereits während der Berufsausbildung wird eintrainiert, dass IT aus drei Fachdisziplinen besteht: Software-Entwicklung, Test und Betrieb. Doch die Digitalisierung erfordert eine neue Dynamik in der IT, die mit DevOps-Konzepten erreicht werden kann. lesen

Passen IT-Compliance und agile Methoden zusammen?

Security muss kein Spielverderber sein

Passen IT-Compliance und agile Methoden zusammen?

Die Stärke agiler Methoden besteht in der übergreifenden Teamzusammenarbeit mit möglichst geringen Hürden. Software-Entwickler nehmen dabei IT-Compliance oder den Security Officer als vermeintliche Spielverderber wahr. Wollen Unternehmen agil arbeiten, funktioniert das aber nur Compliance-konform. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44432002 / Definitionen)