cpp-2016-autumn / android-process-monitoring

Monitoring and blocking Android apps
1 stars 7 forks source link

Prepare project plan #2

Closed ilammy closed 8 years ago

ilammy commented 8 years ago

Нужно спланировать будущую работу по проекту.

pacmancoder commented 8 years ago

Конечный срок сдачи проекта - 30.11

План работы:

ilammy commented 8 years ago

В целом, отлично! План хорош: ничего не забыли, время распределили нормально.

Есть только одно замечание. Распределение задач в команде входит в планирование. В детальном плане (aka roadmap) вам надо будет подробнее (чем подробнее, тем лучше и удобнее) расписать кто и какими задачами занимается, и когда они должны быть готовы. В частности, проектирование протоколов — это тоже просто одна из подзадач проекта, наряду с последующей разработкой и тестированием.


Я создал milestones для основных этапов, выставив им сроки завершения исходя из этого плана:


И такой ещё бонусный вопрос в эфир: зачем вам прототипы? В плане, что именно они вам дают, раз вы включили их в план?

ilammy commented 8 years ago

Для протокола, цитирую ответ @MikeSotnichek на вопрос про прототипы:

Сейчас наибольшей проблемой для нас остается блокировка приложения. Но это фактически ключевая задача нашего проекта. Не найдя рабочего ответа мы не сможем выполнить проект.

На данный момент есть лишь нечеткая теория. Её подверждение на практике это залог успеха. И будет очень печально если она опровергнется в ходе разработки.

Создав прототип мы подтвердим или опровергнем её еще до начала разработки и успеем принять соответствующие меры. Либо окончательно уберем эту неизвестную)

А дальше отталкиваясь от этого решения пойдет разработка. Как вы написали "всем будет ясно что делать"

Мне кажется что наш нынешний план операется именно на разработку прототипа.

(via Skype, 2016-10-14)

pacmancoder commented 8 years ago

Итак, был обсуждён и сформирован уточнённый план.

Этап разработки (24.10 - 18.11, 3 недели)

Согласование и утверждение архитектуры (24.10 - 28.10, 4 дня)

Участники: @pacmancoder, @MikeSotnichek

Выполняется путём обсуждения в устной форме и закрепление сделанных выводов в соответствующей issue на Github.

Подзадачи:

Основной этап разработки (29.10 - 11.11, 2 недели)

Административное приложение

Ответственный: @pacmancoder
Необходимо реализовать основной функциональности приложения - загрузка информации о приложениях подконтрольных устройств, формирование чёрных списков, а так же возможность управления аккаунтом - изменение мастер-пароля, восстановление пароля от аккаунта и синхронизация всех данных с БД. Выполнение тестирования в ручном режиме, а также написание автоматических тестов.

Подзадачи:

Риски:

Есть риск нехватки времени из-за довольно большого объема работы, но он может быть компенсирован на последней неделе стадии разработки проекта, взаимной помощью участников. Перед стартом этапа разработки были созданы прототипы, которые должны ускорить внедрение Firebase и разработку UI, это является вторым компенсирующим фактором. Исходя из этого можно сказать что сроки выполнения проекта могут быть удовлетворительны без задержек.

Клиентское приложение

Ответственный: @MikeSotinchek Реализовать необходимый функционал, а именно авторизацию пользователей, синхронизацию черного списка и списка приложений на данном устройстве, блокировку доступа к приложениям из черного списка. Ручное и автоматическое тестирование компонентов.

Подзадачи:

Риски:

Малые. Создание прототипов показало что задание выполнимо и непредвиденные ситуации не ожидаются. И как дополнительная предосторожность будет 3-я неделя разработки, которая отводится под совместную работу и взаимопомощь. Так что, хоть работа и объемная, мы приняли меры предосторожности чтобы свести риски к минимуму и успеть выполнить все в срок.

Интеграция (12.11 - 18.11, 1 неделя)

Участники: @pacmancoder, @MikeSotnichek

На этом этапе нужно довести до конца все незаконченные подзадачи, которые по тем или иным причинам не были окончены в срок. Как только отдельные части будут готовы необходимо разрешить проблемы, возникшие при их совмещении. Окончательно согласовать работу административного и клиентского приложений.

Тестирование (19.11 - 23.11, 5 дней)

Участники: @pacmancoder, @MikeSotnichek
Подзадачи выполняются параллельно всеми членами команды. Сразу за обнаружением ошибки следует её устранение. Система должна тестироваться в рабочей обстановке и при разных условиях. Необходимо проверить как взаимодействие административного и клиентского приложений между собой так и финкционал каждого по отдельности.

Подзадачи:

Подготовка к релизу (24.11 - 29.11, 6 дней)

Участники: @pacmancoder, @MikeSotnichek

Последний этап разработки. Подготовка продукта к презентации.

Подзадачи:

ilammy commented 8 years ago

@pacmancoder, @MikeSotnichek, молодцы :+1: Хороший план.

Я навёл красоту в issues:

Ну и, собсно, планирование считаю завершённым. В добрый путь! разбивает бутылку