Введение
Предисловие
Как появилась эта книга
Цель этой книги
Наш литературный стиль
Для кого предназначена эта книга.
Структура этой книги
Об авторах
Благодарности

Глава 1. Роль инициатора перемен
Являетесь ли вы инициатором перемен?
..Секреты мастерства
..Будьте искренни
..Будьте необидчивы
..Имейте внутреннюю мотивацию
..Не бойтесь неудач
..Привлекайте других
..Учитывайте приоритеты
..Не забывайте отдыхать
..Возьмите отпуск
Заключение

Глава 2. Дилемма в мире программного обеспечения
Изменения через общение
..Подход к руководству
..Сила в общении
..Общее решение
..Определение области применения
..Сначала стремитесь понять…
.. …потом – быть понятым
Принципы управления изменениями
..Определение уровней системы .
..Компонентизация архитектуры – компонентизация разработки
..Согласование выпусков компонентов
..На что нужно обратить внимание
..Приступая к работе

Глава 3. Контроль соблюдения стандартов с помощью инструментов управления конфигурациями
Управление конфигурациями – лучший друг человека
..Вечная история о жизни без стандартов
..Эксперименты в управлении проектами
..История стандартов программного обеспечения
..Рассвет управления конфигурациями
..Время – деньги
Добро пожаловать в мир управления конфигурациями
..Как простая идея становится сложной
..Зрелость управления конфигурациями
..Стандарты – чем может помочь управление конфигурациями
..Качество начинается с управления конфигурациями, а не с контроля качества
..Параллельная и распределенная разработка (сокращение времени выпуска продукта)
..Отслеживание
..Сборка
..Выпуск и распространение
..Библиотеки сторонних изготовителей и повторное использование

Глава 4. Продвижение ClearCase в своей организации
Общее представление о составляющих
управления конфигурациями
Применяя стандарты, улучшаем качество
Когда нужен ClearCase?
Переход с других инструментов
Влияние на текущие проекты
Давление руководства
..Директор
..«Рабочие пчелы»
..Менеджер среднего звена
Связующее звено

Глава 5. Отображение производственного процесса
Определение размера стены: производственный процесс
..Компоновка
..Создание пакетов
..Тестирование
..Выпуск
Масштабирование стены: диаграммы реализации UML
..Что подлежит компиляции?
..Где будет выполняться установка?
..Как будет происходить запуск?
..Выбор инструментов
Стена разваливается

Глава 6. Низкоуровневое представление выпуска продукта
Анализ карты разработки продукта
..Обзор в более широкой перспективе
Получение низкоуровневого представления
..Внешний запуск
..Внутренний запуск
Общая картина

Глава 7. Планирование внедрения ClearCase
Планируйте планировать
..Насколько большим, по вашему мнению, будет проект?
..Сколько людей будет участвовать в разработке продукта?
..Какое количество подразделений будет заниматься разработкой, тестированием и внедрением продукта?
..Является продукт внешним или внутренним?
..Какие инструменты сторонних производителей вы планируете использовать?
..Какой цикл разработки имеет продукт?
..Какое место в планах применения продукта занимают текущие методологии разработки?
..Все ли ключевые роли есть в вашей группе?
..Каковы потенциальные проблемы безопасности?
..Какие типы артефактов создаются?
..Имеется ли у вас требуемое оборудование?
..Имеется ли у вас инфраструктура для поддержки ваших планов?
Теперь вы знаете… а знание – половина дела

Глава 8. Моделирование системы управления конфигурациями
Мосты над брешами в управлении конфигурациями
Мост над мутными водами
Определение действующих лиц
..Инженер программного обеспечения
..Менеджер по конфигурациям
..Контроль качества (валидация продукта)
..Руководство
..Клиентская поддержка или система управления отношениями с клиентами
..Система отслеживания дефектов
..Технический писатель
..Системный администратор
Варианты использования
Диаграммы деятельности
Диаграммы компонентов
Диаграммы развертывания
Строительство мостов

Глава 9. Использование управления конфигурациями для осуществления контроля над процессом
Нет политике!
Автоматизация процесса
..Отслеживание дефектов и усовершенствований
..Автоматизация сборки и выпуска
..Метки или теги метаданных
..Ветвление и ветви интеграции
Отчеты о ходе выполнения

Глава 10. Планирование внедрения методологии Rational Unified Process
Аранжировка программного произведения
Обзор методологии RUP
Роли управления конфигурациями в методологии RUP
Менеджер по управлению изменениями
..Работа совета по управлению изменениями
..Очистка запросов на изменение
Инженер по процессам
Менеджер проектов
..Планирование и распределение работы
..Разработка плана итераций
Интегратор
..Создание плана сборки интеграции
..Планирование интеграции подсистем
..Интеграция подсистем
..Планирование интеграции системы
..Интеграция системы
Менеджер по конфигурациям
..Настройка среды управления конфигурациями
..Отображение архитектуры в хранилище
..Создание первоначального базового уровня
..Определение показателей установки базового уровня
Разучивайте гаммы (повседневные задачи)

Глава 11. Основы сборки и выпуска
Спуск по пологому склону программного обеспечения
Сборка
Выпуск
..Частота
..Частота сборки
Частота выпуска
Уникальная идентификация сборки
Автоматизация
Связь
Полный цикл сборки и выпуска
Ускорение сборки с помощью grid-технологий
Спуск по «черным» трассам

Глава 12. Что такое ветки и метки
Жизнь в мире меток
Общее представление о маркировке и ветвлении
Схемы назначения имен
..Назначение имен ветвей
..Назначение имен меток
О чем важно помнить
..Метки и ветви представляют собой метаданные
..Следите за перемещающимися метками
..Что случилось с моими изменениями? Или работа над ветвями
..Управление версиями каталогов
Спецификации конфигураций
Что теперь делать?

Глава 13. Внедрение ClearCase
Сумки, чемоданы и тяжести – переходим на ClearCase
Планирование перехода
..Общее представление об используемой системе управления конфигурациями
..Выбор модели использования
Аппаратные требования
..Дисковое пространство
..Процессор
..Пропускная способность ввода-вывода
Компоновка и тестирование системных сценариев
Интеграция системы дефектов и усовершенствований
Простой
Обучение группы
Изменение сценариев
Перенос данных
..Что нужно экспортировать
..Экспорт данных
..Сначала тестирование
..Затем испытания
..Тяжести

Глава 14. Анализ интеграции ClearCase
Приготовление интеграции
..Определена ли и проинформирована ли группа пользователей?
..Является ли система масштабируемой?
..Влияет ли система на производительность?
..Соответствует ли уровень безопасности стандартам компании?
..Насколько простым является внедрение?
..Насколько простым и централизованным является администрирование?
..Включает ли система обучение пользователей?
..Осуществляется надлежащая поддержка?
Анализ ингредиентов
Не полить ли соусом?
..Инструменты создания артефактов
..Инструменты отслеживания транзакций
..Интеграция с хранилищем
Предостережения (представьте испорченный пирог)
..Убедитесь, что вы делаете то, что нужно делать
..Выбор места для своих драгоценных данных
..Используйте опубликованные API, а не разные лазейки
..Позвольте инструментам выполнять работу за вас
Проектирование и внедрение интеграции
..Выбор подхода
..Варианты внедрения
Следующий шаг

Глава 15. Интеграция ClearCase UCM
Интегрируем идеи, инструменты и исходный код
Основные объекты в UCM
..Проекты
..Потоки
..Базовые уровни
..Действия
..Компоненты
Рабочий поток UCM
..Планирование проекта
..Создание проекта
..Интеграция работы
..Создание базовых уровней
..Продвижение базовых уровней
Действия разработки
..Установка рабочих областей
..Создание действий
..Поиск и настройка действий.
..Работа с действиями
..Передача действий
..Смена базы рабочих областей
Управление политиками
На что нужно обращать внимание

Глава 16. Работа с фрилансером
Успех фрилансера
..Сообщайте о своей доступности
..Личные встречи
..Каналы связи
..Сообщайте о ходе выполнения работы
Инструменты разработки
..Локальный или удаленный доступ
..Локальная установка системы управления конфигурациями
..Установка удаленного доступа
Где же работать?

Глава 17. Интеграция работы нескольких подразделений в свободное время
Знайте своих действующих лиц
..Разработка программного обеспечения
..Управление конфигурациями
..Управление сборкой и выпуском
..Валидация продукта
Инструменты
..ClearCase
..Scopus
..Система создания отчетов о сборке
Эй, да тут несколько этапов (поди разберись)
..Разработка
..Альфа-тестирование
..Бета-тестирование
..Производство и дополнительные этапы
Дополнительные аспекты
..Самодостаточность
..Стратегия ветвления
..Схема базы версий объектов
..Синхронизация между подразделениями
Разработка и производство
..Подготовка к разработке
..Инструменты
..Ветвление
..Сборка
Альфа-тестирование
..Инструменты
..Ветвление
..Сборка
Бета-тестирование
..Инструменты
..Ветвление
..Сборка
Производство и дополнительные этапы
..Инструменты
..Ветвление
..Сборка
Усвоенные уроки
..Инструменты с поддержкой нескольких подразделений .
..Многопоточная разработка

