Closed ilammy closed 8 years ago
Конечный срок сдачи проекта - 30.11
План работы:
В целом, отлично! План хорош: ничего не забыли, время распределили нормально.
Есть только одно замечание. Распределение задач в команде входит в планирование. В детальном плане (aka roadmap) вам надо будет подробнее (чем подробнее, тем лучше и удобнее) расписать кто и какими задачами занимается, и когда они должны быть готовы. В частности, проектирование протоколов — это тоже просто одна из подзадач проекта, наряду с последующей разработкой и тестированием.
Я создал milestones для основных этапов, выставив им сроки завершения исходя из этого плана:
Мы сейчас здесь. По завершении будет готов полный план работ: всем будет ясно, что делать, и можно будет приступать к разработке.
Этап завершается заморозкой активной разработки. То есть к этому моменту уже нельзя будет добавлять новую функциональность, «всё переписать с ноля», и прочее. У вас будет готова альфа-версия.
Здесь идентифицируются, классифицируются, и по возможности исправляются недочёты, оставленные при разработке. В конце этапа проект по сути будет почти готов к сдаче, release candidate.
И наконец этап причёсывания проекта и приведения документации в порядок, который завершается сдачей и защитой проекта.
И такой ещё бонусный вопрос в эфир: зачем вам прототипы? В плане, что именно они вам дают, раз вы включили их в план?
Для протокола, цитирую ответ @MikeSotnichek на вопрос про прототипы:
Сейчас наибольшей проблемой для нас остается блокировка приложения. Но это фактически ключевая задача нашего проекта. Не найдя рабочего ответа мы не сможем выполнить проект.
На данный момент есть лишь нечеткая теория. Её подверждение на практике это залог успеха. И будет очень печально если она опровергнется в ходе разработки.
Создав прототип мы подтвердим или опровергнем её еще до начала разработки и успеем принять соответствующие меры. Либо окончательно уберем эту неизвестную)
А дальше отталкиваясь от этого решения пойдет разработка. Как вы написали "всем будет ясно что делать"
Мне кажется что наш нынешний план операется именно на разработку прототипа.
(via Skype, 2016-10-14)
Итак, был обсуждён и сформирован уточнённый план.
Участники: @pacmancoder, @MikeSotnichek
Выполняется путём обсуждения в устной форме и закрепление сделанных выводов в соответствующей issue на Github.
Ответственный: @pacmancoder
Необходимо реализовать основной функциональности приложения - загрузка
информации о приложениях подконтрольных устройств, формирование чёрных списков,
а так же возможность управления аккаунтом - изменение мастер-пароля,
восстановление пароля от аккаунта и синхронизация всех данных с БД.
Выполнение тестирования в ручном режиме, а также написание автоматических
тестов.
Есть риск нехватки времени из-за довольно большого объема работы, но он может быть компенсирован на последней неделе стадии разработки проекта, взаимной помощью участников. Перед стартом этапа разработки были созданы прототипы, которые должны ускорить внедрение Firebase и разработку UI, это является вторым компенсирующим фактором. Исходя из этого можно сказать что сроки выполнения проекта могут быть удовлетворительны без задержек.
Ответственный: @MikeSotinchek Реализовать необходимый функционал, а именно авторизацию пользователей, синхронизацию черного списка и списка приложений на данном устройстве, блокировку доступа к приложениям из черного списка. Ручное и автоматическое тестирование компонентов.
Малые. Создание прототипов показало что задание выполнимо и непредвиденные ситуации не ожидаются. И как дополнительная предосторожность будет 3-я неделя разработки, которая отводится под совместную работу и взаимопомощь. Так что, хоть работа и объемная, мы приняли меры предосторожности чтобы свести риски к минимуму и успеть выполнить все в срок.
Участники: @pacmancoder, @MikeSotnichek
На этом этапе нужно довести до конца все незаконченные подзадачи, которые по тем или иным причинам не были окончены в срок. Как только отдельные части будут готовы необходимо разрешить проблемы, возникшие при их совмещении. Окончательно согласовать работу административного и клиентского приложений.
Участники: @pacmancoder, @MikeSotnichek
Подзадачи выполняются параллельно всеми членами команды.
Сразу за обнаружением ошибки следует её устранение.
Система должна тестироваться в рабочей обстановке и при разных условиях.
Необходимо проверить как взаимодействие административного и клиентского
приложений между собой так и финкционал каждого по отдельности.
Участники: @pacmancoder, @MikeSotnichek
Последний этап разработки. Подготовка продукта к презентации.
@pacmancoder, @MikeSotnichek, молодцы :+1: Хороший план.
Я навёл красоту в issues:
Ну и, собсно, планирование считаю завершённым. В добрый путь! разбивает бутылку
Нужно спланировать будущую работу по проекту.
[x] Примерный план
Здесь следует пересчислить примерное разбиение времени по крупным задачам (с точностью около недели). Дата завершения проекта фиксирована, напишите её тут и учитывайте.
Не забудьте включить в план следующие пункты:
Закиньте его сюда в любой удобной вам форме. Лучше сразу в комментариях. Можете также заполнить карточки заданий в Projects.
Срок: 2016-10-14 (пятница)
[x] Уточнённый план
Здесь следует разбить выполнение проекта на подзадачи, оценить время на их выполнение, и распределить задачи между собой.
Здесь важно именно оценивание времени, а не его распределение. То есть вести разработку плана следует от того, сколько вы думаете, вам потребуется на подзадачу. Не надо пытаться распределить наличное время (вон те четыре недели) на подзадачи. В итоге по плану должно быть возможно сказать, хватит ли вам выделенного времени, или нужно убрать некоторые задачи, или изменить общее распределение времени, или отложить срок сдачи проекта.
Если не ясно, сколько потребуется времени, то разбивайте задачи на подзадачи до тех пор, пока стоимость их выполнения не будет понятной, а потом складывайте. Чем подробнее будет разбиение, тем вам же удобнее. Естественно, не надо выделять отдельные задачи на каждый класс и метод. Но желательно описать в задаче, что именно вы там хотите реализовать, а не просто абстрактная «блокировка». Также помните, что всяческие юнит-тесты (если собираетесь их писать) являются частью разработки, а не отдельной задачей.
План поместите сюда в удобной вам форме. Когда он будет готов, issue насоздавать для подзадач могу я, если хотите, а вы можете уже просто приступать к разработке.
Срок: 2016-10-24 (понедельник)