Как мы к чемпионату мира по футболу 2018 готовились.

Год 2016. За крушкой кофе мы получаем станартное сообщение: "Вы занимаетесь разработкой мобильных приложений?". Не особо обратив внимание в ответ мы копируем ctrl+C -> ctrl+V наше стандартное: "Здравствуйте, да. Мы специализируемся на разработке мобильных приложений, бла-бла-бла "..." Чем мы можем Вам помочь?". В ответ было: "Мне вас посоветовал N, мне необходимо за 4 недели сделать приложение для iPad". Наша реакция была "Опять, наверное, хотят сделать аналог Facebook за месяц" (если Вы понимаете о чем я :) ) Клиент рассказал свою ситуацию о том, как его прошлый подрядчик обманул взял предоплату и кормил его обедами завтраками уже на протяжении месяца. (Не понимаю почему так произошло, но это произошло) Разобравшись в ситуации мы поняли, что нам предстоит непростая задача.

Клиент - не понимает ничего в разработке
Клиент - уже обжегся ошибся в выборе исполнителя
Сроки - прошлый исполнитель съел половину
Документация - отсутствует
Дизайн - есть только иконки, шрифты и подложка

Начали мы с того, что выделили 2-х человек на проект - Проектный менеджер и UX-дизайнер. Первые результаты заказчик получил уже на след. день: это была диаграмма Гантта и уже разработанный прототип. (Войдя в положение клиента, кстати, мы начали работы до подписания договора) и проснувшись сутра (если заказчик вообще спал в эти дни) у него на почте уже было письмо с 3-мя документами: рыба шаблон договора, план работ, и ScreenFlow.
Со 2-го дня к проекту уже подключился разработчик. Получив макеты экранов (уже утвержденные заказчиком, хотя мне кажется заказчик их утвердил не глядя, т.к. для него было шоком, что в IT сфере можно получить что-то настолько быстро) мы приступили к разработке. Договор был подписан на 3-ий день. А работа уже кипела во всю. Был создан проект, настроен cocoapods, создан network layer, интегрирована база данных SQLite.
Вопрос UI-дизайна стоял открытым, мы предоставили 3 варианта, и примерно неделю очень долго (по рамкам текущих дедлайнов) его согласовывали.
Первый этап (Диаграмма Гантта, UX/UI design, создание проекта и построение архитектуры) закончился спустя 1,5 недели после первого контакта (кстати кино хорошее, всем советую: ссылка) Тестировщик подключился к команде только на 2-ой неделе (по идее и тестировать-то не особо было что до этого момента). После изучения материалов по проекту он понял, что основной проблемой будет тестирование правильности работы алгоритма рекомендаций. Имея 10 вопросов по 4 варианта ответа: это просто нереально много.
Автоматизация - наше все! Алгоритм был реализован не только для формирования рекомендаций, но и в обратную сторону. Это позволило проверить правильность его работы.
Работы по проекту завершились на 2 дня раньше, чем мы ожидали изначально. В последний день мы наводили марафет в коде, дизайне, репозитории... и добавляли UUIDs устройств в AdHoc Provisioning Profile.
Проект сдан, завтра показ. Мы выдыхнули. Разработчик и тестировщик пошли б*хать спать (они это дело любят) Посмотреть то, что у нас получилось Вы можете: "ссылка на портфолио"

P.S. Следите за тем, как к Вам (как к заказчику) относится подрядчик. Как много времени он уделяет вашему проекту, есть ли ПМ ответственный человек по вашему проекту.
P.P.S. За самим чемпионатом мы следили всей компанией. Было здорово, когда мы вышли в 1/4, и очень волнительно, когда 1 пенальти решило судьбу хозяйки чемпионата.