trpo 10 управление персоналом

22
программного программного обеспечения обеспечения ( ( Software Software Engineering Engineering ) ) Ian Sommervillle Ian Sommervillle Часть Часть 6 6 . Управление . Управление персоналом персоналом

Upload: pogromskaya

Post on 29-Jul-2015

63 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Trpo 10 управление персоналом

Разработка Разработка программного программного обеспеченияобеспечения

((Software EngineeringSoftware Engineering))Ian SommervillleIan Sommervillle

Часть Часть 66. Управление . Управление персоналомперсоналом

Page 2: Trpo 10 управление персоналом

«Людской» капитал«Людской» капитал

► Люди, работающие в компаниях по разработке ПО, Люди, работающие в компаниях по разработке ПО, являются их самым ценным "активом". Именно они являются их самым ценным "активом". Именно они представляют интеллектуальный капитал, и от представляют интеллектуальный капитал, и от менеджеров по разработке ПО зависит, получит ли менеджеров по разработке ПО зависит, получит ли компания наилучшие из возможных дивиденды от компания наилучшие из возможных дивиденды от инвестиций в человеческие ресурсы.инвестиций в человеческие ресурсы.

► В успешно развивающихся компаниях и В успешно развивающихся компаниях и экономических структурах это достигается в том экономических структурах это достигается в том случае, если организация уважает своих случае, если организация уважает своих сотрудников. сотрудников.

► Круг выполняемых ими обязанностей и уровень Круг выполняемых ими обязанностей и уровень вознаграждения должны соответствовать их вознаграждения должны соответствовать их умению, которое, в свою очередь, зависит от умению, которое, в свою очередь, зависит от квалификации.квалификации.

Page 3: Trpo 10 управление персоналом

Организация человеческой памяти

1. Кратковременная память с быстрым доступом, но ограниченными возможностями. Доступна для обработки поступающей информации.

2. Промежуточная память с высокими возможностями. Хранение «коротко срочной» информации.

3. Долговременная память. Это память с самыми широкими возможностями, относительно трудным доступом и крайне ненадежными механизмами хранения.

Кратковременная память

Промежуточная память

Долговременная память

Page 4: Trpo 10 управление персоналом

► Семантические знания. Семантические знания. Это знания об основных Это знания об основных понятиях, таких, например, как понятиях, таких, например, как функционирование оператора присвоения, функционирование оператора присвоения, представление о классе объектов, о технике представление о классе объектов, о технике хешированного поиска или о структуре хешированного поиска или о структуре организации программ. Эти знания организации программ. Эти знания приобретаются через опыт и обучение и приобретаются через опыт и обучение и сохраняются в форме автономных сохраняются в форме автономных представлений.представлений.

► Синтаксические знания. Синтаксические знания. Это детализированные Это детализированные знания (подробности) об отдельных объектах и знания (подробности) об отдельных объектах и явлениях, например о том, как дать описание явлениях, например о том, как дать описание объекта в объекта в UMLUML, какие стандартные функции , какие стандартные функции доступны в языке программирования, создается доступны в языке программирования, создается ли оператор присваивания с помощью знака "=" ли оператор присваивания с помощью знака "=" или знака ":=" и т.д. Эти знания хранятся в или знака ":=" и т.д. Эти знания хранятся в неструктурированном виде.неструктурированном виде.

Организация человеческой памяти

Page 5: Trpo 10 управление персоналом

Решение задач Решение задач Для того чтобы создать Для того чтобы создать систему ПО, в первую систему ПО, в первую очередь необходимо очередь необходимо понять поставленную понять поставленную задачу (проблему), задачу (проблему), разработать стратегию разработать стратегию поиска решения и поиска решения и преобразовать преобразовать решение в программу.решение в программу.

Первый этап включает переход постановки задачи из Первый этап включает переход постановки задачи из кратковременной памяти в промежуточную. Далее проблема кратковременной памяти в промежуточную. Далее проблема сопоставляется и интегрируется с уже имеющимися знаниями сопоставляется и интегрируется с уже имеющимися знаниями в долговременной памяти, а затем обрабатывается в целях в долговременной памяти, а затем обрабатывается в целях составления определенного решения. В заключение составления определенного решения. В заключение найденное решение переносится в исполняемую программу.найденное решение переносится в исполняемую программу.

