What software is useful in developing / planning a large new personal project?

I have a large and complex C ++ project that I plan to take on, one that will probably take 6-18 months to get to the first release. It makes sense if I have to spend most of my time on this in order to tell you more about it first.

But it’s also just that I’m working on it, so the usual swamp of waterfall design tools is more likely to be time than temporary custodians. Working in a solo project, like me, what software, if it is more advanced than paper and pencil, would be most useful to me?

I know this question is somewhat subjective, but I rely on the mechanics of the SO community to give better answers in the first place, to get some kind of democratic answer to a question that does not have a specific answer that everyone will agree to.

+3
source share
4 answers

With self-development, I try to keep it as simple as possible, but at the same time maintaining some kind of structure.

I think the tools part of the Joel test catch the most important things:

  • Do you use source control?
  • Can you complete the assembly in one step?
  • Do you have an error database?
  • Do you fix bugs before writing new code?

Then I would like to add a few of my own:

  • , , , .
  • , .
  • , , , , . doxygen.

, . , , . . . , .

, . , , , , . , , -, , , .

+6

, , , , / , .

, . . .

, , . , . / , .

+1

, . , . , , , .

Do not let the software control the process; process must manage the software.

0
source

Large projects that always work begin as small projects that work. Start with Hello World and continue to remove bugs and add features. When something starts to suck, you'll know enough about it to refactor at that moment.

0
source

Source: https://habr.com/ru/post/1777128/


All Articles