Пока откажитесь от диаграмм и используйте их только тогда, когда почувствуете необходимость.
Рассмотрите разработку, ориентированную на ценности, как общий подход и TDD для конкретики.
Начните с создания множества историй. Например, при создании сайта-блога первым шагом, вероятно, будет "пользователь должен иметь возможность написать простую запись в блоге", затем "пользователь должен иметь возможность отобразить свою запись в блоге" и т.д.
Затем выберите самую ценную историю, используя в качестве ориентира следующий вопрос: если бы вам пришлось выпускать продукт сегодня, какая функциональность была бы самой ценной?
Затем разбейте выбранную историю на небольшие технические задачи, такие как "Создать html-форму", "Написать back-end для сабмитов" и т.д., которые можно выполнить за несколько часов.
Теперь:
Убедитесь, что вы используете небольшие постепенные шаги и поддерживаете работу системы после каждой итерации, чтобы не застрять в параличе анализа.
Это, конечно, лишь поверхностный обзор, но, думаю, он должен вас вдохновить.
Прикрепляю к посту несколько видео по теме: