Задачи / функции:
· Управление верхнего уровня: принятие общих решений о технологии, запуске проекта, принципиальных изменениях в нем
· Планирование и распределение ресурсов
§ Материальных: финансы, аппаратура, софт, инфраструктура
§ Человеческих: специалисты - участники разработки
§ Временных: календарное планирование
· Контроль хода выполнения и качества проекта
Планирование:
долгосрочное (стратегическое и предпроектное) и оперативное (в ходе выполнения проекта). Проблемы:
· Надежное предсказание трудоемкости Вопрос 1.
· Структура команды и распределение функций / ответственности - нужна модель команды
· Частое перепланирование из-за итераций проекта
· Параллельное выполнение нескольких проектов
· Текучесть кадров
Пример календарного плана в форме Excel-таблицы:
Веха | Форма | Срок | Ресурсы | Роль | Исполнитель | Загрузка |
Функциона-льные специ-фикации | Диаграммы прецедентов | 01.01-15.01 | 1 неделя | Аналитик | А.А.Аналитиков | 100% |
Диаграммы активности | 1 неделя | |||||
Текст | 01.01-20.01 | 2 недели | Аналитик | Н.Н.Начальников | 45% | |
Прототип | Пользовательские формы | 15.01-30.01 | 2 недели | Программист | П.П.Программистов | 100% |
План внедрения | Текст | 01.01-30.01 | 1 день | Аналитик | Н.Н.Начальников | 5% |
Более нагляден сетевой график, например, построенный с помощью Microsoft Project:
Вопрос 2
Контроль хода разработки:
· Контроль сроков внешних и внутренних этапов (вех, milestones) Вопрос 3
· Контроль качества проекта / продукта
Осуществляется на основе анализа результатов этапов ("установление соответствия" в каскадной модели). Виды контроля:
v Инспекция кода:
§ Просмотр (review) проектных документов и исходных кодов
§ Ревизия (audit) - то же, но более глубокий анализ
v Проверка соответствия (verification) - формальными способами, в частности, тестирование
v Оценка (validation) - качественная оценка и количественные измерения на поздних этапах или с помощью моделирования
Таким образом, контролер - это, в частности, тестировщик.