Literature search

When you have an idea of some software you want to build, or a software system you want to assemble, it's really easy to try to just build it from scratch out of your own brain. This is almost always a mistake.

Even if you're going to build an entire product yourself, it's important to know what other people have done when faced with similar goals and problems. By knowing what other people have done, you can take advantage of their insights, steer around pitfalls, and build something better and more interesting than you would build by just using your own experience as a guide.

With that in mind, it's time to do a literature review.

Identify your research questions

First step is to come up with some questions for which the available literature might provide you with insight. Here are some examples of the kind of question I'm thinking about.

These examples are a good start, but for any given project, you'll also want to think

What to do