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

Презентация:



Advertisements
Похожие презентации
ФОРМИРОВАНИЕ ПРОФЕССИОНАЛЬНЫХ УМЕНИЙ И НАВЫКОВ ВЫПУСКНИКОВ СПО СПЕЦИАЛЬНОСТИ В РАМКАХ ОСВОЕНИЯ СПЕЦИАЛЬНЫХ ДИСЦИПЛИН И.Г. Орлова Челябинский.
Advertisements

Компетентности педагогического работника Подготовила заведующий МБДОУ 8 Т.В.Субач.
Функции менеджмента. Управление представляет собой реализацию нескольких взаимосвязанных функций 1.Планирование 2.Организация 3.Принятие решений 4.Мотивация.
Содоклад подготовлен: Соловьевой Е.Ю.. Почему дети не хотят работать совместно????
МЕНЕДЖМЕНТ. Привлечение эффективной рабочей силы
Этапы планирования потребности в персонале
Выполнил : студент группы СР-Б-312 Владимир Чехович.
Возможности применения опыта психологии управления в работе современного преподавателя И. В. Головнева, канд. психол. наук, доцент, ХГУ-НУА,
Мотивация- Это процесс побуждения каждого сотрудника и всех членов коллектива к активной деятельности для удовлетворения своих потребностей и для достижения.
Выполнил Петух В. В.. Мотивация- Это процесс побуждения каждого сотрудника и всех членов коллектива к активной деятельности для удовлетворения своих потребностей.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 8. Управление качеством.
Профессиональная компетентность учителя как условие реализации требований ФГОС.
Афанасьева Е.Н. Межкафедральный семинар «Принципы и методы организации управляемой самостоятельной работы студентов»
МЕТОДИЧЕСКИЙ СОВЕТ Тема: «ФОРМИРОВАНИЕ КЛЮЧЕВЫХ КОМПЕТЕНЦИЙ УЧАЩИХСЯ»
Организация маркетинговой деятельности. Организация маркетинговой деятельности включает в свой состав: - построение (совершенствование) организационной.
Техника проведения интервью по компетенциям. Интервью по компетенциям Для внутренней аттестации персонала в компаниях При подборе персонала извне.
Выполнила: студентка 17 ПО(бп)МФ Чеченева Екатерина.
ФЕДЕРАЛЬНЫЙ ГОСУДАРСТВЕННЫЙ ОБРАЗОВАТЕЛЬНЫЙ СТАНДАРТ НАЧАЛЬНОГО ОБЩЕГО ОБРАЗОВАНИЯ.
Некоторые подсказки по разработке проектных предложений Чокушева Гульнара Национальный Офис программы Темпус в Кыргызстане Website:
Шаблон стратегического плана. Этот шаблон поможет спланировать запуск сети Yammer. После заполнения он будет служить как стратегический план от общей.
Транксрипт:

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

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

Организация человеческой памяти 1.Кратковременная память с быстрым доступом, но ограниченными возможностями. Доступна для обработки поступающей информации. 2.Промежуточная память с высокими возможностями. Хранение «коротко срочной» информации. 3.Долговременная память. Это память с самыми широкими возможностями, относительно трудным доступом и крайне ненадежными механизмами хранения. Кратковременная память Промежуточная память Долговременная память

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

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

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

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

Мотивация Физиологические потребности Потребности в безопасности Социальные потребности Потребности в оценке Потребности в самореализации

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

Можно выделить три типа профессионалов: 1. Люди с целевой ориентацией, получающие достаточно мотивации от работы, которую выполняют. К этому типу относятся "технари", мотивация которых вызвана интеллектуальными задачами по разработке программного обеспечения. 2. Люди с самоориентацией, мотивация которых основана на личном успехе и признании. Они заинтересованы в разработке программного обеспечения, преследуя при этом личные интересы. 3. Люди с внешней ориентацией, мотивация которых требует присутствия и деятельности сотрудников. Так как в наше время создание программ становится все более ориентированным на пользователя, такие люди все чаще вовлекаются в разработку программного обеспечения. Мотивация

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

Состав команды. Команда должна иметь правильное соотношение навыков, опыта и личностных качеств. Состав команды. Команда должна иметь правильное соотношение навыков, опыта и личностных качеств. Сплоченность команды. Члены рабочей группы должны воспринимать себя как единую команду, а не как простую совокупность индивидуумов, работающих над одной проблемой. Сплоченность команды. Члены рабочей группы должны воспринимать себя как единую команду, а не как простую совокупность индивидуумов, работающих над одной проблемой. Общение в команде. Между членами команды должны быть дружеские отношения. Общение в команде. Между членами команды должны быть дружеские отношения. Организация команды. Необходимо организовать команду таким образом, чтобы каждый чувствовал свою ценность и был удовлетворен своей ролью. Организация команды. Необходимо организовать команду таким образом, чтобы каждый чувствовал свою ценность и был удовлетворен своей ролью. Групповая работа

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

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

