В команде разработчиков всё взаимосвязано: пока дизайнер не закончит макет, фронтендер не построит пользовательский интерфейс, а бэкендер не сформирует API для этой страницы. Такая неразбериха, когда задачи одного специалиста тормозят задачи другого, может продолжаться еще долго. Разработка должна идти параллельно. Чтобы договориться о задачах и сроках, необходим бэклог, из которого будут формировать спринты. Расскажем, что это такое, где нужны спринты и как не допустить ошибок при их планировании.
Спринт — это временной цикл разработки, в течение которого команда должна выполнить запланированные задачи. Когда один спринт подходит к концу, проект становится на шаг ближе к результату, и команда переходит к следующему. И так пока все задачи не будут решены.
Каждый спринт начинается с собрания. Во время встречи команда разработки договаривается, какая именно работа будет выполнена во время спринта и как. После начала спринта ежедневно проводят Daily Scrum Meeting: обсуждают, что делали вчера, что планируют делать сегодня и какие проблемы возникли.
Когда команде нужно выпустить большой проект — программу, приложение или сайт, — возникает много задач. Например, надо:
Часто у разработчиков ограничено время на выполнение проекта: заказчик ждет готовый продукт через месяц, полгода или год.
Чтобы не запутаться в задачах и все успеть, разработчики используют спринты.
✅В сложных проектах спринты помогают разобраться, что конкретно надо сделать, чтобы получить результат.
✅В долгих — не упустить из вида часть задач, не дать команде расслабиться и уложиться в сроки.
✅В требующих улучшения — последовательно улучшать то, что уже работает.
Если задача решается за две или три недели, спринты не нужны.
Если спринт закончился, а команда не справилась с задачами, приходится двигать сроки сдачи проекта, пересматривать расписание и пул задач разработчиков.
📌Agile
Метод Agile — это гибкий метод управления. Во время спринта разработчики сами решают, как менять процессы и инструменты своей работы.
Метод Agile
Agile-проекты разбиваются на спринты или итерации — короткие фазы, которые повторяются друг за другом. Обычно спринт занимает от одной до четырех недель.
Точное количество и продолжительность спринтов команда определяет в начале проекта. Каждый спринт должен приводить к созданию черновика, прототипа или работоспособной версии окончательного результата.
📌Scrum
Это жесткий метод управления проектом. Во время спринта разработчики не могут вносить изменения: они действуют по установленному алгоритму, при этом качество разработки не снижается.
На общем собрании команда планирует спринт: решает, какую работу и как выполнить.
Спринты в Scrum
Затем создают план с рабочими задачами и их выполнения. План называется бэклогом спринта.
Пока длится спринт, команда ежедневно собирается на Scrum‑совещания, чтобы обсудить, как идут дела. По окончании спринта показывают, что сделано.
На собрании команда планирует, какие задачи войдут в спринт и время на каждую из них.
📌Определяют цели спринта. Одну общую цель и для каждого сотрудника в отдельности: фронтендера, бэкендера, тестировщика и других.
📌Потом определяют бэклог. Задачи распределяет тимлид или менеджер проекта. Команда обсуждает, как будут решать каждую задачу из бэклога. Что будут делать, если что-то пойдет не так. Например, сотрудник заболеет.
📌Ежедневно проводят короткие встречи, чтобы узнать, что было сделано вчера, какие проблемы возникли и как их решить.
В последний день спринта проводят ретроспективу — встречу, на которой обсуждают, удачно ли прошел спринт. Длится она обычно не больше трех часов. Ее цель — подвести итог и решить, как улучшить следующий спринт.
Для этого вся команда анализирует: хорошо ли они взаимодействовали между собой, не нарушались ли процессы, какие инструменты использовали. В ходе ретроспективы участники выясняют, что мешало работе, почему и как избежать подобного в будущем.
«Программирование — марафон, а не спринт. Невозможно выиграть забег, набрав максимальную скорость на старте. Побеждает тот, кто бережет силы и разумно выбирает темп».
Роберт Мартин, «Идеальный программист»
❌Бэклог спринта составили неверно. Разработчики созваниваются, встречаются на планерках, делают багфикс, тестируют код и многое другое. Время на это тоже учитывайте при планировании спринта.
❌Взяли в бэклог незнакомые задачи. Для задач, которые ранее не делали, трудно оценить время. Запланируйте время на их изучение и анализ, чтобы не провалить спринт.
❌Команда неверно оценила задачи. Создайте коэффициент ошибки — проанализируйте, насколько в среднем сотрудники отклоняются от озвученных ранее сроков. Еще лучше — научите команду верно оценивать задачи, и спринты не будут срываться.
❌Не составили описания к задачам. Задачу нужно правильно составить и описать, чтобы разработчик сам не додумывал ее. Если этого не сделать сразу, важные детали забудутся, а задачу решат неверно. Разработчику придется потратить дополнительное время на исправления.
❌Команда не понимает, какая задача важнее. Есть важные задачи. Они не могут подождать, потому что остановят всю работу. Поэтому расставляйте задачи в порядке приоритета, чтобы команда не запуталась.
❌В спринт попадают новые задачи. Плохо, когда в процессе спринта появляются незапланированные задачи. Команда отвлекается на них и не успевает выполнить то, что указано в бэклоге.
❌Не адаптировали спринт под форс-мажоры. Их нельзя предсказать, но можно заранее решить, как выходить из разных ситуаций. Например, кто будет замещать заболевшего сотрудника, как снабдить команду беспроводными точками доступа, если в офисе отключат интернет.
Рассказываем про «Тинькофф», «Билайн» и другие компании.
Указывайте в отчете только одну ошибку, прикладывайте скрины, сообщения и коды.
Учимся добавлять и изменять элементы, объединять и копировать списки.
Конструкция, чтобы много раз выполнять один и тот же участок кода.
JSON часто применяют, когда разрабатывают API и веб-приложения.
Есть сервисы, платформы и телеграм-каналы с вакансиями по всему миру.
С помощью HTML структурируют страницу на сайте, добавляют картинки, таблицы, списки.
Цикл for используют, когда количество повторов известно заранее.
Есть комьюнити на платформах, под эгидой компаний или самоорганизующиеся.
Обязанности и зарплата аналитика, Python- и Java-разработчиков и не только.
Правильное питание — это не о жестких диетах и полном отказе от любимых продуктов.
Благодаря методу «круга-пирога» увидите свое время и возьмете его под контроль.
Ищите мотивацию, хвалите себя, визуализируйте план и результат.
Лягушки — небольшие, но неприятные дела, слоны — долговременные задачи.
Когда ставите цель, отталкивайтесь от проблемы и конкретизируйте решение.
Этот специалист контролирует все этапы проекта и приводит его к успеху.
Советы всем удаленщикам — больше двигаться, делать зарядку, разминку для глаз.
Junior зарабатывает от 40 000 ₽, Middle от 100 000 ₽, а Senior от 250 000 ₽ и выше.
Совет от героини: сделайте первый шаг, дальше будет проще; учитесь и идите вперед.
Фишки и стоимость Forest, WaterDo, SleepTown, Alarmy, Pomodoro Timer Lite.
Программист fullstack получает до 550 000 ₽, а на тестировщика учатся 4–15 мес.
SQL используют в банках, торговле, перевозках: везде, где много информации.
Сначала поставьте цель: выберите сферу и определите, кем видите себя через 10 лет.
Термины разработки, Scrum, неформального общения, организационных процессов.
Узнаете о работе программиста и поймете, как писать хороший код.
Мозг меняется всю жизнь. Мы можем на него влиять: изучать новое, развивать навыки.
Помогает планирование, вера в то, что реально изменить жизнь, поддержка семьи.
С помощью CSS задают цвет, размеры, анимацию, адаптируют сайт под устройства.
Python — самый популярный язык программирования в феврале 2022 года.
Гуманитарию подойдут профессии тестировщика, веб-дизайнера и не только.
Фронтендер создает интерфейс продукта, бэкендер работает с серверной частью.
Обязанности Java-разработчика — писать код, тестировать и улучшать его.
IT-отрасль привлекает удаленкой, карьерным ростом, высоким доходом.
Воспользуйтесь Google Colab, онлайн-интерпретаторами или скачайте Python.
Используйте конструкторы no-code, Java или Kotlin, Android Studio.
Бесплатный сервис позволяет писать тесты, поддерживает разные типы API.
Colab используют, чтобы создавать код на Python прямо в браузере.
Освоить новую профессию реально с нуля в любом возрасте, главное — мотивация.
Не выбирайте по принципу «чем проще, тем лучше» и уважайте желания ребенка.
Важнее опыт и проекты в портфолио, но иногда высшее образование все-таки нужно.
Сегодня удаленка доступна для разных сфер: ИТ, маркетинг, сервис, продажи.
Выбирайте по уровню спроса у работодателей и направлению в программировании.
20 фильмов и сериалов для тех, кому интересен мир информационных технологий.
Frontend-разработчик создает внешнюю — пользовательскую часть веб-ресурса.
Backend-разработчик отвечает за внутреннюю — серверную сторону веб-ресурса.
Преимущества Python — понятный синтаксис и читаемость, готовые библиотеки.
Jupyter-ноутбуки применяют для визуализации данных в big data и data science.
Soft skills помогают развивать компетенции, осваивать новые тенденции в работе.
На Java разрабатывают всё: от приложений и ПО до технологий Big Data.