I'm starting to learn more about software development, I'm still learning it, so some things are still difficult for me. Also, just to put in context, most (or basically all) of my projects are online projects (WebApps, e-commerce, crm, etc ...).
I was reading more about how to plan a project before starting it but I had some doubts and did not find an answer. First of all, I know we should not spend too much time planning, or planning too deep on the project, because things can (and will) change during the development phase, but at least the core concept of the project must be well defined.
So, basically my doubt is about breaking and planning these core concepts of the project. On the subject I was reading, it was recommended to create some
apps within the big scope of the project, each
app representing an individual area of the main project. Then, for each
app I should start breaking it into
stories, which represent basic functionality that users can perform within that
Sorry if I'm missing any term or getting it completely wrong, this is why I'm asking.
So, to give an example, let's say I have a delivery website, so I would have these
- User information;
- User address;
- User favorites;
- User purchase history;
Then for a single app I would have some stories, for example, on the address:
- Add address;
- Get location from postal code;
- Get GoogleMaps coords based on full address;
- Edit address;
- Remove address;
These would be the functionalities I would need to develop for this
This whole concept seems a little redundant for me, as it's quite obvious to be a reason to spend some time planning. But also I see why it's important to guide thoughts during the development process.
But is this thinking correct? I'm following the correct path? Or is there something I'm missing/or should be considering when planning a new project?