Глава 18. Оборудование: старая колымага с форсированным движком
Как работает ClearCase
..Сервер базы версий объектов
..Сервер представлений и многоверсионная файловая система
..Сервер реестра
..Сервер лицензий
..Сервер обслуживания нескольких подразделений
Определение размера группы
Аспекты оборудования
..Память
..Мощность (количество процессоров)
..Дисковое пр
..Быстродействие сети .
Конфигурации (стратегии удаленного хранения)
..VOB и представления на одном компьютере
..Локальное хранение представлений и VOB
..Удаленное хранение VOB
..Удаленное хранение представлений
Что можно себе позволить (цена/производительность)?

Глава 19. Волшебный мир планирования VOB
Настройка ClearCase
Понятие о типах серверов
..Сервер представлений
..Сервер лицензий
..Сервер реестра
..Сервер релиза
..VOB-сервер
Факторы, определяющие границы VOB
..Логические программные компоненты – Архитектура программного обеспечения
..Архитектура тестов
..Работа по сегментированию
..Не увлекайтесь сегментированием
Другие вопросы, связанные с оборудованием
..Купите мощный сетевой коммутатор
..Установите сервер файловой системы
..Выбирайте более мощные вычислительные машины
..Увеличение пропускной способности сети
..Оптимизация производительности

Глава 20. Конструирование системы управления конфигурациями
Теория строительства шалашей на деревьях
Прежде чем прыгнуть, посмотрите, куда прыгаете .
..Во-первых, узнайте ваших клиентов
..Во-вторых, узнайте ваши инструменты
..В-третьих, создайте стратегию мультиплатформенной разработки
..В-четвертых, определите сайты для распределенной разработки
Засучим рукава
..ClearCase или не ClearCase?
..Управление наборами инструментов
Распределение по сайтам
..ClearCase и скорость
..Область для инструментов вне ClearCase
Выберите вариант

Глава 21. Обучение и написание сценариев для управления процессом
Уроки рыбалки
Когда нужно писать сценарии
..Интеграция инструментов
..Автоматизация
..Соблюдение процесса
Виды обучения
..Закладывание фундамента знаний
..Философия разработки
Обучение процессу
Хорошая техника рыбалки

Глава 22. Триггеры – это круто
Единообразие
Постоянство
Невидимость
Типы триггеров
..Превентивные триггеры и блокировки
..Интеграционные триггеры
..Интерактивные триггеры
Управляющие триггеры
..Рекомендации
Еще о триггерах вообще
Еще о триггерах в ClearCase
..Управление конфигурацией триггеров
..Инсталляция триггеров
..Распределенная разработка и триггеры
..Другие подводные камни, связанные с триггерами
..Материалы в Web
..Преимущества триггеров
Триггеры на заказ
..Пример: Не позволяйте пользователю отправлять файл в базу без комментария
Заключение

Глава 23. Эффективность системы управления конфигурациями
Автоматизация + Оптимизация = Оптимизм в проекте
Эволюция системы сборки и выпуска
..Все начинается с зародыша
..Возвращаемся к нашему герою: менеджер по конфигурациям
Распространение кооперативных технологий
..Электронная почта
..Общие календарные планы и ресурсы
..Общее хранение и распределение файлов
..Программное обеспечение для повышения производительности групповой работы
Рабочий процесс
..Решение менеджера по конфигурациям
Возможности кооперации

Глава 24. Уменьшение времени цикла сборки
Как съесть слона? Кусочками
Определение размеров слона
Решения для сокращения цикла сборки
..Перестройка системы сборки
..Перебрасываем сюда оборудование
Заключение

Глава 25. Коэффициент сопротивления ускорению цикла тестирования
Уровни тестирования
..Прецеденты тестирования классов
..Прецеденты тестирования пакетов
..Регрессионное тестирование дефектов
..Ответственность за создание тестов
Уменьшение коэффициента сопротивления
Уменьшение времени тестирования
..Совершенствование процесса
..Удаление зависимостей между тестами
Заключение

Глава 26. Что делать в случае неполадок
Решение проблем в ClearCase
Избегайте риска
..Защищайте свои базы VOB
..Создание резервных копий представлений
..Как избегать проблем
..Как найти журналы
Проблемы администрирования
..Проблемы взаимодействия (UNIX и NT)
..Проблемы распределенной разработки
Проблемы развертывания
Обращение к экспертам

Глава 27. Сводим все воедино
Библиография