Как разрабатывают приложения



Для создания приложений используют методологии — общие стратегии, которые определяют способ разработки.



Методологии бывают более строгими и гибкими. В строгих подходах этапы идут последовательно. Например: придумать функциональность приложения — реализовать задуманное — протестировать — запустить.



В гибких подходах приложение создают итеративно — через повторение определённых циклов действий. Например: придумать функциональность приложения — разработать самую главную функцию — протестировать — запустить — проанализировать запуск и потом пересмотреть изначальный план, чтобы в случае изменений или фидбека команды/пользователей его подкорректировать.



Строгие методологии используют при разработке критически важных систем: в медицине, ракетостроении или ядрах банковских систем. Важный признак строгой методологии — это когда ещё на старте есть список конкретных требований к приложению и все знают, что именно должно получиться. Самая популярная методология этого вида — Waterfall.



Методологии вроде Waterfall всё реже подходят современным разработчикам: их сложно подстроить под постоянные изменения и обновления. Поэтому на замену строгим и требующим определённости методологиям приходят гибкие — самая популярная из них называется Agile.



Гибкие (само слово agile переводится как «гибкий») итеративные методологии используют в проектах, где не такие большие риски ошибок, но при этом важна скорость и эффективность разработки. Например, при разработке социальных сетей, мессенджеров и мобильных приложений всех видов.



В следующем посте разберём, как разработчики пользуются Agile и почему тестировщикам тоже нужно о ней знать.