- •Программная инженерия: назначение, основные принципы и понятия
- •Предпосылки и история
- •Повторное использование кода (модульное программирование)
- •Рост сложности программ (структурное программирование)
- •Модификация программ (ооп)
- •Некоторые итоги
- •Продолжение кризиса программирования
- •Программная инженерия – что это такое?
- •Начнем с определений
- •Разберемся в вопросах
- •Что такое программное обеспечение (software)?
- •Что такое программная инженерия?
- •В чем отличия от информатики?
- •В чем отличие от других инженерий?
- •В чем еще отличие от других инженерий?
- •Из чего складывается стоимость по?
- •Еще вопросы
- •Программный процесс?
- •Модель программного процесса?
- •Методы программной инженерии?
- •Модель прецедентов (требований)
- •Модель классов
- •Модель сущность-связь
- •Нотации модели
- •Что такое case?
- •Свойства хорошей программы?
- •Основные трудности
- •Профессинальные и этические требования
- •Кодекс этики ieee-cs/acm
- •Кодекс этики - Преамбула
- •Кодекс этики: 8 принципов
- •Стандартизация и стандарты
- •Стандарты и сертификация
- •Что такое технология
- •Что такое стандарт?
- •Что такое сертификация?
- •Какие бывают стандарты?
- •Кто разрабатывает стандарты se?
- •Iso - International Organization for Standardization
- •Acm - Association for Computing Machinery
- •Sei - Software Engineering Institute
- •Pmi - Project Management Institute
- •Ieee – Institute of Electrical and Electronics Engineers
- •Основные стандарты se
- •Iso/iec12207-95
- •Лекция 2. Жизненный цикл программного продукта Немного истории
- •История. Стандарты и проблемы жц по
- •Iso 12207 (15504) Жизненный цикл пп: структура и организация Стандарт iso/iec 12207
- •Iso 12207. Основные определения
- •Iso 12207. Структура жц по
- •Iso 15504. Процессы жц по
- •Iso 15504. Классификация процессов
- •Iso 15504. Cus: Потребитель-поставщик
- •Iso 15504. Eng: Инженерные процессы
- •Iso 15504. Sup: Вспомогательные процессы
- •Iso 15504. Man: Управленческие процессы
- •Iso 15504. Org: Организационные процессы
- •Модель жизненного цикла программного продукта
- •Каскадная модель. Принципы
- •Каскадная модель. Преимущества и недостатки
- •Каскадная модель. Применимость
- •Спиральная модель. Принципы
- •Спиральная модель. Схема
- •Спиральная модель. Преимущества и недостатки
- •Спиральная модель. Применимость
- •Другие типы моделей жц по
- •Итерационная модель
- •V-образная модель
- •Инкрементная (пошаговая) модель
- •Модель быстрого прототипирования
- •Модели жизненного цикла msf,rup,xp
- •Модель MicrosoftSolutionFramework
- •Модель Rational Unified Process
- •Модель ExtremeProgramming
- •Extreme Programming. Принципы
- •Лекция 3. Управление программным проектом
- •Немного философии (понятия и определения)
- •Что такое управление?
- •Что такое проект?
- •Проект – это…
- •Управление проектами
- •История управления проектами
- •Категории управления проектами
- •Треугольник ограничений проекта
- •Не проекты – это …
- •Что вы запомнили?
- •Что должен знать менеджер проекта?
- •Pmbok: 9 областей управленческих знаний
- •Sqi: 34 компетенции it менеджера
- •Так что же должен знать менеджер проекта?
- •Управление командой проекта
- •Ролевая модель команды
- •Модели организации команд
- •Peopleware – человеческий фактор
- •Административная модель (теорияX)
- •Модель хаоса (теорияY)
- •Открытая архитектура (теория z)
- •Общение в команде
- •Коммуникации
- •Принятие решений – компромисс и консенсус
- •Как добиться консенсуса?
- •Корпоративная политика (наведение мостов)
- •Можно посмотреть:
- •Что же вы запомнили?
- •Планирование и контроль
- •Зачем надо планировать?
- •Задачи планирования
- •Что надо планировать?
- •Как проверять и оценивать?
- •Метрики проекта
- •Как надо планировать?
- •Когда начинать планировать?
- •Структурная декомпозиция работ
- •Создание сдр
- •Критерии сдр
- •Стандарты планирования
- •Средства управления проектом
- •Функции систем управления проектами
- •Обзор систем управления проектами
- •Лекция 4. Управление качеством ит проекта
- •Качество и управление качеством (экскурс в историю)
- •Что такое качество?
- •Теория иерархии потребностей
- •Мера качества: ценность и стоимость
- •Эволюция методов обеспечения качества
- •Фаза отбраковки
- •Фаза управления качеством
- •Фаза планирования качества
- •Что вы запомнили?
- •Iso9000: система управления качеством
- •Iso9000. Фундаментальные требования
- •Iso9000. Структура документов ск
- •Iso9000. Заявление о политике и целях в области качества
- •Iso9000. Руководство по качеству
- •Iso9000. Документированные процедуры
- •Iso9000. Записи о качестве
- •Iso9000. Как работает система управления качеством
- •Iso9000. Немного истории
- •Iso 9000. Версия 1994 г.
- •Iso9000.94. Базовые стандарты
- •Iso9000.94. Стандарты поддержки
- •Iso9000.94. Методические руководства
- •Iso 9000. Версия 2000г.
- •Iso9000. Что вы запомнили?
- •Iso12207: процессы качества по
- •Iso12207. Процесс обеспечения качества
- •Iso12207. Процесс верификации
- •Iso12207. Процесс аттестации
- •Iso12207. Процесс усовершенствования
- •Iso12207. Некоторые выводы
- •Cmm: зрелость организаций и процессов
- •Cmm. Причины и история создания
- •Cmm. Модель технологической зрелости
- •Cmm. Пять уровней зрелости
- •Cmm. Определение модели зрелости
- •Cmm. Критерии оценки уровня зрелости
- •Cmm. Вопросы, вопросы, вопросы?
- •Cmm. Резюме: cmm в тезисах
- •Iso15504: аттестация, определение зрелости и усовершенствование процессов
- •Iso15504. Причины и история создания
- •Iso15504. Назначение и структура стандарта
- •Iso15504.Структура эталонной модели
- •Iso15504. Измерение «Процесс»
- •Iso15504. Измерение «Зрелость»
- •Iso15504. Рейтинги атрибутов
- •Iso15504. Процесс аттестации
- •Iso15504. Компетентность аттестаторов
- •Iso15504. Вопросы, вопросы, вопросы
- •Iso15504. Резюме: iso15504 в тезисах
Что вы запомнили?
Что такое проект?
Назовите 7 основных характеристик проекта
Примеры непроектов и их связь с проектами
Что такое управление и управление проектами?
Что такое категории управления проектами?
Что за треугольник ограничений проекта?
Что должен знать менеджер проекта?
Pmbok: 9 областей управленческих знаний
PMBOK (Project Management Body of Knowledge - Свод знаний по управлению проектами) – международный стандарт состава знаний по управлению проектами, который разработан и развивается Институтом Проектного Менеджмента (Project Management Institute - PMI). Известны версии этого стандарта от 1996, 2000 и 2004 гг. PMBOK cодержит описания состава знаний по следующим 9 разделам (областям знаний) управления проектами:
Управление интеграцией проекта (Integration)
Создание плана проекта (Project Plan Development)
Исполнение плана проекта (Project Plan Execution)
Контроль изменений в проекте (Integrated Change Control)
Управление объемом работ (Scope)
Инициирование (Initiation) - формальное принятие решения о начале проекта (следующей фазы проекта)
Планирование объема работ (Scope Planning) - разработка документа, описывающего объем работ
Формализация объема работ (Scope Definition) - декомпозиция всего объема работ (основных необходимых результатов) на мелкие, измеримые задачи
Верификация (Scope Verification) - подтверждение объема работ – формальная проверка приемлемости результатов работы
Управление изменениями объема работ (Scope Change Control) - контроль и утверждение изменений
Управление временем выполнения (Time)
Определение состава работ (Activity Definition)
Определение взаимосвязей работ (Activity Sequencing)
Оценка длительностей работ (Activity Duration Estimating)
Составление расписания проекта (Schedule Development)
Управление стоимостью (Cost)
Планирование ресурсов (Resource Planning) - какие ресурсы в каком количестве нужны для работ
Оценка стоимостей (Cost Estimating) - ресурсов, необходимых для работ
Разработка бюджета (Cost Budgeting) - бюджетирование – распределение затрат по компонентам проекта
Контроль стоимости (Cost Control) - управление изменениями бюджета
Управление качеством (Quality)
Планирование качества (Quality Planning) - определение стандартов качества и средств для их достижения
Обеспечение качества процесса (Quality Assurance) - плановая, регулярная оценка исполнения – проверка производственных процессов
Контроль качества результатов (Quality Control) - мониторинг результатов проекта, определение их соответствия стандартам, выявление и устранение причин несоответствия качества
Управление персоналом (Human Resource)
Организационное планирование (Organizational Planning) - идентификация, документирование, и назначение проектных ролей, обязанностей и структуры отчетности
Подбор кадров (Staff Acquisition) - получение необходимых для проекта человеческих ресурсов, назначение персонала в команду проекта
Развитие команды проекта (Team Development) - повышение производительности труда: индивидуальной и команды в целом (улучшение взаимодействия)
Управление коммуникациями (Communications)
Планирование взаимодействия (Communications Planning) - определение потребностей участников проекта в информации и планирование информационных потоков
Распределение информации (Information Distribution) - регулярное и своевременное обеспечение участников проекта необходимой информацией
Оценка исполнения (Performance Reporting) - сбор и распространение отчетности о текущем состоянии проекта, достигнутом прогрессе и ожидаемых результатах
Административное завершение (Administrative Closure) - создание, распространение (уничтожение) информации, необходимые для формального завершения проекта/фазы
Управление рисками (Risk)
Планирование управления рисками (RiskManagementPlanning)
Идентификация рисков (Risk Identification)
Качественный анализ рисков (Qualitative Risk Analysis)
Количественный анализ рисков (Quantitative Risk Analysis)
Планирование реагирования на риски (Risk Response Planning)
Мониторинг и контроль рисков (Risk Monitoring and Control)
Управление закупками и поставками (Procurement)
Планирование закупок (Procurement Planning) - определение какие продуктов и услуг нужны извне
Планирование предложений (Solicitation Planning) - документирование требований к продуктам и услугам от внешних поставщиков
Получение предложений (Solicitation)
Выбор поставщиков (Source Selection)
Управление контрактами (Contract Administration) - регулирование отношений с поставщиками
Завершение контрактов (Contract Closeout) - подтверждение выполнения, разрешение споров