With the "internet of things" nearly every business is getting into software development. Knowledge of how to create quality software in shorter time frames is a competitive advantage.
First, a brief introduction. If you've heard the terms "Agile" or "Lean", I want you to put any preconceived ideas aside (and if you haven't, read on).