Проблема РешениеЧастные решения

Новые знания

Существующие знания

Долговременная память

Пр

ом

ежут

оч

ная

п

амя

ть

Page 6: Trpo 10 управление персоналом

► Если менеджерам необходимо определить, кого Если менеджерам необходимо определить, кого включить в долгосрочный проект, в первую включить в долгосрочный проект, в первую очередь следует оценить способность очередь следует оценить способность специалиста решать всеобъемлющие проблемы и специалиста решать всеобъемлющие проблемы и его опыт работы в данной области и лишь потом его опыт работы в данной области и лишь потом его мастерство программиста. его мастерство программиста.

► Как только приходит понимание поставленной Как только приходит понимание поставленной задачи, у опытных программистов возникают задачи, у опытных программистов возникают приблизительно одинаковые трудности в приблизительно одинаковые трудности в разработке программы, независимо от того, какой разработке программы, независимо от того, какой при этом используется язык программирования.при этом используется язык программирования.

► Несомненно, навыки программирования Несомненно, навыки программирования необходимы, и для их развития потребуется необходимы, и для их развития потребуется достаточно много времени. Однако, гораздо легче достаточно много времени. Однако, гораздо легче освоить определенный язык программирования, освоить определенный язык программирования, чем развить в себе способности к решению задач.чем развить в себе способности к решению задач.

Решение задач Решение задач

Page 7: Trpo 10 управление персоналом

Мотивация Мотивация

► Мотивация человека направлена на удовлетворение своих Мотивация человека направлена на удовлетворение своих потребностей. Эти потребности имеют иерархическую структуру. потребностей. Эти потребности имеют иерархическую структуру.

Люди, работающие в организациях, которые занимаются

разработкой программного обеспечения, как правило, не

испытывают сильного голода или жажды и чувствуют себя

в относительной безопасности в своем окружении.

Таким образом, в аспекте управления этими людьми

главной задачей менеджмента является удовлетворение их

потребностей, связанных с оценкой, самореализацией и

необходимостью быть членом определенной социальной

группы.

Page 8: Trpo 10 управление персоналом

Мотивация Мотивация

Физиологические потребности

Потребности в безопасности

Социальные потребности

Потребности в оценке

Потребности всамореализации

Page 9: Trpo 10 управление персоналом

► Тактика удовлетворения социальных потребностей Тактика удовлетворения социальных потребностей основывается на основывается на предоставлении людям возможности и предоставлении людям возможности и времени для встреч с коллегамивремени для встреч с коллегами, а также на том, чтобы, а также на том, чтобыобеспечить место для таких встреч. Неформальные и легкие в обеспечить место для таких встреч. Неформальные и легкие в использовании средства общения (например, электронная использовании средства общения (например, электронная почта) с этих позиций представляют исключительную почта) с этих позиций представляют исключительную ценность.ценность.

► Для удовлетворения потребности в оценке крайне важно дать Для удовлетворения потребности в оценке крайне важно дать понять людям, насколько важна их роль в организации. понять людям, насколько важна их роль в организации. Открытое признание их достиженийОткрытое признание их достижений — наиболее простой и — наиболее простой и эффективный способ удовлетворения этой потребности. Кромеэффективный способ удовлетворения этой потребности. Крометого, люди должны чувствовать, что их того, люди должны чувствовать, что их работа оплачивается работа оплачивается на должном уровнена должном уровне, который определяется их знаниями и , который определяется их знаниями и опытом.опытом.

► Чтобы удовлетворить потребности персонала в Чтобы удовлетворить потребности персонала в самореализации важно самореализации важно предоставить каждому сотруднику предоставить каждому сотруднику определенный уровень ответственностиопределенный уровень ответственности за сделанную работу. за сделанную работу. Это достигается путем поручения им достаточно трудных Это достигается путем поручения им достаточно трудных задач (но ни в коем случае не невыполнимых), а также задач (но ни в коем случае не невыполнимых), а также проведения обучения, в процессе которого могут развиваться проведения обучения, в процессе которого могут развиваться их навыки.их навыки.

Мотивация Мотивация

Page 10: Trpo 10 управление персоналом

Можно выделить три типа профессионалов:Можно выделить три типа профессионалов:

1.1. Люди с Люди с целевой ориентациейцелевой ориентацией, , получающие достаточно получающие достаточно мотивации от работы, которую выполняют. К этому типу мотивации от работы, которую выполняют. К этому типу относятся "технари", мотивация которых вызвана относятся "технари", мотивация которых вызвана интеллектуальными задачами по разработке программного интеллектуальными задачами по разработке программного обеспечения.обеспечения.

2.2. Люди с Люди с самоориентациейсамоориентацией, , мотивация которых основана на мотивация которых основана на личном успехе и признании. Они заинтересованы в разработке личном успехе и признании. Они заинтересованы в разработке программного обеспечения, преследуя при этом личные программного обеспечения, преследуя при этом личные интересы.интересы.

3.3. Люди с Люди с внешней ориентациейвнешней ориентацией, , мотивация которых требует мотивация которых требует присутствия и деятельности сотрудников. Так как в наше время присутствия и деятельности сотрудников. Так как в наше время создание программ становится все более ориентированным на создание программ становится все более ориентированным на пользователя, такие люди все чаще вовлекаются в разработкупользователя, такие люди все чаще вовлекаются в разработкупрограммного обеспечения.программного обеспечения.

Мотивация Мотивация

Page 11: Trpo 10 управление персоналом

Групповая работа Групповая работа

► Организация команды, которая могла бы эффективно Организация команды, которая могла бы эффективно работать над программой, является достаточно сложной работать над программой, является достаточно сложной задачей для менеджера. Необходимо, чтобы в команде задачей для менеджера. Необходимо, чтобы в команде было было равное соотношение технических навыков, опыта и равное соотношение технических навыков, опыта и выражения индивидуальностивыражения индивидуальности..

► Хорошо функционирующая команда — это нечто Хорошо функционирующая команда — это нечто большее, чем простой набор людей с необходимым большее, чем простой набор людей с необходимым соотношением навыков. В хорошей команде соотношением навыков. В хорошей команде присутствует присутствует дух товариществадух товарищества, который мотивирует , который мотивирует сотрудников через успехи всей команды, включая и сотрудников через успехи всей команды, включая и достижение собственных целей. достижение собственных целей.

► Поэтому менеджеры должны стимулировать Поэтому менеджеры должны стимулировать деятельность, направленную непосредственно на деятельность, направленную непосредственно на "строительство команды""строительство команды", чтобы содействовать , чтобы содействовать формированию чувства преданности ее интересам.формированию чувства преданности ее интересам.

Page 12: Trpo 10 управление персоналом

► Состав командыСостав команды. . Команда должна иметь Команда должна иметь правильное соотношение навыков, опыта и правильное соотношение навыков, опыта и личностных качеств.личностных качеств.

► Сплоченность командыСплоченность команды. . Члены рабочей группы Члены рабочей группы должны воспринимать себя как единую команду, а должны воспринимать себя как единую команду, а не как простую совокупность индивидуумов, не как простую совокупность индивидуумов, работающих над одной проблемой.работающих над одной проблемой.

► Общение в командеОбщение в команде. . Между членами команды Между членами команды должны быть дружеские отношения.должны быть дружеские отношения.

► Организация командыОрганизация команды. . Необходимо организовать Необходимо организовать команду таким образом, чтобы каждый чувствовал команду таким образом, чтобы каждый чувствовал свою ценность и был удовлетворен своей ролью.свою ценность и был удовлетворен своей ролью.

Групповая работа Групповая работа

Page 13: Trpo 10 управление персоналом

►Группа, в которой сотрудники дополняют друг друга, Группа, в которой сотрудники дополняют друг друга, может работать намного эффективнее группы, отбор в может работать намного эффективнее группы, отбор в которую проводился исключительно на основе навыков которую проводился исключительно на основе навыков программирования.программирования.

►Люди, которые любят свою работу (Люди, которые любят свою работу (целевая целевая ориентацияориентация), могут стать прекрасными профессионалами. ), могут стать прекрасными профессионалами.

►Люди с Люди с самоориентациейсамоориентацией на наилучший результат на наилучший результат смогут довести дело до конца. смогут довести дело до конца.

►Сотрудники с Сотрудники с внешней ориентациейвнешней ориентацией успешно успешно налаживают общение внутри группы. Они настроены на налаживают общение внутри группы. Они настроены на общение и поэтому могут определить (и предотвратить) общение и поэтому могут определить (и предотвратить) возникновение какого-либо напряжения или конфликтов возникновение какого-либо напряжения или конфликтов на ранней стадии. Именно такие люди помогут разрешить на ранней стадии. Именно такие люди помогут разрешить личные проблемы членов команды и разногласия между личные проблемы членов команды и разногласия между ними, прежде чем те окажут влияние на всю команду.ними, прежде чем те окажут влияние на всю команду.

Создание команды Создание команды

Page 14: Trpo 10 управление персоналом

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

► Лидер — это, как правило, назначаемая должность, он Лидер — это, как правило, назначаемая должность, он подотчетен главному менеджеру проекта. Назначаемый подотчетен главному менеджеру проекта. Назначаемый лидер может и не быть лидером команды в прямом смысле лидер может и не быть лидером команды в прямом смысле этого слова, он ведет группу только в технических этого слова, он ведет группу только в технических вопросах. вопросах.

► Члены группы могут выбрать другого лидера команды. Он Члены группы могут выбрать другого лидера команды. Он может лучше назначенного лидера разбираться в может лучше назначенного лидера разбираться в технических вопросах или лучше мотивировать членов технических вопросах или лучше мотивировать членов группы к выполнению работы.группы к выполнению работы.

Создание команды Создание команды

Page 15: Trpo 10 управление персоналом

Сплоченность команды Сплоченность команды

Члены сплоченной команды привержены ее интересам Члены сплоченной команды привержены ее интересам больше, чем своим собственнымбольше, чем своим собственным. Это укрепляет группу, . Это укрепляет группу, она становится способной самостоятельно справляться с она становится способной самостоятельно справляться с проблемами и непредвиденными ситуациями.проблемами и непредвиденными ситуациями.

Хорошо сплоченная команда имеет ряд преимуществ:Хорошо сплоченная команда имеет ряд преимуществ:► Возможность становления Возможность становления стандарта качества группыстандарта качества группы. .

Так как этот стандарт определяется всей группой Так как этот стандарт определяется всей группой единогласно, его легче контролировать, чем чужие единогласно, его легче контролировать, чем чужие стандарты, навязываемые группе извне.стандарты, навязываемые группе извне.

► Члены команды поддерживают Члены команды поддерживают тесные рабочие контактытесные рабочие контакты. . Работая в группе, люди учатся друг у друга. Скованность Работая в группе, люди учатся друг у друга. Скованность и затягивание работы, вызванные незнанием или и затягивание работы, вызванные незнанием или неосведомленностью, уменьшаются по мере того, как неосведомленностью, уменьшаются по мере того, как происходит взаимное обучение.происходит взаимное обучение.

► Члены команды Члены команды ознакомлены с деятельностью друг другаознакомлены с деятельностью друг друга. . Этим достигается возможность продолжения работы Этим достигается возможность продолжения работы даже после ухода одного из сотрудников.даже после ухода одного из сотрудников.

► Возможно внедрение в практику группы Возможно внедрение в практику группы безличного безличного программированияпрограммирования. . Созданная программа должна быть Созданная программа должна быть собственностью всей команды, а не отдельной личности.собственностью всей команды, а не отдельной личности.

Page 16: Trpo 10 управление персоналом

► Менеджеры могут развивать сплоченность несколькими Менеджеры могут развивать сплоченность несколькими путями. Можно организовывать социальные мероприятия путями. Можно организовывать социальные мероприятия для работников и их семей. Можно привить группе чувство для работников и их семей. Можно привить группе чувство самобытности, для чего ее надо назвать, определить самобытности, для чего ее надо назвать, определить сущность команды и сферу ее деятельности. Менеджеры сущность команды и сферу ее деятельности. Менеджеры должны проводить мероприятия (например, игры и спорт), должны проводить мероприятия (например, игры и спорт), прямо направленные на создание команды.прямо направленные на создание команды.

► Однако наилучший способ воспитать дух команды - Однако наилучший способ воспитать дух команды - дать дать возможность каждому почувствоватьвозможность каждому почувствовать, что он несет , что он несет определенную долю ответственности и что ему доверяют, а определенную долю ответственности и что ему доверяют, а также гарантировать доступ к проектной информации для также гарантировать доступ к проектной информации для всех членов группы. всех членов группы.

► Иногда менеджерам кажется, что они не должны Иногда менеджерам кажется, что они не должны раскрывать определенную информацию. Однако такая раскрывать определенную информацию. Однако такая линия поведения будет постоянно создавать в группе линия поведения будет постоянно создавать в группе чувство недоверия. Простой чувство недоверия. Простой обмен информациейобмен информацией — самый — самый дешевый и эффективный способ дать людям почувствовать дешевый и эффективный способ дать людям почувствовать себя частью команды.себя частью команды.

Сплоченность команды Сплоченность команды

Page 17: Trpo 10 управление персоналом

Общение в группе Общение в группе

Для группы по разработке программных продуктов просто Для группы по разработке программных продуктов просто необходим развитой коммуникационный фактор. необходим развитой коммуникационный фактор.

На эффективность общения могут оказать влияние следующие На эффективность общения могут оказать влияние следующие показатели.показатели.

1.1. Размер группыРазмер группы. . Чем больше группа, тем труднее обеспечить Чем больше группа, тем труднее обеспечить постоянное общение между ее членами. постоянное общение между ее членами.

2.2. Различие в социальном положенииРазличие в социальном положении членов группы приводит к членов группы приводит к появлению большего количества односторонних связей. появлению большего количества односторонних связей.

3.3. Структура группыСтруктура группы. . Работники, состоящие в группах с Работники, состоящие в группах с неформальной структурой, легче общаются между собой, чем неформальной структурой, легче общаются между собой, чем в группах, которые имеют определенную официальную в группах, которые имеют определенную официальную иерархию в отношениях. иерархию в отношениях.

4.4. Состав группыСостав группы. . Если в группе много людей с похожими Если в группе много людей с похожими личностными характеристиками, они могут конфликтовать личностными характеристиками, они могут конфликтовать друг с другом, вследствие чего может значительно снизиться друг с другом, вследствие чего может значительно снизиться уровень общения в группе. Лучше всего люди общаются в уровень общения в группе. Лучше всего люди общаются в смешанныхсмешанныхразнополых группах, чем в однородных по полу. разнополых группах, чем в однородных по полу.

5.5. Рабочее окружениеРабочее окружение. . Правильная организация рабочего места Правильная организация рабочего места — основополагающий фактор в развитии или торможении — основополагающий фактор в развитии или торможении коммуникационных связей в группе.коммуникационных связей в группе.

Page 18: Trpo 10 управление персоналом

Организация группы Организация группы

Чтобы использовать высококвалифицированный персонал Чтобы использовать высококвалифицированный персонал

с наибольшей отдачей, многие специалисты предлагают с наибольшей отдачей, многие специалисты предлагают

строить группу вокруг одного высококвалифицированного строить группу вокруг одного высококвалифицированного

ведущего программиста. ведущего программиста.

Основной принцип такой организации состоит в том, Основной принцип такой организации состоит в том,

чтобы компетентный и опытный сотрудник отвечал за чтобы компетентный и опытный сотрудник отвечал за

разработку всего программного продукта. разработку всего программного продукта.

Ведущего программиста не следует загружать рутинной Ведущего программиста не следует загружать рутинной

работой, ему наоборот нужна хорошая поддержка в работой, ему наоборот нужна хорошая поддержка в

решении вопросов административного и технического решении вопросов административного и технического

плана. плана.

Такого сотрудника также следует избавить от излишнего Такого сотрудника также следует избавить от излишнего

общения со специалистами вне группы. общения со специалистами вне группы.

Page 19: Trpo 10 управление персоналом

Организация группы Организация группы

Администратор

Специалист по инструментальным средствам

Специалист по Операционным системам

Специалист по технической документации

Специалист по тестированию

Специалисты

Ядро команды ведущего программиста

Внешние связи

Ведущий программист

Помощник ведущий

программист

Администратор

Page 20: Trpo 10 управление персоналом

Подбор и сохранение персонала Подбор и сохранение персонала Фактор Пояснение

Знания об области применения ПО

Для того чтобы разработать хорошо функционирующую систему, программист должен иметь четкое представление о той прикладной области, где будет применять разрабатываемое ПО

Опыт работы на многих компьютерных платформах

Этот фактор может оказаться важным при низкоуровневом программировании, в общем случае он не является решающим.

Образование Образование служит своеобразным показателем тех основных знаний и умений, которыми должен владеть кандидат, а также его способности к обучению. Этот показатель становится менее значимым пропорционально опыту, получаемому в работе над различными проектами.

Коммуникабельность

Способность адаптироваться

Этот фактор достаточно важен, так как в процессе реализации проекта программистам нужно будет общаться в устной и в письменной форме с другими специалистами, менеджерами и потребителями.Этот фактор также может показать способность к обучению.

Жизненная позиция Люди, работающие над проектом, должны любить свою работу и стремиться получать новые знания и навыки. Это очень показательный фактор, однако его трудно оценить

Личностные качества

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

Page 21: Trpo 10 управление персоналом

Решение о назначении нового сотрудника по Решение о назначении нового сотрудника по проекту основывается на трех видах проекту основывается на трех видах информации.информации.

► Информация об образовании и практическом Информация об образовании и практическом опыте, предоставляемая кандидатомопыте, предоставляемая кандидатомна должность (резюме или автобиография).на должность (резюме или автобиография).

► Информация, получаемая при Информация, получаемая при интервьюировании кандидата.интервьюировании кандидата.

► Рекомендации от других людей, имеющих опыт Рекомендации от других людей, имеющих опыт совместной работы с кандидатом.совместной работы с кандидатом.

Подбор и сохранение Подбор и сохранение персонала персонала

Page 22: Trpo 10 управление персоналом

1.1. Дайте краткое описание иерархической структуры Дайте краткое описание иерархической структуры человеческой памяти. Объясните, почему данной структурой человеческой памяти. Объясните, почему данной структурой обеспечивается лучшее понимание объектно-ориентированных обеспечивается лучшее понимание объектно-ориентированных систем, чем систем, построенных на функциональной систем, чем систем, построенных на функциональной декомпозиции.декомпозиции.

2.2. Какие факторы прежде всего принимаются во внимание при Какие факторы прежде всего принимаются во внимание при подборе сотрудников для работы над программным проектом?подборе сотрудников для работы над программным проектом?

3.3. Объясните, каким образом доступность информации о ходе Объясните, каким образом доступность информации о ходе разработки проекта и тех технических решениях, которые разработки проекта и тех технических решениях, которые имеют отношение ко всем членам группы, могут усилить имеют отношение ко всем членам группы, могут усилить сплоченность группы.сплоченность группы.

4.4. Почему открытые и общие помещения менее пригодны для Почему открытые и общие помещения менее пригодны для работы команды программистов, чем индивидуальные работы команды программистов, чем индивидуальные кабинеты? В каких случаях, по вашему мнению, открытые кабинеты? В каких случаях, по вашему мнению, открытые офисы оказываются более подходящими?офисы оказываются более подходящими?

5.5. Как вы думаете, порядочно ли схитрить и дать те ответы на Как вы думаете, порядочно ли схитрить и дать те ответы на вопросы в психологическом тесте, которые работодатель хочет вопросы в психологическом тесте, которые работодатель хочет от вас услышать, а не говорить того, что вы на самом деле от вас услышать, а не говорить того, что вы на самом деле думаете?думаете?

Задания для контроляЗадания для контроля