I know how I work. How a think about, visualize a problem and go about mentally design a solution and implement it in code. My thought pattern works pretty well for me on most occasions, but not always. There are times when I have a force myself to change my thought pattern because of the problem I'm solving requires a different mindset. Anyway, this posting is about how I work most of the time. Here is goes. I quickly break down a feature into operations that are required to exists and tackle that code first. My thinking is that, if I can solve the primary issues first, then secondary features will fall into "known knowns" and I can address those at anytime (and sometimes at my leisure) and this allows me to meet my internal timeline. If I addressed features and operations that are not primary first, then I feel I risk my (and the projects) timeline without addressing issues that allow the feature to operate. You may have seen this occur where...
Just some random (isn't it all) thoughts and doings in my life.