Assumptions

Learn about the set of assumptions that this course is based on.

This course is pretty prescriptive, but each prescription comes with an explanation, and all of the course’s recommendations are based on some key assumptions. If your situation differs wildly from the one described below, you might not get that much out of this course. The assumptions below are common, however, and if the situation of writing software that you find yourself in is similar to the situations mentioned below, this course will definitely help you.

The software has a clear purpose

This might seem like nonsense, but there are times when we don’t exactly know what the software is solving for, yet we need to write some software to explore the problem space. Perhaps some venture capitalist has given us some money, but we don’t yet know the exact market for our solution. Maybe we’re prototyping a potentially complex UI to do user testing. In these cases, we need to be nimble and figure out what the software should do.

The assumption in this course is that one of the above-mentioned scenarios has already ...