@nixCraft EDD: Error driven development
Make the change you think you need to make, then follow the errors until it compiles again. Only works in sane programming languages like #Haskell though.