As I work in contract for various firms, and bid for contract jobs, I see various companies looking for software developers experience in Agile, SCRUM, etc. Unfortunately, not all companies truly comprehend the basic fundamental meaning of what each of these software developments and maintenance lifecycle stand for.
Software development is a process (I like to call it an Art but my wife begs to differ) of writing and maintaining the source code, but in a broader sense it includes all that is involved between the conception of the desired software through to the final manifestation of the software, sometimes in a planned and structured process.
Rather than writing a lengthy essay about what it means, I found an image that explains the basic nuts and bolts of what each of these terms stand for. Thanks to toggl.com for the very illustrative comic.
I hope it help enhance the understanding to these companies.