Планирование и управление разработкой ПС

Содержание

Слайд 2

09/02/2023 Содержание Цели планирования Оценка характеристик продукта Представление плана разработки

09/02/2023

Содержание

Цели планирования
Оценка характеристик продукта
Представление плана разработки

Слайд 3

09/02/2023 Понятие управления разработкой Управление разработкой ПС (software management) – это

09/02/2023

Понятие управления разработкой

Управление разработкой ПС (software management) – это деятельность, направленная

на:
обеспечение необходимых условий для работы коллектива разработчиков ПС
планирование и контроль деятельности этого коллектива с целью обеспечения требуемого качества ПС
выполнение сроков и бюджета разработки ПС
Слайд 4

09/02/2023 Необходимые условия работы Помещения Аппаратно-программные средства разработки Документация Материально-финансовое обеспечение

09/02/2023

Необходимые условия работы

Помещения
Аппаратно-программные средства разработки
Документация
Материально-финансовое обеспечение

Слайд 5

09/02/2023 Действия по планированию и контролю Разбиение всего процесса разработки ПС

09/02/2023

Действия по планированию и контролю

Разбиение всего процесса разработки ПС на отдельные

конкретные работы (задания)
Подбор и расстановка исполнителей
Установление сроков и порядка выполнения этих работ
Оценка качества выполнения каждой работы
Слайд 6

09/02/2023 Общие процессы управления разработкой Составление плана-проспекта по разработке ПС Планирование

09/02/2023

Общие процессы управления разработкой

Составление плана-проспекта по разработке ПС
Планирование и составление расписаний

по разработке ПС
Управление издержками по разработке ПС
Текущий контроль и документирование деятельности коллектива по разработке ПС
Подбор и оценка персонала коллектива разработчиков ПС
Слайд 7

09/02/2023 План-проспект Фиксирует, для кого разрабатывается ПС: для внешнего заказчика для

09/02/2023

План-проспект

Фиксирует, для кого разрабатывается ПС:
для внешнего заказчика
для других подразделений той

же организации,
является инициативной внутренней разработкой
Устанавливает общие очертания работ по создания ПС
Оценивает стоимость разработки
Формулирует технологические требования (выбор технологии программирования )
Слайд 8

09/02/2023 План разработки ПС Три компонента Выполняемая работа Виды деятельности Определяются

09/02/2023

План разработки ПС

Три компонента
Выполняемая работа
Виды деятельности
Определяются фазой
Сроки начала и окончания, требуемые

ресурсы, результаты
Выражаются множеством работ
Ресурсы в наличии
Люди, аппаратура, ПО
Подвержены изменениям
Денежные средства
Слайд 9

09/02/2023 Структура плана разработки ПС Введение – краткое описание целей проекта

09/02/2023

Структура плана разработки ПС

Введение – краткое описание целей проекта и имеющихся

ограничений
Организация проекта – описывает структуру команду разработчиков и роли каждого из них
Анализ рисков – потенциальные риски и вероятность их возникновения, способы преодоления рисков
Ограничения по ресурсам
Разделение работ – стадии, контрольные точки и результаты
Расписание – действия, временные рамки и ответственные за выполнение
Виды отчетности – частота, виды документов, форма представления
Слайд 10

09/02/2023 Графическое представление плана разработки Сетевой график Гистограмма заданий Показывают зависимости

09/02/2023

Графическое представление плана разработки

Сетевой график
Гистограмма заданий
Показывают зависимости между задачами
Могут быть жестко

привязаны к календарю
Слайд 11

09/02/2023 Сетевой график

09/02/2023

Сетевой график

Слайд 12

09/02/2023 Гистограмма

09/02/2023

Гистограмма

Слайд 13

09/02/2023 Управление издержками по разработке ПС Обеспечение подходящей стоимости разработки в

09/02/2023

Управление издержками по разработке ПС

Обеспечение подходящей стоимости разработки в рамках

