Распределение ответственности

Введение

Целью проекта является разработка клиент-серверного приложения для работы с 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) и согласует с руководителем проекта необходимость создания клиента под данную платформу.

 

ü Начальник отдела тестирования

Отвечает за тестирование приложений. Согласует с руководителем проекта критерии приемки приложений. Распределяет задачи по тестированию между своими подчиненными.

ü Системный администратор

Отвечает за поддержание серверов в рабочем состоянии. Обновление и установку ПО на сервера, своевременное создание бэкапов. В случае возникновения экстренных ситуаций системный администратор должен в кратчайшие сроки развернуть новый сервер (используя кук-буки и бэкапы).