140 |
2. Организация бизнеса |
6)группа обеспечения связи с заказчиком — представление интересов потребителя в команде; организация работы с требованиями пользователя; нахождение компромиссов, относящихся
кудобству использования и потребительским качествам продукта; определение требований к системе помощи и ее содержанию; разработка учебных материалов и обучение пользователей;
7)группа управления продуктом — осуществление функций по представлению интересов заказчика; организация работы с требованиями заказчика; формирование ожиданий заказчика; формирование общего видения и рамок проекта; поиск компромиссов между параметрами«возможности продукта», «время» и «ресурсы»; организация маркетинга.
Виды специализации сотрудников:
1)менеджер проекта;
2)архитектор;
3)бизнес-аналитик;
4)разработчик;
5)тестер;
6)менеджер по работе с заказчиками.
В [27] предлагается все роли и ответственность участников команды проекта разработки ПП условно разделить на пять групп:
1)группа разработки требований;
2)группа управления проектом;
3)группа проектирования и разработки ПП;
4)группа тестирования;
5)группа обеспечения реализации проекта.
Группа разработки требований состоит из специалистов, каж-
дый из которых выполняет свойственные только ему роли. Биз- нес-аналитик разрабатывает модели предметной области(онтологии). Архитектор определяет общее видение продукта, его концепцию, интерфейсы, функционал и ограничения. Системный аналитик отвечает за перевод требований к продукту в функциональные требования к программному обеспечению. Специалист по требованиям документирует и сопровождает требования к продукту. Менеджер продукта (функциональный заказчик) представляет в проекте интересы пользователей продукта.
Командообразование |
141 |
В группе управления проектом руководитель проекта отвечает за достижение целей проекта при заданных ограничениях по срокам, бюджету и содержанию, осуществляет управление разработкой проекта, а также контроль за реализацией проекта и эффективным использованием выделенных ресурсов. Системный архитектор обеспечивает разработку технической концепции системы, принятие ключевых проектных решений относительно внутреннего устройства программной системы и ее технических интерфейсов. Руководитель группы тестирования определяет цели и стратегии тестирования, обеспечивает управление тестированием.
Группа проектирования и разработки ПП обеспечивает про-
ектирование базы данных системы, компонентов и подсистем в соответствии с общей архитектурой, разработку архитектурно значимых модулей и интерфейса пользователя, проектирование, реализацию и отладку отдельных модулей системы.
Группа тестирования в проекте выполняет разработку тестовых сценариев и автоматизированных тестов, тестирование продукта, анализ и документирование результатов.
Участники группы обеспечения реализации проекта, как пра-
вило, не входят в команду проекта. Они выполняют работы в рамках своей профессиональной деятельности. К этой группе можно отнести следующие проектные роли: разработчик документации; переводчик; дизайнер графического интерфейса; разработчик учебных курсов; специалист по маркетингу и продажам; специалист по инструментальным средствам.
Команда, которая начинает проект, не остается неизменной, она проходит определенные стадии формирования и, как правило, количественно растет по мере развития проекта . Поэтому процесс должен постоянно адаптироваться к этим изменениям.
Главный принцип: не люди должны строиться под выбранную модель процесса, а модель процесса должна выбираться под возможности конкретной команды, чтобы обеспечить наивысшую эффективность ее работы.
142 |
2. Организация бизнеса |
2.4.2. Программист как участник команды
Командный процесс разработки программного обеспечения предполагает, что основная задача руководителя группы состоит в следующем: найти нужных людей; подобрать наиболее подходящую для них работу; помнить о мотивации; помогать сотрудникам сплотиться в одну команду для дальнейшей совместной работы.
При этом необходимо учитывать особенности программиста и как личности, и как профессионального участника команды.
Одна из первых попыток классификации людей потипу личности, сделанных еще в трудах Гиппократа, основана на разделении по темпераментам. Темперамент (от лат. temperamentum — надлежащее соотношение частей) — характеристика индивида со стороны динамических особенностей его психической деятельности, т. е. темпа, ритма, интенсивности отдельных психических процессов и состояний. Темперамент определяется наследственностью и устойчиво проявляется в течение всей жизни человека.
Описанные выше характеристики группируются в четыре типа темперамента [28]:
·холерик, имеющий самые скоростные темпоритмы, много
ибыстро говорящий, без промедления отвечающий собеседнику, часто перебивающий: когда собеседник только начал о чем-то говорить, холерик уже все понял и имеет готовый ответ;
·флегматик — спокойный, миролюбивый и сдержанный человек, никогда не перебивает собеседника, умеет внимательно выслушать и кивает в знак согласия, у него мягкие и неторопливые движения, негромкий голос;
·сангвиник — деловитый, выносливый и работоспособный человек, с развитым самоконтролем, нередко трудоголик, стремится к карьерному росту и высоким заработкам;
·меланхолик — чувствительный, обидчивый и очень ранимый человек, легко расстраивается даже при мелких неудачах, любит жаловаться на судьбу, искренне верит, что самая «тяжелая доля» и самые «тяжкие испытания» из всех возможных выпали именно ему.
Командообразование |
143 |
Каждый специалист при работе над проектом в составе единой команды исполняет как формальные функциональные обязан - ности (функциональные роли), так и определенные неформальные командные роли, определяющие его статус и положение в команде.
Распределение функциональных ролей в команде руководитель производит с учетом профессиональных качеств программиста и его типа личности.
В [32] отмечается, что наиболее продуктивными специалистами являются флегматики, из них получаются как грамотные и настойчивые в реализации программисты, живущие в реальном мире и обладающие конкретностью, точностью и практичностью, стремящиеся к специализации, так и успешные архитекторы — руководители проектов, рассматривающие широкий спектр возможностей, абстрагирующиеся от технических деталей, склонные обобщать и теоретизировать.
Описания качеств, характерных для каждого из типов личности сотрудника-флегматика (специалиста-флегматика, про- граммиста-флегматика, архитектора-флегматика), приведены в табл. 2.8. Однако не следует думать, что только флегматики востребованы при разработке программного обеспечения. В каждом проекте разработки программного продукта много других работ:
·бизнес-анализ;
·проектирование эргономики;
·графический дизайн;
·разработка пользовательской документации;
·руководство командой.
Эти работы с программированием не имеют ничего общего. Для них требуются совершенно другая квалификация и дру-
гой склад мышления.
Всех программистов (участников работы над проектом) с учетом их квалификации и темперамента предлагается условно разбить на девять типов[32]: 1) архитектор; 2) конструктивист; 3) ху-дожник; 4) инженер; 5) ученый; 6) лихач; 7) минималист; 8) трю-кач; 9) любитель.
|
Характеристика командно-функциональных ролей сотрудников-флегматиков |
Таблица 2.8 |
|
|
||||||||
|
|
|
|
|
||||||||
|
|
|
|
|
||||||||
Специалист-флегматик |
Программист-флегматик |
Архитектор-флегматик |
|
|
||||||||
Любят тишину, позволяющую сосре- |
Любят решать проблемы, используя |
Любят решать новые, слож- |
|
|
||||||||
доточиться на работе |
|
прошлый опыт и стандартные подходы |
ные проблемы |
|
|
|
|
|||||
Способны работать долгое время над |
Любят применять уже освоенные на- |
Больше любят осваивать новые |
|
|
||||||||
одним проектом, не отрываясь |
выки и знания |
|
|
навыки и знания, чем их при- |
|
|||||||
|
|
|
|
|
|
|
менять |
|
|
|
|
|
Интересуются фактами и идеями, ле- |
Склонны не доверять своей интуиции |
Склонны следовать своей ин- |
|
|
||||||||
жащими в основе работы |
|
и игнорировать ее |
|
|
туиции, удачно или неудачно |
|
в |
|||||
Сначала думают, а потом (может быть) |
Редко ошибаются в фактах |
|
Могут |
допускать |
ошибки |
|
||||||
действуют |
|
|
|
|
|
|
фактах |
|
|
|
|
|
Воспринимают телефонные звонки как |
Любят работу с практическим уклоном |
Любят |
работу |
с |
новаторским |
|
||||||
помехи работе |
|
|
|
|
|
уклоном |
|
|
|
|
||
Генерируют |
идеи путем |
уединенных |
Говоря о |
работе, сначала |
сообщаю |
Говоря о работе, сначала |
|
|
||||
размышлений |
|
|
конкретные детали |
|
|
представляют ее общий обзор |
|
|
||||
Любят работать в уединении |
Предпочитают работать |
установившим- |
Любят изменения в своей рабо- |
|
|
|||||||
|
|
|
ся способом, оттачивая свое мастерство |
те, порой весьма радикальные |
|
|
||||||
Испытывают |
затруднения, |
вспоминая |
Обычно действуют методично, |
Действуют по |
настроению |
в |
||||||
имена и лица людей |
|
продвигаясь шаг за шагом к цели |
соответствии с приливами сил |
|
|
|||||||
Склонны предпочитать |
письменное |
Обращают |
внимание |
на |
специфику |
Обращают внимание на новые |
|
|
||||
общение устному |
|
каждой ситуации |
|
|
возможности и интересные |
|
|
|||||
|
|
|
|
|
|
|
проблемы |
|
|
|
|
|