Agile Manifesto and Agile Principles explained