Как правило задание можно разделить на
большие (разработка систем, сайтов, отдельных компонентов ~ от 30-40 часов)
средние (разработка отдельных модулей, внесение существенных модификаций в функционал ~ от 5 часов)
малые (мелкие изменения, багфиксы и тд)
Для средних задач можно выделить следующие этапы
изучение и при необходимости первичная оценка сложности задания в часах - оценка заносится как правило в todo или в Google Docs
при одобрении со стороны закачика - составление в вики (обычно создание новой страницы), Google Docs или todo плана задания (стандартно на английском, для русскоязычных проектов - на русском). План должен выглядеть примерно как user guide по модулю - то есть описывать систему прежде всего с точки зрения интерфейса пользователя (описания контролов и их функционал), при необходимости включать небольшое описание бекграунд процессов. Обычно план можно составить на основе информации предоставленной от заказчика либо просто его идеи. Если задание неясно, к плану предлагается вопросник.
в процессе выполнения задания в план и вопросник к нему по необходимости вносятся изменения
после окончания разработки план использется для сверки конечного результата при возникновкнии разногласий с заказчиком
после принятия задачи план обычно преобразуется в документацию по модулю
Для малых задач как правило нет необходимости составлять отдельный план. Вносятся правки, если проводимые изменения могут быть отражены в существующей документации. При запросе оценки со стороны заказчика обычно достаточно общей оценки и её принятия
Большие задачи могут быть разделены на блоки из средних задач (модулей). При этом следует также вести общепроектную документацию - все глобальные вопросы хадачи которые не могуть быть рассмотрены в рамках модулей/компонентов системы