Распределение ответственности
Введение
Целью проекта является разработка клиент-серверного приложения для работы с pdf-документами.
Клиентская часть приложения должна работать в окне любого современного интернет-браузера. Это обеспечит кроссплатформенность приложения.
Данное приложение должно поддерживать следующий функционал:
1. Загрузка pdf-документа.
2. Отображение pdf-документ в виде картинок.
3. Отображение pdf-документа в виде HTML.
4. Редактирование pdf-документа.
5. Возможность выделения и копирования текст в pdf-документе.
6. Поиск по pdf-документу.
7. Поиск по всем загруженным pdf-документам.
8. Возможность оставлять закладки в pdf-документе.
9. Возможность комментирования выделенного текста в pdf-документе.
10. Возможность накладывания watermark’ов на страницы документа.
Кроме того, в рамках данного проекта следует предусмотреть клиенты для наиболее распространенных мобильных платформ.
TODO: Подумать про встраиваемое решение и общие документы.
Управление проектом
Организационная структура
В проекте принимают участие руководитель проекта, а так же 4 отдела разработчиков:
• Отдел, отвечающий за реализацию серверной части;
• Отдел, отвечающий за реализацию клиентского приложения;
• Отдел, отвечающий за реализацию клиентов для мобильных платформ;
• Отдел тестирования.
При этом в проекте так же принимают участия два дизайнера, работающие парт-тайм по мере необходимости. Они отвечают за разработку дизайна и верстку. И один опытный системный администратор, для настройки серверов, написание скриптов развертывания и создания backup-ов.
ü Отдел реализации серверной части
Отвечает за создание и поддержание в работоспособном состоянии серверной части, а также за разработку структуры базы данных.
ü Отдел реализации клиентского приложения
Отвечает за реализацию пользовательского web-интерфейса, реализующего весь описанный выше функционал.
ü Отдел реализации клиентов для мобильных платформ
Отвечает за реализацию основных возможностей пользовательского приложения на наиболее популярных мобильных платформах: Android, iOS, Windows Phone.
ü Отдел тестирования
Отвечает за тестирование приложений и подготовку их к релизу.
Распределение ответственности
Ответственность за результат проекта распределяется между руководителем проекта и начальниками отделов.
ü Руководитель проекта
Отвечает за общение с заказчиком, координирует все работы по проекту.
ü Начальник отдела разработки серверной части
Руководит процессом создания серверной части. В дальнейшем отвечает за поддержание серверов в работоспособном состоянии, создание резервных копий данных, введение дополнительных серверов и т.д.
ü Начальник отдела разработки клиентского приложения
Руководит созданием клиентского приложения. Отвечает за грамотное распределение нагрузки между участниками команды, распределяет пришедшие от отдела тестирования баги и полученные от руководителя проекта change request’ы.
ü Начальник отдела разработки мобильных клиентов
Руководит созданием приложений для мобильных платформ. Отвечает за грамотное распределение нагрузки между участниками команды, распределяет пришедшие от отдела тестирования баги и полученные от руководителя проекта change request’ы. Отслеживает рынок мобильных устройств на предмет появления новых платформ (например, Windows Phone 8) и согласует с руководителем проекта необходимость создания клиента под данную платформу.
ü Начальник отдела тестирования
Отвечает за тестирование приложений. Согласует с руководителем проекта критерии приемки приложений. Распределяет задачи по тестированию между своими подчиненными.
ü Системный администратор
Отвечает за поддержание серверов в рабочем состоянии. Обновление и установку ПО на сервера, своевременное создание бэкапов. В случае возникновения экстренных ситуаций системный администратор должен в кратчайшие сроки развернуть новый сервер (используя кук-буки и бэкапы).