Kapitel 2

Denken wie ein Produktmanager: die richtige Denkweise

Im Zeitalter des KI-Programmierens ist die wichtigste Fähigkeit nicht das Schreiben von Code, sondern das klare Formulieren von Anforderungen.

MVP-Denken: Minimum Viable Product

MVP (Minimum Viable Product) bezeichnet eine Produktversion, mit der zentrale Annahmen mit den minimal erforderlichen Funktionen validiert werden.

Kernprinzipien

  • - Erst etwas Nützliches bauen, dann es benutzerfreundlich machen
  • - Solange die Funktion brauchbar ist, reicht das aus; strebe nicht nach Perfektion
  • - Schnelle Validierung, schnelle Iteration

Häufige Fallstricke

  • - Von Anfang an Perfektion anstreben
  • - Die Funktionen werden immer mehr
  • - Verzögerter Start

Die Kunst, keine Funktionen hinzuzufügen

Feature Creep ist der Hauptgrund für das Scheitern von Projekten. Zu lernen, „Nein“ zu sagen, ist wichtiger als zu lernen, „Ja“ zu sagen.

x Schlechtes Beispiel

“Hilf mir, einen Blog zu erstellen, mit Kommentaren, Likes, Teilen, einem Mitgliedschaftssystem, Zahlungen, Empfehlungsalgorithmen, mehrsprachiger Unterstützung, Dunkelmodus und KI-Schreiben...”

+ Richtiges Beispiel

“Hilf mir, einen Blog zu erstellen. Die Kernfunktionen sind: Artikel veröffentlichen, Artikelliste und Artikeldetails. Weitere Funktionen werden später hinzugefügt.”

Spezifikationsgetriebene Entwicklung

Spec (Specification) ist das Anforderungsspezifikationsdokument. Anforderungen klar zu formulieren, ist die halbe Miete.

Eine gute Spec enthält:

Ziele

Welches Problem soll diese Funktion lösen?

Nichtziele

Was macht diese Funktion nicht?

Akzeptanzkriterien (Acceptance Criteria)

Was gilt als erledigt?

Risiken

Welche Probleme könnten auftreten?

Praxisübung: Eine Spec schreiben

# Aufgaben-App-Spezifikation

## Ziel
Eine einfache Aufgaben-App erstellen, die Benutzern bei der Verwaltung täglicher Aufgaben hilft.

## Nicht-Ziele
- Kein Mehrbenutzer-/Login-System
- Keine Cloud-Synchronisierung
- Keine Erinnerungsbenachrichtigungen

## Kernfunktionen
1. Aufgaben hinzufügen
2. Als erledigt/nicht erledigt markieren
3. Aufgaben löschen
4. Lokale Speicherung

## Abnahmekriterien
- [ ] Es kann Text eingegeben werden, um eine neue Aufgabe hinzuzufügen
- [ ] Ein Klick auf eine Aufgabe kann ihren Erledigungsstatus umschalten
- [ ] Beim Aktualisieren der Seite gehen keine Daten verloren

## Technologiestack
- Frontend: React + Tailwind CSS
- Speicherung: localStorage

Garbage In, Garbage Out

„Garbage in, garbage out“

Die Qualität von KI-generiertem Code hängt vollständig von der Qualität der von Ihnen bereitgestellten Anforderungen ab. Vage Anforderungen erzeugen vagen Code, präzise Anforderungen erzeugen präzisen Code.