Ett steg ska vara så litet att du kan prova det på under en minut. Det är hela definitionen. Kan du inte prova det är det inte ett steg, det är ett projekt — och du får aldrig veta vilken del av det som gick fel.
Varför "nästan fungerar" är värre än trasigt
En app som inte startar är obehaglig men enkel: det finns ett fel, du åtgärdar det. En app där formuläret fungerar, listan visas men anmälningarna ibland försvinner, är något annat. Nu finns det tio saker som kan vara orsaken, alla byggdes samtidigt, och ingen av dem provades var för sig.
Bad du om en sak vet du var felet är: i den saken. Bad du om tio har du inte tio gånger mer arbete kvar — du har ett sökproblem, och det är en helt annan sorts uppgift.
- Du kan inte backa till något som fungerade. Den enda punkten före den stora beställningen är en tom app.
- Du kan inte avgöra vad som är fel och vad du missförstod. Fungerar det inte som du tänkte — var det ett fel eller var beställningen otydlig? Med ett steg åt gången är det uppenbart.
- Du förstår inte din egen app. Tio saker som byggdes samtidigt läser du aldrig igenom. En sak i taget läser du, för det är bara en.
Så delar du upp: provet avgör
Frågan är inte hur stor beställningen känns, utan om det finns ett prov som säger om den lyckades. Sitter du fast, ställ frågan: vad skulle jag klicka på för att veta att det här är klart?
Ta "gör klart anmälningsdelen". Det finns inget prov för den. Men den delas upp i fem steg som var och en har ett:
Fem steg, fem prov, fem punkter att backa till. Det tar längre tid att läsa den här listan än att arbeta igenom den — och när steg 4 inte fungerar vet du att det handlar om lagring och ingenting annat.
Invändningen: går det inte långsammare?
Det är den rimliga invändningen, och svaret är att det går långsammare de första tjugo minuterna och snabbare därefter.
Den stora beställningen ger dig något som ser färdigt ut på fem minuter. Sedan följer den tid som ingen räknar med i förväg: att hitta vilken av tio saker som inte fungerar, att beställa fixar som rör andra delar, och att till slut backa till noll eftersom appen blivit obegriplig. Det är den tiden de små stegen tar bort, och den är alltid längre än den de kostar.
Fem tecken på att steget är för stort
- Du kan inte säga hur du ska prova det.
- Beställningen innehåller ordet "och" mellan två saker som kan provas var för sig.
- Planen du får tillbaka är längre än tio punkter.
- Svaret ändrar filer du inte visste fanns.
- Du känner igen ordet "samtidigt" i din egen beställning.
Vanan som gör resten gratis
Små steg är bara halva vinsten. Den andra halvan är att märka varje steg som fungerar, med ett namn du förstår: "Formuläret fyller listan", "Anmälningar sparas i databas".
Det tar fem sekunder och gör felsökning till något helt annat. I stället för att fråga "vad är fel i appen" kan du fråga "vad ändrades sedan i går" — och det är en fråga med ett svar.
Beskriv ett steg. Be om planen. Prova med egna händer. Spara punkten.
Guide 1 går igenom arbetsflödet i sin helhet, och kursen tillämpar det på ett riktigt projekt från början till slut. Handlar problemet om vad du ber om snarare än hur mycket — läs Beskriv resultatet, gissa inte lösningen.