Fade-in... iOS, MVC, MVVM, MVP, VIPER В разработке программного обеспечения, как и в математическом моделировании или в любой другой области науки, которая имеет дело с созданием чего-то нового на основе имеющихся знаний, можно выделить несколько этапов. Неудивительно, что разработка ПО, так же как и разработка математической модели, начинается с постановки задачи. Зачастую, от разработчика не зависит этот этап. Команда получает в каком-то виде описание проектируемой системы. Затем следует анализ и оценка требований к системе. На этапе анализа должны быть учтены риски, выбран стек технологий, вектор направления разработки. Затем, совокупность этих параметров должна быть оценена во временном эквиваленте, который трансформируется в денежный эквивалент. Так работает большинство аутсорсинговых IT-агенств по всему миру. Ошибка на этапе планирования сводит на нет всю последующую работу и может вести за собой пагубные последствия для фирмы как в финансовом, так и в имиджевом отношен