Сплоченность команды Члены сплоченной команды привержены ее интересам больше, чем своим собственным. Это укрепляет группу, она становится способной самостоятельно справляться с проблемами и непредвиденными ситуациями. Хорошо сплоченная команда имеет ряд преимуществ: Возможность становления стандарта качества группы. Так как этот стандарт определяется всей группой единогласно, его легче контролировать, чем чужие стандарты, навязываемые группе извне. Возможность становления стандарта качества группы. Так как этот стандарт определяется всей группой единогласно, его легче контролировать, чем чужие стандарты, навязываемые группе извне. Члены команды поддерживают тесные рабочие контакты. Работая в группе, люди учатся друг у друга. Скованность и затягивание работы, вызванные незнанием или неосведомленностью, уменьшаются по мере того, как происходит взаимное обучение. Члены команды поддерживают тесные рабочие контакты. Работая в группе, люди учатся друг у друга. Скованность и затягивание работы, вызванные незнанием или неосведомленностью, уменьшаются по мере того, как происходит взаимное обучение. Члены команды ознакомлены с деятельностью друг друга. Этим достигается возможность продолжения работы даже после ухода одного из сотрудников. Члены команды ознакомлены с деятельностью друг друга. Этим достигается возможность продолжения работы даже после ухода одного из сотрудников. Возможно внедрение в практику группы безличного программирования. Созданная программа должна быть собственностью всей команды, а не отдельной личности. Возможно внедрение в практику группы безличного программирования. Созданная программа должна быть собственностью всей команды, а не отдельной личности.

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

Общение в группе Для группы по разработке программных продуктов просто необходим развитой коммуникационный фактор. На эффективность общения могут оказать влияние следующие показатели. 1. Размер группы. Чем больше группа, тем труднее обеспечить постоянное общение между ее членами. 2. Различие в социальном положении членов группы приводит к появлению большего количества односторонних связей. 3. Структура группы. Работники, состоящие в группах с неформальной структурой, легче общаются между собой, чем в группах, которые имеют определенную официальную иерархию в отношениях. 4. Состав группы. Если в группе много людей с похожими личностными характеристиками, они могут конфликтовать друг с другом, вследствие чего может значительно снизиться уровень общения в группе. Лучше всего люди общаются в смешанных разнополых группах, чем в однородных по полу. 5. Рабочее окружение. Правильная организация рабочего места основополагающий фактор в развитии или торможении коммуникационных связей в группе.

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

Организация группы Администратор Специалист по инструментальным средствам Специалист по Операционным системам Специалист по технической документации Специалист по тестированию Специалисты Ядро команды ведущего программиста Внешние связи Ведущий программист Помощник ведущий программист Администратор

Подбор и сохранение персонала ФакторПояснение Знания об области применения ПО Для того чтобы разработать хорошо функционирующую систему, программист должен иметь четкое представление о той прикладной области, где будет применять разрабатываемое ПО Опыт работы на многих компьютерных платформах Этот фактор может оказаться важным при низкоуровневом программировании, в общем случае он не является решающим. ОбразованиеОбразование служит своеобразным показателем тех основных знаний и умений, которыми должен владеть кандидат, а также его способности к обучению. Этот показатель становится менее значимым пропорционально опыту, получаемому в работе над различными проектами. Коммуникабельност ь Способность адаптироваться Этот фактор достаточно важен, так как в процессе реализации проекта программистам нужно будет общаться в устной и в письменной форме с другими специалистами, менеджерами и потребителями. Этот фактор также может показать способность к обучению. Жизненная позицияЛюди, работающие над проектом, должны любить свою работу и стремиться получать новые знания и навыки. Это очень показательный фактор, однако его трудно оценить Личностные качества Это очень важный признак, однако также трудный в оценивании. Ведь члены группы должны быть совместимы (в разумной мере, естественно) для общей работы. Не существует отдельного типа личности, который в большей или меньшей степени соответствует специалисту в области инженерии ПО.

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

1.Дайте краткое описание иерархической структуры человеческой памяти. Объясните, почему данной структурой обеспечивается лучшее понимание объектно-ориентированных систем, чем систем, построенных на функциональной декомпозиции. 2.Какие факторы прежде всего принимаются во внимание при подборе сотрудников для работы над программным проектом? 3.Объясните, каким образом доступность информации о ходе разработки проекта и тех технических решениях, которые имеют отношение ко всем членам группы, могут усилить сплоченность группы. 4.Почему открытые и общие помещения менее пригодны для работы команды программистов, чем индивидуальные кабинеты? В каких случаях, по вашему мнению, открытые офисы оказываются более подходящими? 5.Как вы думаете, порядочно ли схитрить и дать те ответы на вопросы в психологическом тесте, которые работодатель хочет от вас услышать, а не говорить того, что вы на самом деле думаете? Задания для контроля