This is also missing step 6: when your solution breaks in production or needs to be extended.
Having done step 2 & 3 by hand is the difference between being able to fix/extend it quickly with no further damage or fumbling around like an idiot and sometimes breaking more stuff in the process.
loading story #49196191
loading story #49196227