This document is a master's thesis that examines best practices for managing agile software development projects. It discusses traditional and agile development methodologies like Scrum and Extreme Programming (XP). It also analyzes three case studies of agile projects and evaluates tools to support agile development. The thesis concludes that adopting a methodology fully and using communication tools are keys to agile success.