Книга: Программное обеспечение и его разработка
Задачи руководства программным обеспечением проекта
Задачи руководства программным обеспечением проекта
Руководство разработкой программного обеспечения весьма непростое дело. Нужно решать и управлять решением огромного количества мелких, но и важных задач. Ниже следует список, представляющий собой оглавление «Военного стандарта ВМФ США 1679» — разработку программного обеспечения систем вооружения. Все основные пункты мы уже рассмотрели, но и более мелкие могут играть важную роль и сейчас, и в дальнейшем. Этот список прекрасно иллюстрирует трудности задачи разработки:
Общие требования
Руководство разработкой программного обеспечения
Требования к проектированию
Формирование программ
Гарантия качества
Руководство конфигурацией
Управление подрядными работами
Отклонения и отказы от требований
Подробные требования
Требования к производительности программ
Вспомогательная информация для требований о производительности программ
Анализ производительности программ для вычислительных машин
Области применения
Функции
Документация, необходимая для требований по производительности программ
Описание системы вооружения
Функциональное описание
Подробные функциональные требования
Регулируемые параметры
Системные ресурсы
Требования к проектированию программ
Вспомогательная информация для требований к проектированию программ
Анализ проекта программ для вычислительных машин
Документация, необходимая для требований к проектированию программ
Распределение функций
Функциональная схема программы
Распределение ресурсов и резервы
Проектные ограничения
Проектирование базы данных
Межсистемные взаимодействия
Стандарты программирования
Управляющие структуры
Вставляемые/копируемые сегменты
Структура входов-выходов
Отслеживание связей в программах
Самомодифицируемость
Рекурсивные программы
Размер
Ветвления
Перемещаемость
Формат текста программ
Соглашения, принятые при программировании
Символическая параметризация
Система именования
Численные соглашения
Символические константы и переменные
Выражения из разнотипных операндов
Группирование
Значащие цифры
Структурированные словесные описания
Резюме
Комментарии и примечания в программах
Формат входных записей
Эффективность выполнения
Включения/копирования сегментов на исходном языке
Операторы входного языка
Блок-схемы
Производство программ
Организация производства программ
Руководство ресурсами
Язык
Использование библиотек и управление ими
Последовательная нумерация
Распечатки
Распечатки программ
Распечатки перекрестных ссылок
Карты загрузки
Регенерация программ
Выполнение программ
Анализ выполнения программ
Нефункциональное выполнение
Функциональное выполнение
Тесты программ
Тесты модулей
Тесты подпрограмм
Тесты производительности программ
Комплексный тест систем(ы)
Отчетность об ошибках в программном обеспечении
Категория отчетов об ошибках в программном обеспечении
Приоритет отчетов об ошибках в программном обеспечении
Рассылка отчетов об ошибках в программном обеспечении
Гарантия качества
Обеспечение гарантируемого качества
Уровни отчетности
Участие в обсуждениях
Пересмотр планов
Проектирование программ
Кодирование программ
Тесты
Представляемые элементы
Отчетность
Авторство
Приемлемость программ
Дополнительные требования к приемлемости программ
Требования к тестам качества программного обеспечения для проверки приемлемости программ
Окружение тестирования
Тестируемое программное обеспечение
Документация тестов качества программного обеспечения
Выполнение тестов качества программного обеспечения
Продолжительность тестирования качества программного обеспечения
Входные данные для тестов качества программного обеспечения
Тестирование качества тестирования качества программного обеспечения
Возможность сокращенного тестирования качества программного обеспечения
Тесты качества программного обеспечения и вспомогательные программы сопровождения
Ошибки во время тестирования
Ограничения на тесты качества программного обеспечения
Ограничения из-за ошибок
Временные ограничения
Руководство конфигурацией
Идентификация конфигурации
Основные варианты
Определение документации
Управление конфигурацией
Изменения в программном обеспечении
Изменения в документации
Панели управления конфигурацией программного обеспечения
Вычисление статуса конфигурации
Руководящий контроль
Организация руководства
Требования к ресурсам
Обзоры положения дел
Предметы обзоров положения дел
Пункты, по которым проводятся обзоры положения дел
Обзоры документации
Специальные обзоры
Инспекции и прослушивания
Этот список ни в коей мере нельзя считать полным. Любой список, составленный более года назад, можно считать устаревшим. Однако список этот оказывается полезным и для демонстрации широты приложения усилий на узком участке, и для проверки, не проглядели ли мы чего-нибудь.
- Системы, подсистемы и программное обеспечение
- Общесистемная незамкнутость
- Взгляд сверху вниз
- Различные подсистемы обработки данных в одной системе
- Отделение программного обеспечения от аппаратуры
- Перегрузка аппаратной подсистемы, которую можно принять за неполадку с программным обеспечением
- Стоимость и график разработки предсказать невозможно
- «Эффект заброшенных функций» при разработке больших программ
- Планирование развития
- Занятость
- Эволюционный подход к разработке больших систем
- Задачи руководства программным обеспечением проекта
- Результаты процесса разработки
- План разработки или проекта
- Производительность труда и оценки
- Производительность труда при разработке программного обеспечения
- База данных по производительности труда
- Определения терминов «строка программы» и «человеко-месяц»
- Два значения термина «строка программы»
- Категории программного обеспечения
- Определение человеко-месяца
- Изменчивость
- Вопросник по производительности труда
- Ошибки при подсчете СТП
- Форма отчетности по строкам программ
- Некоторые результаты сбора статистики
- Оценка
- Оценка размеров программы
- Факторы, определяющие трудность разработки
- Функциональные факторы
- Как проводить оценки
- Предположения при проведении оценок
- Организация усилий по разработке программного обеспечения
- Ключевые моменты больших проектов
- Надзор над разработкой
- Управление
- Экономия усилий
- Управление конфигурацией
- Автоматизированная матрица модулей/функций
- Ключ к успеху — руководитель разработки
- Выбор руководителя разработкой программного обеспечения
- Технический опыт
- Карьера разработчика программного обеспечения
- Пять стадий развития всех новых проектов
- Печальная участь первопроходцев
- Будет ли удовлетворен настоящий пользователь?
- Прослушивания
- Прослушивания очень важны
- Что необходимо выносить на прослушивания — и когда?
- Что такое «прослушивание»?
- Кто должен участвовать в прослушиваниях?
- В чем вред прослушивании?
- Отчеты на прослушиваниях — делайте их устно
- Первый выход на прослушивание или в группу инвентаризации
- Кадры и инструментарий
- Купить или сделать
- Разрабатывать самим или заказывать на стороне
- Как заказывать разработку программного обеспечения
- Вид заключаемого контракта
- Что делать, когда все идет прахом
- Поиски замены для руководителя
- Неуправляемый гигант
- Стандарты программного обеспечения
- Ничто не дается бесплатно — средства на стандартизацию тратятся с первых же шагов
- Склонность к фантазированию
- Сопротивление нововведениям
- Изменения дорого обходятся с самого начала
- Разработка или продолжающаяся разработка как наиболее дорогостоящая фаза
- Одна причина оптимистических оценок
- Научные исследования в программном обеспечении
- Отсутствие методов представления программ
- Разрабатывать программы так же, как и аппаратуру?
- Сходство между аппаратурой и программным обеспечением
- 1.1. Информатика. Предмет информатики. Основные задачи информатики
- Повторяющиеся задачи
- Постановка задачи
- 1.1.1. Смысл, цель и задачи бизнес-тренинга
- Перечень типичных просчетов при определении конечной цели проекта
- 3.1. Стратегии интернет-продвижения вашего проекта
- Глава 3 Нормативные руководящие документы, назначение и задачи информационной безопасности России
- 1.3. Задачи рекламного текста
- Основания для выполнения проекта
- Форма проекта
- Успешный руководитель проекта
- 2.4. Система постановки задач и управление проектами