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, eachapp
representing an individual area of the main project. Then, for each app
I should start breaking it intostories
, which represent basic functionality that users can perform within that app
.
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 apps
:
- 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 app
.
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?
User stories
is what I was reading about. But following this concept to plan a projecto, is it a correct approach? What can I read or study more to go deeper on this subject? – celsomtrindade Jul 8 '17 at 22:33