Многие думают, что программисты создают софт самостоятельно без участия других людей. Но программисты – лишь вершина айсберга в IT. Чтобы создавать проекты недостаточно просто уметь писать код. Нужно, чтобы кто-то определил бизнес-требования, код был протестирован, требования были согласованы и продемонстрированы клиенту. Для успешности в проекте должны быть люди, которые выполняют роли. Developer Разработчик должен писать код без багов и перекладывать бизнес-требования на рабочий функционал, который приносит конкретную ценность конечному клиенту. Типичная задача – добавить кнопку, на которую пользователь должен нажать для оплаты покупки. Team Lead Чтобы проект развивался, чтобы принимались правильные расширяемые технические решения, которые не будут добавлять “костылей” проекту, должен быть человек с техническим опытом на многих проектах. Team Lead – это что-то между разработчиком и менеджером. Этот человек умеет вести коммуникацию, знает high-level функционал, может прокладывать архи