I find that video game development is a complex, frightening task. It consists of problem layers that all require a different skillset to solve; and the smaller a team, the more thinly you need to spread yourself around these tasks. On the upside, smaller teams tend to have it somewhat easier at keeping all elements in unison.
Add to that, how as one of the most complex artistic endeavors (often combining all other major artistic mediums like writing, storytelling, music, film, visual and performance arts); video games are very time consuming to create. The reward output is high though. Even when you don’t finish your intended project, the sheer amount of learning that comes with the process is worth it by itself. So how do you approach game development and its problem layers?
The following is an infographic outlining the most common game development elements hierarchy. It is by no means a set of rules, and you don't need to have all those elements in your game for it to be an enjoyable and fun experience. Heck there's plenty of games without a story, without music, or with very little emphasis on game mechanics.