Demystifying Agile for the non-technical founder—learn the difference between “Agile” and “Waterfall”.

Agile Development has become a bit of a buzzword. You’re unlikely to find a single development team in corporate, freelance, agency, or studio contexts that doesn’t consider themselves “Agile” these days (with the noted exception of domains like Aerospace and the Military where minor errors can cost people’s lives). Its ubiquitousness has made it difficult to pinpoint exactly what Agile is and isn’t. This article fixes that.
Developers, Designers, and PMs, Oh My! Understanding the different kinds of Nerds.
Product teams involve cooperation between several different roles, each with unique responsibilities. For our purposes here, we’ll refer to each of these roles as if we had a separate person filling them. In reality, there’s nothing wrong with one person fulfilling several, or even all of these roles. Instead think of them as distinct sets of responsibility—and ideally expertise.