​​Представим, что вам пришла задача в Jira или каком-нибудь другом таск-трэкере... Что вы будете делать? Сразу станете писать код или может быть начнете с чего-то другого?



Расскажу о том, какой у меня процесс по решению задач:



◾️ПЛАНИРОВАНИЕ - прежде чем начать писать код - нужно детально понять задачу (что вам необходимо сделать) и, конечно же, потратить время на "рессерч", т.е. необходимо дать пессимистичный срок по тому, сколько времени займет выполнение задачи;



◾️ПРОЕКТИРОВАНИЕ - теперь стоит детально спроектировать выбранное вами решение. Тут все зависит от задачи, т.е. насколько она большая и сложная, но в целом часто приходится согласовывать выбранное решение с командами разработки, DevOps-ов, админов или дизайнеров (этот пункт можно совмещать с предыдущим, но я решил описать его отдельно);



◾️РЕАЛИЗАЦИЯ - пишем код, либо сначала пишем тесты для кода (TDD подход), а затем код - все зависит от приложения для которого вы решаете задачу;



◾️ТЕСТИРОВАНИЕ - отдаем задачу в отдел QA для тестирования, либо пишем тесты (если не используем TDD подход) - здесь многое зависит от процессов, которые устоялись в вашей команде;



◾️РЕЛИЗ - отдаем задачу в "бой", т.е. катим на какие-то сервера, либо добавляем в коробку продукта, либо просто где-то обновляем приложения (все зависит от приложения и от процессов, которые вы используете). Затем наблюдаем за процессом релиза - смотрим метрики, алерты, автотесты или логи, чтобы понять, что релиз завершился успешно и вы ничего не поломали.



Ура, задача выполнена!

Можно переходить к другой!