Agile Methodology: from concept to practice