We've all heard the terms "agile" and "waterfall", but what is the real history behind each? and how did we migrate from one to the other? Here is a firsthand account.
Does the advice you give depend on the size of the development team? If so, how does your advice change? and where is the limit for small versus large teams?