Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3456676
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T09:45:59+00:00 2026-05-18T09:45:59+00:00

I have a large and challenging C++ project that I plan to undertake, one

  • 0

I have a large and challenging C++ project that I plan to undertake, one that will take maybe 6-18 months to get to the first release. It makes sense if I’m to invest that much of my time into this, that I plan it out in detail first.

But it’s also just me working on it, so the usual morass of waterfall design tools are more likely to be time wasters than time savers. Working in a solo project like I am, what software, if any more advanced than the paper and pencil, would be most helpful to me?

I know this question is somewhat subjective, but I’m counting on the community mechanic of SO to bring the best answers to the top, to get a sort of democratic answer to a question that has no concrete answer that everyone would agree on.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T09:45:59+00:00Added an answer on May 18, 2026 at 9:45 am

    When doing development on my own I try to keep it as simple as possible, while still having some kind of structure to it.

    I think that the tools-part of the Joel test catches the most important things:

    1. Do you use source control?
    2. Can you make a build in one step?
    3. Do you have a bug database?
    4. Do you fix bugs before writing new code?

    Then I’d like to add a few of my own:

    1. Use automated tests and as far as possible test driven development.
    2. Refactor when needed, keep the structure clean.
    3. Write documentation, it is much faster to read a descriptoin than having to look through code, possibly followin several levels of function code. I often use doxygen.

    Even if it’s just you, you definitely want source control. Being able to track down when things changed and how they changed is invaluable in some bug fixing. Investing time in the build environment is usually worth it. You will be building this a lot. I can’t keep track of bugs in my head, an excel sheet will do.

    Without that basic structure in place, you can’t do the refactoring when needed. Regardless of how you work with the design, refactoring those parts that didn’t become good the first time is the key to sustaining a good design. If you get used to refactoring, then you won’t have to think too many steps ahead, instead you can do something that works right now and then refactor it when you need to add more functionality.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.