Agile methodology in software development points out to software project implementation practices based on iterative development, where requirements and solutions progress with cooperation among self-organizing cross-functional teams towards common goal.