Everyone in tech is talking about it - Move faster, reduce costs, discover a problem, react immediately, improve, rinse and repeat. All of this is part of an Agile development process. But what does it mean, how is it implemented and why do we like it? Let's start with the basics: