Посмотрим на схему.
У такой организации есть две основы. Первая — это единство решений и целостность всего проекта, что обеспечивает проектировщик. Вторая основа — это команда исполнителей тесно связанная друг с другом. В работу команды не вмешивается никто, кроме проектировщика, поэтому команда независима от сторонних решений и указаний.
Проектировщик
Ключевая роль в такой схеме определена проектировщику, который ответственен за проект от начала и до конца перед заказчиком. Поскольку проектировщик несет эту ответственность он же, является главным разработчиком и в курсе всех деталей проекта, так как сам и разрабатывает этот проект. Пишет спецификации, документации, технические задания, определяет сроки исполнения и составляет команду проекта. Его обязанность знать: каковы начальные ресурсы проекта, каковы задачи и цели проекта, а также что необходимо получить в результате.
Еще одна обязанность проектировщика это коммуникация с командой проекта. Работа проектировщика донести до каждого кто работает над проектом то, что требуется получить, языком понятным участникам проекта. Если проектировщик ставит задачу перед программистом, то ему необходимо это объяснить с точки зрения программиста. Соответственно если ставит задачу дизайнеру, то объяснить цели и задачи проекта, так чтобы это было понятно дизайнеру. Все люди разные, специальности тоже разные и они накладывают свою специфику. Дизайнеру будет удобно, если проектировщик при разговоре скажет о цвете в RGB палитре, а html-верстальщику в HEX.
Дизайнер
Дизайнер создает макеты, интерфейсы и любое другое визуальное, графическое представление проекта.
Верстальщик
В обязанность верстальщика входит: html-разметка, css, написание небольших клиентских скриптов, xml-разметка.
Программист
Работа программиста — это серверное и клиентское программирование, взаимодействие программ с базами данных.
Тестировщик
Используя инструменты тестирования проекта — тестировщик выявляет ошибки в проекте и соответствие проекта конечным требованиям.
Писатель
Писатель отвечает за текстовое наполнение проекта. А если точнее — за контент, поэтому в его обязанность может входить подборка фотоматериалов к тексту, например, совместно с дизайнером проекта.
Менеджер проекта
Менеджер проекта отвечает за финансовые вопросы и за обсуждение проекта с заказчиком. В обязанности менеджера проекта входит: представление заказчику сделанной работы, объяснение заказчику принятых решений в реализации. Менеджер проекта обеспечивает связь между заказчиком и проектировщиком. С командой проекта менеджер не пересекается и не может давать им никаких указаний и поручений.
Процесс работы
Начальная стадия проекта
На первой стадии проекта идет обсуждение начальных задач и целей проекта. В этом участвуют: заказчик, менеджер проекта и проектировщик. На этом этапе обсуждаются: сроки проекта, финансовые затраты, ресурсы проекта, а также выносятся все решения и требования к проекту для перехода к составлению спецификаций и к проектированию.
Менеджер проекта общается с заказчиком от начальной стадии и до полной реализации проекта. Проектировщик только на начальной стадии и после сдачи проекта. В процессе работы проектировщик и заказчик не взаимодействуют. Если такое взаимодействие необходимо, то проектировщик передает информацию через менеджера проекта. Поэтому любые административные вопросы, переписка с заказчиком, общение по телефону в процессе работы над проектом — это обязанность менеджера. Это обусловлено тем, что проектировщику необходимо заниматься непосредственно проектированием, а не «связями с общественностью».
Проектирование и креативная часть проекта
Перед проектированием и постановкой задач для исполнителей проекта, необходимо создать и уяснить идею проекта. Для этого наилучшим вариантом может быть совещание и обсуждение проекта всеми участниками команды от проектировщика до тестировщика. Каждый участник может высказывать свое видение проекта, путь реализации каких-либо задач и генерировать идеи. Окончательное решение принимает проектировщик.
На этой стадии могут возникать интересные и живые споры по проекту, в которых команда почувствует коллектив и уже вольется в процесс. Также очевидный плюс коллективного обсуждения в том, что все участники еще до реализации будут введены в курс дела. При подобном обсуждении принятая идея проекта становится близкой всем участникам команды.
После утверждения идеи, проектировщик приступает к составлению спецификаций и требований к проекту. В процессе этой работы проектировщик взаимодействует с командой, находя лучшие решения в реализации каждой задачи.
Реализация проекта
После того как завершено проектирование и поставлены задачи каждому участнику, команда приступает к реализации проекта.
Во время работы над проектом все участники взаимодействуют друг с другом. Основные связи это:
- Совместная работа дизайнера и верстальщика.
- Совместная работа программиста и верстальщика
- Взаимодействие тестировщика с программистом и верстальщиком.
- Взаимодействие писателя с верстальщиком и дизайнером.
Каждый выполняет свою работу, согласовывая ее с другими участниками по выше перечисленным связям.
Это помогает избегать распространенных ситуаций в работе, которые приводят к несогласованности и к «испорченному телефону» на выходе. К примеру, часто на практике верстальщик получает уже полностью готовый дизайн-макет. При версте макета из-за того, что некоторые спорные или тонкие решения в дизайне не были изначально согласованы с дизайнером, верстальщик вынужден изменять или реализовывать задачу неэффективным, нелогичным или ресурсоемким путем. В той же ситуации окажется программист, получивший уже сверстанный макет. Некоторые программные решения могут требовать согласованных решений на стадии верстки, но так как подобного согласования с верстальщиком не было, то программист вынужден либо опять же изменять верстку, либо применять в программе неуместные методы, только лишь для обхода этой несогласованности. В итоге дизайнеру останется только удивляться тому, что результат совсем не похож на первоначальный дизайн-макет. И в этом случае нет виноватых среди исполнителей, все делали свою работу, есть неправильная организация исполнителей и неправильное обеспечение их взаимодействия.
Кроме взаимодействия между участниками, команда в целом постоянно согласовывает свою работу с проектировщиком, который по мере необходимости координирует работу как в целом над проектом, так и в отдельной работе каждого исполнителя. Проектировщик в процессе работы вносит необходимые изменения и корректировки в проект, основываясь на той информации, которая поступает через менеджера проекта от заказчика. Эти две обязанности проектировщика помогают сохранить целостность проекта и выполнить его в точности по спецификациям и первоначальным требованиям.
Расширенная схема работы
Как видно на рисунке, расширенная схема организации работы дополнена некоторыми ролями. Это те люди, которые помогают обеспечивать качественную и объемную работу пяти основным участникам команды.
Технический дизайнер
Работа технического дизайнера в подготовке графических и фотоматериалов. А также в обрисовке единообразных элементов дизайна по разработанным стандартам или шаблонам. В обязанность технического дизайнера входит и обновление графических материалов в уже работающем проекте.
Флеш-технолог
Флеш-технолог создает мультимедиа на основе разработанных дизайнов и стандартов.
3D-моделлер
Разрабатывает модели и 3D элементы дизайна.
Скрипт-кодер
Совместно с верстальщиком разрабатывает клиентские скрипты для обеспечения интерактивности, динамики интерфейсов или каких-либо других технических решений в проекте.
Технический писатель
При тесном взаимодействии с проектировщиком и программистом составляет документации и справку проекта.
Языковед
Взаимодействуя с программистом, занимается поиском наиболее эффективных и уместных решений в используемом языке программирования.
Специалист по базам данных
Разрабатывает структуры баз данных и решает задачи по эффективному взаимодействию программ с базами. В частности составляет запросы к базам, используемые в дальнейшем программистом.
Группа поддержки проекта
Работает с корреспонденцией и занимается сервисным обслуживанием проекта.
Координатор, редактор проекта
Организует деятельность группы поддержки или же редактирует и координирует контент проекта.
Администратор сообществ
Администратор или модератор сообществ занимается поддержкой, модерированием и развитием форумов проекта.
http://www.lessio.ru/articles/22/