A group project involves teaching students to work collaboratively with a team using agile software development technologies. Students are encouraged to first develop a visual model of the system (business model, requirements model, analysis model, design model, component model, deployment model). Then, the language and development environment of the OO are justified and selected. The project uses graphical programming libraries to create the user interface. The problem of determining the quality of the visual model and the executable code of the system is being solved. The use of the UML language of the Unified Development Technology is recommended, including a step-by-step process with at least three iterations. Working in a group involves a flexible distribution of roles and self-management.