Software Anforderungsanalyse mit Slicing
$17.50
Minimal-Preis
$24.50
Empfohlener Preis

Software Anforderungsanalyse mit Slicing

Programming with Ease - Teil 3

Über das Buch

Voraussichtlicher Erscheinungstermin: November 2020

Um nachhaltig Software zu entwickeln, sind klare Anforderungen die absolute Voraussetzung. Aber wie sehen die für dich als Entwickler aus? Reicht es, wenn du mit einem Product Owner einfach ein paar Mal über User Stories sprichst und ein paar Notizen machst? Meiner Erfahrung nach, ist das nicht genug. Selbst eine Definition of Done greift noch zu kurz (wenn es sie überhaupt gibt).

Klarheit für dich als Entwickler ist einfach etwas anderes, als Klarheit für einen Product Owner oder Auftraggeber oder Manager. Du musst Anforderungen technisch umsetzen. Deshalb sollte schon eine Anforderungsanalyse auch "auf die Technik schielen". Für die folgenden Phasen im Entwicklungsprozess - Entwurf und Codierung - sind konkrete technische Anhaltspunkte wichtig, ohne die du in Unklarheiten läufst, die dann zu Rückfragen und Konflikten führen, die wiederum Unzuverlässigkeiten in deiner Lieferung Vorschub leisten.

Der Gedanke der Agilität, Anforderungen iterativ-inkrementell umzusetzen, ist absolut angemessen. Dass du dich mit dem Product Owner in engen Feedbackschleifen drehst, ist nötig - doch es ist meiner Ansicht nach nicht hinreichend. Der Product Owner hat schlicht einen anderen Fokus als du. Seine Verantwortlichkeit ist die Lieferung von Wert an den Auftraggeber. Deine Verantwortlichkeit als Entwickler jedoch ist die Lieferung von Qualität.

Nachhaltige Softwareentwicklung beginnt für mich mit dieser Erkenntnis: Wertlieferung und Qualitätsproduktion müssen entkoppelt werden. Daraus folgt dann, dass die Definition dessen, was Wert darstellt, nicht gleich der ist, was Qualitätsinkremente sind. Der Softwareentwicklungsprozess wird somit um eine Phase reicher: die Analyse von Wertinkrementen.

Im agilen Vorgehen involviert der Product Owner dich in die Definition von Wertinkrementen. Danach bist du dann auf dich gestellt. Für den Product Owner ist das optimal, denn er kann sich nun schon etwas anderem zuwenden. Du machst das mit der Umsetzung ja schon. Aus meiner Sicht ist das eine vorzeitige Optimierung. Du beginnst zu früh mit der Lösungsfindung, denn eigentlich ist die Analyse noch unvollständig.

In diesem Buch möchte ich dir ein verfeinertes Vorgehen vorstellen. In dem dauert die Analyse zusammen mit dem Product Owner etwas länger, weil sie Wertinkremente noch in Qualitätsinkremente zerlegt. Erst die sind für eine Umsetzung konkret genug.

Den Kern der erweiterten, entwicklerorientierten Analyse bildet eine systematische Zerlegung der Anforderungen in Artefakte von technischer Bedeutung. Die reicht hinunter bis zu Nachrichtendatentypen und Funktionen - aber keine Angst, der Product Owner wird von solchen Details verschont. Wichtig ist, dass dir das Analyseziel klar ist. Du willst eindeutige Ansatzpunkte für dein weitere Arbeit als Programmierer haben.

Diese Zerlegung braucht allerdings ein passendes Vorgehen als Kontext. In dem ist die Iteration noch wichtiger. Deshalb unterscheide ich zwischen Lieferungen von Wert und Aufforderungen zum Feedback. Sauberer Code braucht sozusagen Hyper-Agilität.

Und dieses Vorgehen funktioniert wiederum nicht im luftleeren Raum. Es hat als Voraussetzung, dass du die Ruhe bekommst, die du für hohe Qualität brauchst. Das funktioniert nur, wenn sich der Umgang mit dem Schätzen und Deadlines verändert.

Slicing, Spinning, Forecasting sind die Begriffe, unter denen ich dir eine Sicht auf die Anforderungsanalyse vermitteln will, die dir als Programmierer taugt. Der Pendelschwung hin zur Product-Owner-getriebenen iterativen Softwareentwicklung war nach Jahrzehnten des Wasserfalls nötig. Doch damit solltest du als Programmierer nicht zufrieden sein - und der Product Owner auch nicht. Langfristig hohe Produktivität gibt es nicht, ohne deinen Bedürfnissen als Programmierer wieder Raum zu geben. Du sollst mit besserem Ausgangsmaterial in die Umsetzung starten.

