Декомпозиция по уровням абстракции
Существует несколько широко используемых методов для декомпозиции задач.
Ниже расскажу про один из них.
Суть метода заключается в том, что разбивка на подзадачи отталкивается от вопросов: Что? Как? Чем?
Например, я хочу сделать личный сайт-визитку за месяц.
Давайте пройдемся по вопросам, которые помогут выделить те самые начальные уровни абстракции
➡️Что? - персональный сайт с информацией про опыт, компетенции, а также контакты
➡️Как? - сформулировать функциональные требования - сделать прототип - подготовить наполнение - определиться с хостингом - протестировать и выложить
➡️Чем? - Tilda для конструирования сайта / самостоятельная разработка с написанием кода - Trello для ведения проекта - Figma для прототипа - Vercel как хостинг
На самом деле на выходе получился список из подзадач, требующих дальнейшей декомпозиции. Но это не проблема, поскольку метод можно применять итеративно снова и снова, пока подзадача не покажется достаточно маленькой и понятной для реализации.
Пробовали уже такой или похожие подходы?