выделенного бюджета
Включает:
оценивание стоимости разработки проекта в целом или отдельных частей
контроль выполнения бюджета
выбор подходящих вариантов расходования бюджета
Основными источниками издержек являются:
затраты на аппаратное оборудование (hardware)
затраты на вербовку и обучение персонала
затраты на оплату труда разработчиков
Слайд 14

09/02/2023 Оценка стоимости разработки Общая стоимость разработки включает: Оплату труда разработчиков

09/02/2023

Оценка стоимости разработки

Общая стоимость разработки включает:
Оплату труда разработчиков
Стоимость оборудования
Командировки и

обучение
Накладные расходы
Слайд 15

09/02/2023 Методы измерения производительности Производительность – скорость создания результатов проекта (кода

09/02/2023

Методы измерения производительности

Производительность – скорость создания результатов проекта (кода и/или

документации)
Методы, основанные на размерах:
Объем кода, количество строк, объем документов
Методы основанные на функциональности:
Оценка функциональности продукта – очки функциональности (Function-Point)
Слайд 16

09/02/2023 Очки функциональности Не зависят от технологии разработки ПС Производительность разработчика

09/02/2023

Очки функциональности

Не зависят от технологии разработки ПС
Производительность разработчика измеряется в

условных единицах
Единица является комбинированной характеристикой
Слайд 17

09/02/2023 Оценка функциональности Общее количество очков вычисляется на основе: Внешних входов

09/02/2023

Оценка функциональности

Общее количество очков вычисляется на основе:
Внешних входов и выходов
Взаимодействий

с пользователем
Внешних интерфейсов
Количества файлов
Каждому показателю присваивается свой вес
Слайд 18

09/02/2023 COCOMO – Constructive Cost Model Базовая – не учитывает индивидуальные

09/02/2023

COCOMO – Constructive Cost Model

Базовая – не учитывает индивидуальные характеристики ПО
Промежуточная

– учитывает 15 базовых факторов «сложности»
Детальная – вводит «фазовые множители», которые могут изменяться в процессе проектирования
Слайд 19

09/02/2023 COCOMO – Базовая модель Pm = a*KLOCb – сложность Tdev

09/02/2023

COCOMO – Базовая модель

Pm = a*KLOCb – сложность
Tdev = c*Pmd –

время разработки
Вводятся категории ПО
Слайд 20

09/02/2023 Пример расчета COCOMO Оценка размера кода = 33.3 KLOC Класс

09/02/2023

Пример расчета COCOMO

Оценка размера кода = 33.3 KLOC
Класс приложения – встроенная

система
Pm = 3,0*KLOC1,12 = 152 чел.-месяца.
Tdev = c*Pmd = 14.5 месяцев
Кол-во чел. = Pm/Tdev = 11
Слайд 21

09/02/2023 Факторы сложности COCOMO Требуемая надежность Размер базы данных Сложность продукта

09/02/2023

Факторы сложности COCOMO

Требуемая надежность
Размер базы данных
Сложность продукта
Ограничения по времени расчета
Ограничения

по памяти
Виртуальные машины
Слайд 22

09/02/2023 Структура организации по разработке ПС

09/02/2023

Структура организации по разработке ПС

Слайд 23

09/02/2023 Организация групп разработчиков обычные бригады неформальные демократические бригады бригады ведущего программиста

09/02/2023

Организация групп разработчиков

обычные бригады
неформальные демократические бригады
бригады ведущего программиста

Слайд 24

09/02/2023 Обычная бригада Старший программист руководит работой других Успех работы зависит

09/02/2023

Обычная бригада

Старший программист руководит работой других
Успех работы зависит от квалификации старшего
Учитывается

опыт и возможности всех программистов
Слайд 25

09/02/2023 Неформальная бригада Распределение работы и вознаграждения осуществляется в процессе диалога

09/02/2023

Неформальная бригада

Распределение работы и вознаграждения осуществляется в процессе диалога
Лидер группы осуществляет

интерфейс с руководством
Подходит для групп, состоящих из специалистов одинаковой квалификации