Was erwartet dich konkret in diesem Band? Ich habe meine Vorstellung von einer "entwicklergerechten" Anforderungsanalyse in mehrere Lektionen/Kapitel eingeteilt, die ich auch in Trainings vermittle. Schau dir einfach mal das Inhaltsverzeichnis an. Jedes Kapitel besteht aus einem Erklärungsteil und Übungsaufgaben. Der Text ist mit vielen Abbildungen und Code aufgelockert. Insgesamt sollte das Buch dir ca. 8+ Stunden Lesespaß geben. Und zur Bearbeitung der Übungsaufgaben kannst du auch nochmal 12-16 Stunden rechnen. Das sage ich nicht zur Abschreckung, sondern will dir zeigen, dass du hier einiges Material hast, um dich als Software Craftsman solide mit der Thematik Clean Code Development auseinander zu setzen - auch wenn ich dich hier ein wenig vom reinen Codieren abbringen will. Das Buch ist ernsthafte Lektüre für deine Weiterbildung.

Schau dir am besten einmal die Probekapitel an; oder stelle Fragen in der Community zum Buch und rund um Clean Code Development. Dann bist du hoffentlich entschlossen, es damit zu versuchen: für mehr Zuverlässigkeit bei deinen Softwarelieferungen und mehr Wert deiner Software für den Kunden.

Ich wünsche dir viel Freude bei der Programmierung!

-Ralf Westphal, info@ralfw.de

Ver. 0.0.0.0

Über den Autor

ralfw
Ralf Westphal

Ralf Westphal is a freelance consultant, project coach, trainer, author, and speaker on software architectural topics and team organization.

He is the co-founder of the "Clean Code Developer" initiative to increase software quality.

Ralf is based in Hamburg, Germany. Visit his homepage at www.ralfw.de or contact him via the Clean Code Developer School, the home of regular in-depth inhouse training and consulting regarding sustainable software development.

Bundles that include this book

$73.50
Suggested Price
$42.50
Paket Preis

Table of Contents

  • Motivation
    • Programming with Ease
    • Das Softwareuniversum
  • Einleitung
    • Anforderungskategorien
    • It’s the productivity, stupid!
    • Produktivitätskiller
      • Fehlende Korrekheit
      • Fehlender Wert
      • Fehlende Ordnung
  • 01 - Die Anforderung-Logik Lücke
    • Logik - Der Stoff aus dem Verhalten entsteht
    • Von den Anforderungen zur Logik
  • 02 - Der Softwareentwicklungsprozess im Überblick
    • Pull over Push
    • Qualitätssicherung mit Klammern
    • Ein Value Stream für die Softwareentwicklung
    • Wert- und Qualitätsproduktion entkoppeln
  • 03 - Spinning
    • Das Elastische Manifest
    • Spinning
  • 04 - Slicing
    • Kriterien für inkrementelle Anforderungen
    • Slice-Hierarchie
      • System
      • Bounded Contexts
      • Applications
      • Co-Workers
      • Dialogs
      • Interactions
      • Messages
      • Features
      • Ingredients
    • Sleepy-Hollow Architektur
  • 05 - Forecasting
    • Vorhersagen vs Schätzen
    • Vorhersagen mit Monte-Carlo Simulationen
    • Vorhersagen der Lieferung eines Issue
    • Vorhersagen der Lieferung mehrerer Issues
    • Rollierende Vorhersage
    • Vorhersage der Lieferung von Issue-Aggregaten
  • Programming with Ease im Softwareuniversum

Authors have earned$9,681,050writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Erfahren Sie mehr über das Schreiben mit Leanpub

Die bedingungslose Leanpub, Kein Risiko, 100% zufrieden Garantie

Innerhalb von 45 Tagen ab Kauf kannst du dein Geld zu 100% zurückverlangen, bei jedem Leanpub-Kauf, in nur zwei Klicks. Wir bearbeiten die Erstattungen manuell, daher dauert es ein paar Tage, bis der Betrag ankommt.
Lese die kompletten Bedingungen.

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Schreiben und veröffentlichen mit Leanpub

Autoren und Verlage nutzen Leanpub, um erstaunliche Fortschritte zu veröffentlichen und ebooks zu vervollständigen. Sie können Leanpub auch schreiben, veröffentlichen und verkaufen! Leanpub ist eine leistungsstarke Plattform für ernsthafte Autoren und kombiniert einen einfachen, eleganten Schreib- und Publishing-Workflow mit einem Laden, der sich auf den Verkauf von ebooks konzentriert. Leanpub ist eine magische Schreibmaschine für Autoren: Schreiben Sie einfach in Klartext, und um Ihr ebook zu veröffentlichen, klicken Sie einfach auf eine Schaltfläche. Es ist wirklich so einfach.

Erfahren Sie mehr über das Schreiben mit Leanpub