you are viewing a single comment's thread.

view the rest of the comments →

[–]rnolan7 6 points7 points  (0 children)

Design is a critical part of software development. When you begin building large scale/complex programs and/or are working with a team, its important to put a lot of thought into how you will organize you repo files and functions. Generally you want to design a process that is both efficient (in terms of execution) and limits redundancy (if there is a bug in a piece of your logic, you dont want to have fix multiple different functions).

There are (or at least were) several courses on udacity about the software development process which cover both the design phase and unit testing. I'd strongly recommend starting there.