ТЗ у тебя есть. Теперь надо превратить его в план, по которому видно, движешься ты или только сидишь в редакторе. Для этого проект режут на спринты.
Представь два сообщения преподавателю в один и тот же вечер. Первое: «делаю бота, работаю над ним» . Второе: «сегодня заработала команда /start — бот присылает расписание на неделю» .
Работы за ними может быть поровну — хоть три часа, хоть три дня. Но по первому нельзя понять вообще ничего: ни что уже есть, ни сколько осталось, ни успеваешь ли ты. По второму понятно всё, и главное — это можно открыть и показать .
Разница не в том, кто больше старался. Разница в том, что второй человек заранее решил, чем закончится сегодняшний кусок работы. И поэтому у него есть, что показать, а у первого — только вкладки в браузере.
Проект на две недели без плана превращается в две недели «ну я вроде делаю». План нужен не для отчётности — он нужен, чтобы ты сам видел , где находишься.
🍰 ПОНЯТИЕ
Слово выглядит серьёзным, а внутри ничего сложного. Спринт — это кусок работы с проверяемым результатом, который можно показать. Не «неделя работы», не «этап», не «фаза». Кусок, в конце которого что-то работает.
Проверка на спринт занимает пять секунд. Скажи вслух одним предложением, что будет работать в конце, и представь, что показываешь это другу на телефоне. Получилось — спринт. Не получилось — это не спринт, а намерение.
🌀 Не спринт ✅ Спринт
Слева — про занятость, справа — про результат. Слева нельзя понять, закончил ты или нет: «поработать над дизайном» можно бесконечно. Справа видно с одного взгляда: расписание приходит — готово, не приходит — не готово.
📏 Правило одного предложения
У каждого спринта пиши результат так, будто это сообщение другу: «теперь бот делает Х». Если в предложение лезет «и ещё», «а также», «плюс немного» — ты пытаешься запихнуть в один кусок три. Режь дальше.
👀 Видно движение. Три галочки за две недели лучше, чем ощущение «вроде что-то делал».
📱 Есть что показать. В конце куска — рабочая штука, а не папка с файлами.
🚨 Отставание видно рано. Не в последний день, а в середине — когда ещё можно что-то сделать.
✂️ ИНТЕРАКТИВ
Вот реальный проект ученика прошлого потока. Две недели, один человек, делает после школы.
Бот для секции по плаванию
В секции 12 человек. Расписание тренировок меняется каждую неделю, тренер скидывает его в общий чат, и оно тонет под мемами. Бот должен показывать актуальное расписание и напоминать о тренировке.
Разложи 6 задач по спринтам
+5 скиллов за каждую верную. Выбор один — сначала подумай, потом жми.
Разложено верно: из 6 .
Разложи все шесть задач, чтобы идти дальше
🧭 ПОРЯДОК
Ты заметил, как разложились задачи: главная функция ушла в первый кусок, а внешний вид — в последний. Это не случайность, это единственный порядок, который выживает.
Типовая история новичка выглядит так. Человек берёт приложение со списком дел и на первой же неделе уходит в кнопку: цвет, скругление, тень, анимация нажатия, ещё раз цвет. К пятнице кнопка красивая. А задачи в список всё ещё не добавляются — то есть приложения нет, есть красивая кнопка ни от чего.
Главная функция
То, ради чего человек вообще откроет твой проект. Работает криво, выглядит серо — неважно. Работает.
Чтобы этим мог пользоваться не только ты
Кнопки вместо команд, понятные подписи, данные не пропадают. Тут проект перестаёт быть «работает у меня на ноутбуке».
Вид и проверка на живых людях
Цвета, шрифты, тексты, аватарка — и тест на трёх знакомых. Красота в конце не потому, что она неважна, а потому, что до неё должно быть что украшать.
⚠️ Как поймать себя за руку. Спроси: «если я это НЕ сделаю, проект будет работать?» Ответ «да, просто некрасиво» — значит, задача не сюда. Ответ «нет, вообще не заработает» — делаешь прямо сейчас.
Три пары. Что делаешь первым?
+5 скиллов за каждый верный выбор.
Ответь по всем трём парам, чтобы идти дальше
⏳ ТОЧКА КОНТРОЛЯ
Это случится. Не «если», а «когда» — так у всех, включая взрослых разработчиков. Важно не то, что ты отстал, а что ты сделаешь в этот момент. Вариантов ровно два, и один из них плохой.
🌀 Двигать всё
«Не успел — доделаю в выходные, а дальше догоню». Спринт 1 съезжает на три дня, за ним съезжает спринт 2, за ним третий. Догонять нечем: свободных дней в плане не было. К защите проекта готова половина, и та без вида.
✂️ Резать объём
Дата конца спринта не двигается — двигается содержимое. То, без чего можно жить, уезжает в следующий кусок или вылетает совсем. Спринт закрывается вовремя, и у тебя всё ещё есть, что показать.
📏 Главное правило
Срок фиксированный, объём подвижный. Не наоборот. Двигать дату — единственный способ незаметно потерять две недели: она двигается по чуть-чуть и всегда «ещё на пару дней».
Что резать, в каком порядке
1 Красоту. Анимации, шрифты, идеальные отступы. Проект без них работает.
2 Вторую и третью функции. Оставь одну главную — это и есть MVP из первого урока модуля.
3 Редкие случаи. «А если человек введёт эмодзи вместо даты» — потом, если останется время.
✖ Никогда не режь главную функцию. Без неё нет проекта — резать её значит не «уменьшить», а «отменить».
📅 Как это выглядит вживую
Среда, середина спринта 2. Кнопки готовы, напоминания даже не начаты. Видно: до воскресенья двоих не будет.
Плохо: «ладно, посижу в выходные подольше» — и в понедельник ты не начинаешь третий спринт, а всё ещё возишься со вторым.
Хорошо: напоминания уезжают в спринт 3, спринт 2 закрывается кнопками. В воскресенье есть рабочая версия, и ты точно знаешь, что переносишь.
🔍 Проверяй в середине, а не в конце. Середина спринта — момент, когда резать ещё не больно. Сделано меньше половины? Режь сразу. В последний вечер выбора уже нет.
Три спринта твоего проекта Опиши три спринта: что будет работать в конце каждого