A development team is a self-organizing, cross-functional team of professionals responsible for all of the work that is part of a software development process, aimed at delivering a working piece of software. A development team can include software engineers, graphic and UX/UI designers, testers, business analysts, QA analysts, project managers, product owners, and others.
Team members perform activities such as planning, programming, testing, and analysis, and many other tasks during a project. One of the most common project management tactic for organizing the work of development teams is the agile methodology.