Bewertung:

Das Buch bietet einen frischen und praktischen Ansatz für das Anforderungsmanagement in agilen Projekten und richtet sich sowohl an erfahrene Fachleute als auch an Neueinsteiger. Es unterscheidet effektiv zwischen verschiedenen Arten von Anforderungen und stellt Schlüsselpraktiken wie Behavior Driven Development (BDD) vor. Insgesamt gilt es als wertvolle Ressource für alle, die in der Softwareentwicklung tätig sind.
Vorteile:⬤ Bietet einen praktischen Ansatz für das Management von Anforderungen in agilen Projekten.
⬤ Unterscheidet klar zwischen verschiedenen Arten von Anforderungen.
⬤ BDD und die Gherkin-Syntax werden auf verständliche Art und Weise eingeführt.
⬤ Gut geschrieben in einfachem Englisch mit nützlichen Beispielen.
⬤ Relevant für moderne Softwareentwicklung und digitale Innovation.
Einige Leser werden vielleicht feststellen, dass bestimmte Schlüsselaspekte für sie nicht neu sind, und das Buch wird vielleicht eher bestehende Ansichten verstärken als völlig neue Einsichten vermitteln.
(basierend auf 3 Leserbewertungen)
Managing Software Requirements the Agile Way: Bridge the gap between software requirements and executable specifications to deliver successful project
Lernen Sie, wie Sie mit Hilfe einer strukturierten, durchgängigen Methodik für das Management von Softwareanforderungen und den Aufbau geeigneter Systeme Software bereitstellen, die den Anforderungen Ihrer Kunden entspricht
Hauptmerkmale
⬤ Lernen Sie, wie Sie mit den Stakeholdern eines Projekts kommunizieren, um Softwareanforderungen zu ermitteln.
⬤ Bewältigen Sie jede Phase des Anforderungslebenszyklus mit pragmatischen Methoden und Techniken.
⬤ Verwalten Sie den Softwareentwicklungsprozess und liefern Sie verifizierte Anforderungen mit Scrum und Kanban.
Buchbeschreibung
Schwierigkeiten bei der genauen Erfassung und Verwaltung von Anforderungen sind die häufigste Ursache für das Scheitern von Softwareprojekten. Zu lernen, wie man Anforderungen analysiert und modelliert und Spezifikationen erstellt, die mit funktionierendem Code verbunden sind, ist der grundlegendste Schritt, den Sie für den Projekterfolg unternehmen können. Dieses Buch konzentriert sich auf eine abgegrenzte und strukturierte Methodik, die Ihnen helfen wird, Anforderungen zu analysieren und umfassende, überprüfbare Spezifikationen zu schreiben.
Zu Beginn lernen Sie die verschiedenen Einheiten der Anforderungsdomäne kennen und erfahren, wie Sie diese auf der Grundlage von Kundenangaben ermitteln können. Anschließend lernen Sie bewährte Methoden wie Impact Mapping und Behavior Driven Development (BDD) kennen, aber auch neue Techniken wie D3 und Feature-First Development. Dieses Buch führt Sie durch den Prozess der Modellierung von Kundenanforderungen in Form von Impact Maps und der Erstellung von ausführbaren Spezifikationen. Außerdem erfahren Sie, wie Sie Projektaufgaben mithilfe von agilen Frameworks wie Kanban und Scrum organisieren und priorisieren und die Spezifikationen anhand des gelieferten Codes überprüfen. Schließlich erfahren Sie, wie Sie die Methodik des Anforderungsmanagements in einem realen Szenario umsetzen können.
Am Ende dieses Buches werden Sie in der Lage sein, Anforderungen zu modellieren und zu verwalten, um ausführbare Spezifikationen zu erstellen, die Ihnen helfen, erfolgreiche Softwareprojekte durchzuführen.
Was Sie lernen werden
⬤ Starten Sie den Prozess der Anforderungserhebung und -analyse bei Ihrem ersten Treffen mit dem Kunden.
⬤ Genaue Definition des Systemverhaltens in Form von Funktionen.
⬤ Modellieren und beschreiben Sie Anforderungseinheiten mit Impact Mapping und BDD.
⬤ Erstellen Sie ein funktionsbasiertes Product Backlog und nutzen Sie es, um die Softwareentwicklung voranzutreiben.
⬤ Schreiben Sie Verifizierungscode, um Funktionen in ausführbare Spezifikationen umzuwandeln.
⬤ Die richtige Software liefern und auf Änderungen reagieren, indem Sie entweder Scrum oder Kanban verwenden.
⬤ Wählen Sie geeignete Software-Tools, um Ihren Kunden Transparenz und Nachvollziehbarkeit zu bieten.
Für wen ist dieses Buch gedacht?
Dieses Buch richtet sich an Software-Ingenieure, Business-Analysten, Produktmanager, Projektmanager und Stakeholder von Software-Projekten, die eine Vielzahl von Techniken und Methoden zur Erfassung genauer Software-Anforderungen erlernen möchten. Für den Einstieg in dieses Buch ist ein grundlegendes Verständnis des Lebenszyklus der Softwareentwicklung (SDLC) erforderlich. Grundlegende Kenntnisse der Agile-Philosophie und -Praktiken, wie z. B. Scrum, sowie etwas Programmiererfahrung sind zwar nicht erforderlich, helfen Ihnen aber, den größten Nutzen aus diesem Buch zu ziehen.