Überhaupt nicht, etwas, ...
Ich habe mir vorher überlegt was mein Kernel alles können muss.
Das habe ich mir nur grob überlegt und noch keine Methoden benannt oder so (wie man es in UML machen würde).
Beim programmieren fällt mir dann auf, auf was geachtet werden muss.
Wenn ich das noch nicht implementiert habe, dann gibt es einfach ein TODO und das wars.
Wenn ich dann wieder einen Part abgearbeitet habe, werden halt die TODOs durchgeschaut.
Habe zum Teil bis zu 50 TODOs.
Habt ihr da, falls geplant wurde, das ganze als normalen Text einfach geschrieben, wo die ganzen Vorgaben drinne standen/stehen (z.B. i386, Paging, Hardware Multitasking, ...) oder wie wurde das gemacht?
Wenn ich einen Teil entwickel, überlege ich mir vorher was alles rein muss und was ich reinmachen möchte.
Das wird einfach stichpunktartig aufgeschrieben.
Wenn ich dann die Methoden selbst entwickel skizziere ich mir die Situation und schreibe mir eine art Ablaufdiagramm.
Dadurch lassen sich Fehler recht gut vermeiden.
Hoffe, dass ich dir einen Überblick geben konnte.
Gruß
rizor
PS: Wenn du alles durchplanen willst und weißt was alles rein soll, würde ich dir UML empfehlen.
Dadurch hast du die Möglichkeit alles nötige zu definieren.
Dann brauchst du im Prinzip nur och runter-coden.
Ist halt ein extremer Aufwand ein ganzes Projekt durchzuplanen.
Dafür sollte es aber keine Probleme geben