How to organize the development of a project

Asked

Viewed 2,062 times

-2

I ask in a very comprehensive way applied to both Desktop and Web, if the methods are very different, I ask you to guide me.

I have some clients, and over the course of a few months, I see that growing projects (both web and desktop) it is difficult for others to work on the same project, and difficult even for me to find and organize myself in the project itself.

In the case of WEB: How to split the files , and in folders and subfolders? And how to document something like this? There is documentation?

In the case of the Desktop: How to divide the database, validations and programming of that particular form?

Well, I would like you to tell me what are the steps for a perfect organization and development of a project. Would it be the UML? That alone would be enough?

  • 1

    UML is a visual language to model various concepts or processes of an application. It’s not necessary for the organization of a project, it’s just a way for two or more people to get their lower level thoughts about development on paper.

  • I’m not asking for an opinion. I’m wondering what means, what programs, what standards can be used to have an organized project where any new programmer who enters the company can understand and play the project further, or even, I can easily do maintenance myself without getting extensive and complicated. The only way I’ve ever heard of it was UML and apparently that’s not his proposal, so I read in the comment above.

  • 1

    If the software to be developed has grown then it is convenient to study the SWEBOK (Guide to the Software Engineering Body of Knowledge) http://www.computer.org/portal/web/swebok. If you have a team then you have a project and need for project management techniques such as the set of practices described in the PMBOK (Project Management Body of Knowledge) of the PMI (Project Management Institute).

1 answer

3

MVC

A widely adopted practice in the current market is the use of the model MVC (Model-view-controller). Basically you separate your files into different folders, separating the preview/presentation layer (html, js, css), the business layer (database, business logic), the control layer, which bridges the business layer and presentation.

Frameworks

The use of full-stack frameworks also facilitates and greatly in the organization of projects, since they are already modeled using all these concepts.

Try using a framework and look at its structure.

In , I advise the Yii or Laravel.

Rails has dictated many trends regarding the organization of frameworks, in addition to having a very active community that is always trying to solve these types of problems, I invite you to know also.

As you mentioned problems with validations, follow the link of how Rails faces the validations form.

  • I wanted to add the Cakephp Framework, I strongly advise.

  • +1 for Laravel, if it is not possible to use Rails.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.