- Describe an overview of the problem in your head, with words.
- Try to write code that is the closest to those words
- For every unimplemented thing, repeat until done.
Similarly, another approach is to use reference pattern or application architecture. But this is at different scale, more of the overall architecture. Example is Command Query Responsibility Segregation (CQRS) which is an alternative model to CRUD model. Still reading and try to learn other approach than CRUD.