
- •Безруков а.И. Экономические и правовые основы разработки программного обеспечения (Тексты лекций)
- •Лекция 1. Знакомство с предметом Введение
- •Программно-информационный продукт – особый вид товара Что такое программный продукт
- •Характеристики качества программного продукта
- •Лекция 2. Маркетинговые исследования Проблема управления производительными силами общества
- •Простое воспроизводство. Закон стоимости
- •Расширенное воспроизводство. Проблема распределения прибавочной стоимости
- •Что такое маркетинг?
- •Проблемы, решению которых может помочь проведение маркетинговых исследований
- •Цели и результаты маркетингового исследования
- •Выбор данных
- •Первичные данные
- •Вторичные данные
- •Сбор первичных данных Определение потребности в данных
- •Подготовка предложения по исследованию
- •Выбор метода
- •Определение выборки
- •Сбор данных
- •Анализ данных
- •Сообщение о результатах
- •Сбор и анализ вторичных данных Внешние данные
- •Внутренние данные
- •Анализ деятельности
- •Отчеты об объемах продаж
- •Выбор метода
- •Определение выборки
- •Сбор данных
- •Анализ данных
- •Сообщение о результатах
- •Сбор и анализ вторичных данных Внешние данные
- •Внутренние данные
- •Анализ деятельности
- •Отчеты об объемах продаж
- •Методы исследования
- •Качественные методы
- •Групповые дискуссии (фокус-группы)
- •Глубинные интервью
- •Проекционные методы
- •Наблюдения
- •Количественные методы
- •Эксперименты
- •Маркетинговая смесь
- •Лекция 3. Экономическая оценка затрат на создание компьютерных программ
- •Классификация видов затрат. Маржинальный анализ
- •Методики расчета различных видов затрат
- •Операционные затраты
- •Пример расчета операционных затрат
- •Операционные затраты
- •Специфические структурные затраты Затраты на оборудование
- •Затраты на оборудование
- •Приведение затрат к одному времени
- •Затраты на нематериальные активы
- •Затраты на лицензии
- •Общефирменные затраты и накладные расходы
- •Использование ms Excel
- •Пример использования электронной таблицы
- •Лекция 4. Оценка эффекта от использования компьютерных программ Классификация программного обеспечения как товара
- •Оценка доли эффекта от собственно разработки программного обеспечения
- •Программное обеспечение массового использования
- •Позиционирование на рынке программных продуктов
- •Пример оценки экономической эффективности программного продукта массового спроса
- •Виды обучающих компьютерных программ на cd
- •Индивидуальные программные продукты
- •Лекция 5. Пример оценки эффекта от внедрения системы управления
- •Описание объекта управления
- •Построение вероятностной модели предприятия
- •Определим условные вероятности последствий
- •Согласование данных
- •Требования к согласованности условных вероятностей
- •Оценка потерь от выбросов
- •Моделирование последствий внедрения системы мониторинга
- •Алгоритм оценки
- •Уровень зрелости фирмы. Стандарт cmm
- •Лекция 6. Управление рисками программного проекта
- •Риски, связанные с реализацией проекта
- •Разделение ответственности
- •Количественная оценка рисков
- •Определение размеров ресурсов, необходимых для снижения рисков
- •Типовые и специфические источники рисков
- •Откуда брать информацию о рисках
- •Лекция 7. Управление персоналом
- •Роль персонала в эффективности проекта
- •Обеспечение условий работы
- •Работа в потоке
- •Организация рабочего места
- •Формирование команды Что такое команда
- •Лидерство
- •Факторы, способствующие формированию команды
- •Факторы, препятствующие формированию команды
- •Инвестиции в человека
- •Лекция 8. Управление качеством Эволюция представлений о качестве Потерянный рай (допромышленное ремесленное производство)
- •Издержки промышленной революции
- •Система Тейлора
- •Главное не наказать, а найти причину (система Шухарта)
- •Новая философия качества (идеи Деминга)
- •Системы управления качеством Роль рынка, ориентация на потребителя
- •Человеческий фактор, роль персонала
- •Международные стандарты серии iso 9000
- •Тотальное управление качеством (tqm)
- •Современные представления об управлении качеством
- •Лекция 9. Система управления качеством программной разработки Требования к системе управления качеством организации Политика в области качества
- •Система менеджмента качества
- •Управленческая деятельность
- •Система требований
- •Информационное обеспечение принятия решений
- •Контроль качества
- •Вовлечение персонала, партнеров, потребителей и общества
- •Требования к развитию
- •Управление качеством при проектировании и разработке
- •Оценка готовности предприятия к выпуску качественного программного продукта
- •Методы управления качеством программных проектов Управление документацией
- •Виды программной документации
- •Управление конфигурацией
- •Элементы конфигурации программного проекта
- •Контроль качества в ходе проектирования
- •Лекция 10. Программный продукт как объект интеллектуальной собственности Что такое интеллектуальная собственность?
- •Авторское право и смежные права
- •Регистрация интеллектуальной собственности
- •Регистрирующие органы
- •Рассмотрение заявки на официальную регистрацию
- •Выдача свидетельства
- •Правовые аспекты использования интеллектуальной собственности
- •Правовое обеспечение создания и использования объектов ис
- •Правовая охрана объектов интеллектуальной собственности
- •Экономические аспекты
Контроль качества в ходе проектирования
Итак, мы четко сформулировали требования к качеству нашего программного продукта, организовали и используем систему управления конфигурацией, позволившую нам скоординировать работу всех сотрудников. Можем ли мы еще что-то сделать для повышения качества процесса разработки и его результата? Оказывается, да! Как бы не была совершенна процедура разработки, со временем она перестает удовлетворять предъявляемым к ней требованиям. Причин тому много:
люди, загруженные работой, постепенно начинают игнорировать требования процедур (например, забывают оповестить коллег о внесенных ими изменениях);
появляются новые требования, которые действующая система не могла предсказать и не учитывает;
появились новые методы и информационные технологии, решающие поставленные проблемы более эффективно и т.д.
Кроме того, конкуренты не дремлют, повышают эффективность своего производства. И если мы не примем меры для постоянного повышения качества своей организации, она может оказаться аутсайдером на своем сегменте рынка. Поэтому мы должны спланировать и постоянно проводить контроль качества (quality assurance (QA)) всех наших процессов и выпускаемой продукции25.
Методами контроля являются:
обзоры - собрания специалистов, на которых обсуждаются вопросы качества и разрабатываются меры, направленные на его повышения;
внутренние проверки (инспекции), в ходе которых специалисты проверяют друг друга, выявляют ошибки и помогают осознать проблемы;
тестирования и испытания продукции, процессов ее производства и управления, позволяющие продемонстрировать эффективность системы менеджмента качества или выявить проблемы в ее функционировании.
Результаты контроля должны фиксироваться в документации, анализироваться и использоваться для совершенствования системы менеджмента качества.
Во многих случаях система контроля качества в ходе проектирования существенно эффективнее контроля качества готовой продукции, так как позволяет выявить ошибки на более ранних этапах жизненного цикла. На рис.*2 образно представлено соотношение трудоемкостей устранения ошибок на этапах разработки спецификаций (технического задания), написания кода и эксплуатации программного продукта.
На рис проиллюстрировано соотношение усилий, необходимых для устранения ошибок, выявленных на различных этапах разработки ПП. Польза от раннего обнаружения несоответствий
План контроля качества (SQAP): стандарт IEEE
Рис. 19.2. Соотношение усилий на исправление ошибки, найденной на разных этапах
В заключение приведем таблицу, иллюстрирующую преимущества обнаружения и исправления дефектов с помощью инспектирования.
Таблица 19.2.
Оценка количества времени, затрачиваемого на один дефект
Количество часов на: |
Дефект, найденный во время: |
|
инспектирования |
интеграции |
|
отыскание |
0,7–2 |
0,2–10 |
исправление |
0,3–1,2 |
9 и более |
Всего: |
1,0–3,2 |
9,2–19 и более |