Коллективная разработка программ

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Rocket clouds
Коллективная разработка программ создатель Mind Map: Коллективная разработка программ

1. Команда(бригада)

1.1. Традиционная организация

1.1.1. Иерархия

1.1.1.1. Подчинение

1.1.1.2. Руководитель

1.1.1.2.1. Старшие программисты

1.1.2. Участники команды

1.1.2.1. Собственные участки

1.1.2.1.1. Собственные цели

1.1.2.1.2. Собственне сроки сдачи

1.1.2.1.3. Собственные формы сдачи работы

1.1.3. Прозрачность структуры

1.1.4. Возможность продвижения по карьерной лестнице

1.2. Единая команда

1.2.1. Отсутствие иерархии

1.2.2. Равенство всех участников

1.2.2.1. Стремление помочь

1.2.2.2. Командный дух

1.2.2.3. Отсутствие конкуренции

1.2.2.4. Участник охотно работают

1.2.2.5. Высокая производительность

1.2.2.6. Отсутствие перспективы продвижения участников

1.2.3. Высокое качество проектов

1.3. Хирургическая бригада

1.3.1. Бригада главного программиста

1.3.1.1. Программисты очень высокого класса

1.3.2. Брукс

1.3.3. Эффективное использование потенциала программистов высокого класса

1.3.4. Высокий риск провала проекта

1.3.5. Главный программист (высококлассный программист)

1.3.5.1. 2-й пилот, ассистент главного программиста (высококлассный программист)

1.3.5.1.1. Остальные участники (по Бруксу 10)

1.4. Бригада в классическом лёгком виде

1.4.1. Деятельность не регламентированна

1.4.2. Этапы анализа планирования, проектирование, документирования сильно сокращены, поэтому предполагается компенсация

1.5. Экстремальная бригада

1.5.1. Методология "экстремального программирования" (ХР)

1.5.2. Каждый участник играет одну роль(роль не остаётся неизменной)

1.5.2.1. Программист

1.5.2.1.1. Основа проекта

1.5.2.1.2. Обеспечивает понимаемость кода всей командой

1.5.2.2. Заказчик

1.5.2.2.1. Устанавливает задачу

1.5.2.2.2. Постепенно уточняет задачу

1.5.2.2.3. Контролирует работу

1.5.2.3. Тестер

1.5.2.3.1. Следит за регулярным запуском тестов

1.5.2.3.2. Объявляет результаты тестирования

1.5.2.4. Ревизор

1.5.2.4.1. Совесть команды

1.5.2.4.2. Контроль успешностипродвижения к цели

1.5.2.4.3. Привлечение, по возможности, предыдущего опыта

1.5.2.5. Инструктор

1.5.2.5.1. Контролирует правильность исполнения проекта

1.5.2.5.2. По необходимости вмешивается в проект, направляя его в нужное русло

1.5.2.6. Консультант

1.5.2.6.1. Приносит в в команду знания, необходимые для решения возникающих проблем

1.5.2.7. Большой Босс

1.5.2.7.1. Отвечает за все

1.5.2.7.2. Руководит проектом

1.5.2.7.3. Принимает основные решения

1.5.3. Подбор ролей основан на опыте

1.5.4. Коллективное владение кодом

1.6. Безнадёжный проект

1.6.1. Все участники идентифицируются

1.6.2. Участники идентифицируются в соответствии с психологическими ролями

1.7. Студенческая команда

1.7.1. Наличие энергии

1.7.2. Технические навыки

1.7.3. Изобретательность в решении небольших этюдных проблем

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

1.7.5. Неприятие длительного однообразного турда

1.7.6. Малый опыт

1.7.7. Не знание многих полезных теоретических и практических разработок

1.7.8. Низкая ответственность

1.7.9. Проблемы с мотивацией

1.7.10. Неспособность длительного сопровождения проекта

1.7.11. Неспособность обеспечить высокое качество системы

1.7.12. В качестве участников бригады выступают студенты или молодые специалисты, недавно закончившие обучение

2. Руководитель

2.1. Знания

2.1.1. Знание предметной области

2.1.2. Знает чем занимается каждый участник

2.2. Обеспечение работы команды как единого целого

2.3. Мотивы

2.3.1. Осознание собственных мотивов

2.3.2. Осознание мотивов участников

2.3.2.1. Воздействие на участников

2.4. Обеспечение эффективного использования способностей программистов

2.4.1. Комфорт участников

2.4.1.1. Правила

2.4.1.2. Права

2.4.1.3. Обязанности

2.5. Стимуляция работы участников проекта

2.6. Создание условий для взаимного обучения

2.6.1. Улучшение и укрепление связей в команде

2.6.1.1. Формирование команды подходящий для "многократного использования"

2.6.2. Подготовка новых кадров, обучение "новичков"

2.7. Авторитет

2.7.1. Доверие участников

3. 4 стадии формирования команды

3.1. 1. Формирование

3.1.1. Цели

3.1.2. Направления

3.2. 2. Утряска

3.2.1. Правила

3.2.2. Процедуры принятия решений

3.3. 3. Нормирование

3.3.1. Процедуры

3.3.2. Стандарты

3.3.3. Критерии

3.4. 4. Выполнение

3.4.1. Работа над проектом

3.4.2. Команда единое целое

4. Психологические роли участников команды

4.1. Председатель

4.1.1. Цель

4.1.2. Путь достижения цели

4.1.3. Сильные и слабые стороны команды

4.1.4. Потенциал

4.2. Оформитель

4.2.1. Рамки

4.2.2. Законченный вид

4.2.3. Групповые обсуждения

4.2.4. Общие решения

4.3. Генератор идей

4.3.1. Новые идеи

4.3.2. Радикальные технолигии

4.3.3. Основное внимание главным проблемам

4.4. Критик

4.4.1. Анализ

4.4.2. Сбалансированность идей

4.4.3. Прагматическая точка зрения

4.5. Рабочая пчёлка

4.5.1. Практические рабочие процедуры

4.6. Опора команды

4.6.1. Сила духа

4.6.1.1. Поддержка

4.6.2. Помощь

4.6.3. Командный настрой

4.7. Добытчик

4.7.1. Важные контакты

4.7.2. Нужные для проекта ресурсы

4.8. Завершающий

4.8.1. Поддержка настойчивости

4.8.2. Достижение цели

4.8.3. Доминирующая роль

4.8.4. Финальное тестирование

4.8.4.1. Сдача проекта