Project-based learning is a work strategy that facilitates the development of real projects within an educational setting, enabling students to develop various skills in preparation for their professional careers. This approach is widely used in technological fields, including software engineering, with the goal of developing quality software systematically. This research presents a comparative study of groups utilizing project-based learning for software development in a team-based format. It involves work teams that replicate the roles found in software development. The experiment was conducted with two groups of Software Engineering students over a semester. The results assess the performance of both groups and highlight the generic and specific competencies of the career that are enhanced by applying project-based learning. This study aims to identify the characteristics that groups undertaking project-based learning should possess for effective team-based software development.