Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры1.doc
Скачиваний:
2
Добавлен:
18.04.2019
Размер:
2.32 Mб
Скачать

5. Экстремальные проекты

Одна из причин - экстремальные условия выполнения проектов:

  • план проекта сжат более чем наполовину по сравнению с нормальным расчетным планом

  • количество разработчиков уменьшено более чем наполовину по сравнению с действительно необходимым для проекта данного размера и масштаба

  • бюджет и связанные с ним ресурсы урезаны наполовину

  • требования к функциям, производительности и другим характеристикам вдвое превышают значения, которые они могли бы иметь в нормальных условиях

Причины, порождающие экстремальные проекты

  • Политика

  • Высокая конкуренция, порожденная глобализацией рынков

  • Высокая конкуренция, вызванная появлением новых технологий

  • Наивный оптимизм и менталитет первопроходцев

  • Сильное воздействие неожиданных правительственных решений

Причины участия в экстремальных проектах

  • Высокое вознаграждение

  • Синдром покорителей Эвереста

  • Угроза безработицы

  • Наивность и оптимизм молодости

  • Возможность сделать карьеру

  • Возможность победить бюрократию

  • Месть

Основные проблемы проявляются на стадии сопровождения и развития ПО

Крупномасштабные проекты создания ПО:

длительный жизненный цикл (10 – 15 лет)

3-4 года - стадия создания (разработки),

остальное время - стадия сопровождения и развития

6. Сопровождение

Накопление проблем:

  • новые требования к системе выходят за рамки ограничений, заложенных при ее создании

  • рост сложности ПО ® повышение сложности внесения изменений в ПО, рост затрат на сопровождение

  • текучесть кадров ® снижение количества специалистов, способных сопровождать систему

  • прекращение поддержки платформы ® необходимость переноса ПО в новую среду

Стремление сэкономить на стадии разработки (приобретение и освоение новой технологии создания ПО) ®

до 80% всего ПО разрабатывается без использования какой-либо дисциплины проектирования

Одна из причин роста стоимости сопровождения - недостатки технологии создания ПО

Особенности «тяжелого» процесса:

    • необходимость документировать каждое действие разработчиков

    • множество рабочих продуктов (в первую очередь - документов), создаваемых в бюрократической атмосфере

    • отсутствие гибкости

    • детерминированность (долгосрочное детальное планирование и предсказуемость всех видов деятельности, распределение человеческих ресурсов на длительный срок, охватывающий большую часть проекта

Проблемы «тяжелых» технологий: а) высокая стоимость; б) длительный и трудоемкий процесс внедрения

Альтернатива – адаптивный (гибкий) процесс

7. Принципы оценки технологий (Agile Software Development)

  • Избыточная "тяжесть" технологии (дополнительные рабочие продукты, планы, диаграммы, документы) стоит дорого

  • Более многочисленные команды требуют более "тяжелых" технологий

  • Большая формальность подходит для проектов с большей критичностью

  • Возрастание обратной связи и коммуникации сокращает потребность в промежуточных продуктах

  • Дисциплина, умение и понимание противостоят процессу, формальности и документированию

  • Потеря эффективности в некритических видах деятельности вполне допустима

Чтобы быть конкурентоспособной, организация-разработчик должна:

  • Перейти от кустарных к промышленным методам создания ПО

  • Обучить сотрудников методам и технологиям программной инженерии

  • Регламентировать и автоматизировать технологические процессы

  • Внедрить систему качества