Kapitel 2

Denkweise: wie ein Produktmanager denken

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 Rollout in die Produktion

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.”

Spec-getriebene 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.