200 likes | 360 Views
Организация коллектива. И роль личности в программировании. Принцип изоморфизма. Проект изоморфен существующей структуре предприятия Структура коллектива изоморфна структуре проекта. Организация предприятия ПО. Матричная Иерархическая древовидная. Прием на работу. Резюме Собеседование
E N D
Организация коллектива И роль личности в программировании Тема 9 Организация коллектива программистов
Принцип изоморфизма • Проект изоморфен существующей структуре предприятия • Структура коллектива изоморфна структуре проекта Тема 9 Организация коллектива программистов
Организация предприятия ПО • Матричная • Иерархическая древовидная Тема 9 Организация коллектива программистов
Прием на работу • Резюме • Собеседование • Рекомендации • Тестирование • Испытательный срок Тема 9 Организация коллектива программистов
Проблемы психологической совместимости • Тестирование • Модели поведения • Формирование группы • Прогнозирование стабильности группы Тема 9 Организация коллектива программистов
Принцип среднего инженера • Кто занимается сопровождением • Кто пишет тексты большинства модулей • Кто вынужден разбираться при сопровождении с исходными текстами программ Тема 9 Организация коллектива программистов
Основные принципы этики для программистов • Общественные интересы • Клиент и работодатель • Продукт • Критицизм • Менеджмент • Профессионализм • Коллегиальность • Самосовершенствование Тема 9 Организация коллектива программистов
Следствие из принципов • Примадоннам не место в программистском коллективе! Тема 9 Организация коллектива программистов
Принцип 7 — коллегиальность • Программисты обязаны быть честными и поддерживать своих коллег. В частности, они обязаны учитывать следующие требования. • Стимулировать коллег относительно того, что следует жестко придерживаться кода • Помогать коллегам в их профессиональной деятельности • Полностью кредитовать работу других членов команды и воздерживаться от получения непомерно большого кредита • Рассматривать работу других членов команды объективно, беспристрастно, а| также пользоваться при этом всей необходимой документацией • Беспристрастно воспринимать мнения, соображения и жалобы со стороны коллег • Помогать коллегам в изучении современных методик работы, включая рассмотрение политик и процедур, обеспечивающих защиту паролей, файлов, другой конфиденциальной информации, а также обеспечивающих оценку степени безопасности Тема 9 Организация коллектива программистов
Принцип 7 • Помогать коллегам в изучении современных методик работы, включая рассмотрение политик и процедур, обеспечивающих защиту паролей, файлов, другой конфиденциальной информации, а также обеспечивающих оценку степени безопасности • Не препятствовать карьерному росту коллег; однако, интересы работодателя и клиентов либо общественные интересы могут вынуждать инженеров-программистов к "здоровой" конкуренции по отношению к своим коллегам • В ситуациях, когда собственной компетенции недостаточно, учитывать мнения других профессионалов, компетентных в данных областях Тема 9 Организация коллектива программистов
Принцип 8 - самосовершенствование • Совершенствовать свои познания при выполнении анализа, разработке спецификации, разработке проекта, Программировании, сопровождении и тестировании ПО и связанных с ним документов, а также приобретать навыки, необходимые для осуществления процесса разработки программ • Улучшать свои способности, обеспечивающие создание надежного, безопасного и полезного качественного ПО за приемлемое время; • Совершенствоваться в области создания точной, информативной и написанной в хорошем стиле документации • Быть максимально компетентным в вопросах создания рабочего ПО и связанных с ним документов, а также лучше изучить среду разработки • Изучать соответствующие стандарты и правовые нормы, связанные с разработкой ПО и относящейся к нему документации • Постоянно совершенствовать познания в области разработки программного кода, его интерпретации и созданных на его основе приложений Тема 9 Организация коллектива программистов
8 - Самосовершенствование • Ни в коем случае не давать некорректные объяснения кому бы то ни было в силу каких-то предубеждений • Не оказывать влияния на других исполнителей, вследствие чего могут быть допущены ошибки в разрабатываемом программном коде • Помнить о том, что ошибки, допущенные в программном коде, несовместимы со званием программиста-профессионала. Тема 9 Организация коллектива программистов
Руководитель • Руководитель, как минимум, должен иметь представление об одной модели, применяемой для всесторонней оценки всех свойств характера команды и ее членов. Благодаря атому возможна оценка "степени здоровья" взаимосвязей между командами разработчиков. • Большинство программных проектов являются настолько сложными, что не могут быть выполнены силами одного разработчика; решать задачи, выдвигаемые современной технологией, могут лишь команды разработчиков. Тема 9 Организация коллектива программистов
Выбор руководителя • Для малого коллектива – специалист, умеющий создавать хороший микроклимат вокруг себя • Для крупного коллектива – непререкаемый авторитетный организатор Тема 9 Организация коллектива программистов
Индивидуальные типы личностей По Майерсу-Бриггсу • Направление передачи энергии: интроверт или экстраверт • Получение информации: эмпирически или интуитивно • Обработка информации: мышление или чувства • Способы представления информации: суждение или восприятие Тема 9 Организация коллектива программистов
Кураторы Руководители Инспекторы Провайдеры Защитники Ремесленники Промоуторы Техники Исполнители Компоновщики Идеалисты Учителя Советники Чемпионы Знахари Рационалы Полевые маршалы Вдохновители Изобретатели Архитекторы Сортировка темпераментов Кирси Тема 9 Организация коллектива программистов
Модель Келера • Основана на транзакционном анализе шести частей • Мечтатель • Трудоголик • Реактор • Мятежник • Прессовщик • Промоутор Тема 9 Организация коллектива программистов
Важные составляющие • Мотивация • Факторы, обеспечивающие совместную работу • Динамика развития группы • Создание каркаса • Взаимодействия в команде • Модель управления творческой деятельностью Тема 9 Организация коллектива программистов
Где искать информацию • Литература (рекомендованный список) • Интернет • ftp://bkv.vvsu.ru/pub/TP Тема 9 Организация коллектива программистов