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?
I stumbled upon this book recently. It was quite good. I highly recommend everyone (yes even LabVIEW Developers) read it. It is very insightful. It's also free and very short at 76 pages and it reads fast. There really is no excuse.
I very much like the title.
"It is easier to hire a scientist or engineer with domain knowledge and teach them how to be a software engineer than it is to turn a software engineer into a domain expert."