Agile methodology today is one of the most popular and talked-about project management styles amongst software development teams. And it's increasingly being adopted by a variety of other functions. At its core, Agile is a set of principles that can be used to guide the delivery of a software project. It encourages communication, collaboration and working software over documentation and plans that cannot change. I started by providing basic information...