If you haven’t had the pleasure of Uncle Bob Martin books or videos, you’re missing out. I’d recommend a search on YouTube for Uncle Bob’s Clean Code. I watched a lot of his videos when I had an O’Reilly subscription and that led me to start learning how to do Test Driven Development, at which I am still quite the beginner.
I guess Agile has a bad name out there in the larger development community right now seemingly due to business managers turning it into a inflexible process that all need to follow. This creates for an agile developer or team a problem because it actually goes against the grain of what Agile was supposed to represent.
Basically, Agile is a set of principles to help you focus on cranking out code at a sustainable pace while focusing making easily changeable software to keep up with customer requirements. It’s all about making small changes quickly and rolling out the change for the customer to test as quickly as possible. There’s a lot more to it than that. I’ll begin talking about more of the aspects of how it is intended to work over the next few days.