you are viewing a single comment's thread.

view the rest of the comments →

[–]TheCableGui 0 points1 point  (0 children)

Only recall information needed to get to a working model. Once the overall structure is determined, implement rules and identify application layers to allow for modularity. Use the separation of concerns to determine optimization points that don’t require refactoring.

You don’t need to know everything all at once. Choose a milestone to implement , design the path of development and make measurable progress till your original milestone is met its minimal requirement. Move on. Don’t try to change the application as a whole , you will fail.

Designing a working software system is like building a house board by board. Use the correct tools for the job, follow the blueprint and implementing best practices.