Advice needed on planning for new programs
So my question is again, requesting advice from more seasoned & experienced programmers. I need help on creating a design process for myself when designing a new program. I've done some googling, but most diagram's represent the design process of software for a company. I need to scale down a bit to more of an individual level. I have some ideas in mind for what I should consider, but I'm not sure. Sometimes I find the planning process to be the most difficult as I might not anticipate something while coding. Here are stages I figured would be a good design process: >Stage 1: Planning >Stage 2: Design >Stage 3: Code >Stage 4: Testing What questions should I be asking myself for each step? Am I missing a step? Are there things to consider for each step? In what order should some things be done in, for example test cases (black/white box testing)?